Download OpenAPI specification:
CIPP-API is an Azure Function App providing the logic layer for the CIPP platform. This spec is auto-generated via static analysis of both the API (PowerShell) and frontend (React/Next.js) repositories.
Adds Autopilot devices to a tenant via Partner Center API #> [CmdletBinding()] param($Request, $TriggerMetadata)
| TenantFilter required | string |
| autopilotData | string |
| Groupname | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "autopilotData": "string",
- "Groupname": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| allowWhiteGlove | boolean |
| Assignto | boolean |
| Autokeyboard | boolean |
| CollectHash | boolean |
| DeploymentMode | boolean |
| Description | string |
| DeviceNameTemplate | string |
| DisplayName | string |
| HideChangeAccount | boolean |
| HidePrivacy | boolean |
| HideTerms | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| NotLocalAdmin | boolean |
| selectedTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "allowWhiteGlove": true,
- "Assignto": true,
- "Autokeyboard": true,
- "CollectHash": true,
- "DeploymentMode": true,
- "Description": "string",
- "DeviceNameTemplate": "string",
- "DisplayName": "string",
- "HideChangeAccount": true,
- "HidePrivacy": true,
- "HideTerms": true,
- "languages": {
- "label": "string",
- "value": "string"
}, - "NotLocalAdmin": true,
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| AllowFail | boolean |
| AllowReset | boolean |
| blockDevice | boolean |
| EnableLog | boolean |
| ErrorMessage | string |
| InstallWindowsUpdates | boolean |
| OBEEOnly | boolean |
| selectedTenants | string |
| ShowProgress | boolean |
| TimeOutInMinutes | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AllowFail": true,
- "AllowReset": true,
- "blockDevice": true,
- "EnableLog": true,
- "ErrorMessage": "string",
- "InstallWindowsUpdates": true,
- "OBEEOnly": true,
- "selectedTenants": "string",
- "ShowProgress": true,
- "TimeOutInMinutes": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| device | string |
| serialNumber | string |
| user | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "device": "string",
- "serialNumber": "string",
- "tenantFilter": "string",
- "user": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| deviceId | string |
| displayName | string |
| serialNumber | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "deviceId": "string",
- "displayName": "string",
- "serialNumber": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| deviceId | string |
| groupTag | string |
| serialNumber | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "deviceId": "string",
- "groupTag": "string",
- "serialNumber": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| assignments | string |
| displayName | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "assignments": "string",
- "displayName": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
| CustomSubject | string |
| actions | Array of strings actions parameter |
| AlertComment | string AlertComment parameter |
object command parameter | |
| conditions | string conditions parameter |
| excludedTenants | string excludedTenants parameter |
object logbook parameter | |
| postExecution | Array of strings postExecution parameter |
object preset parameter | |
object recurrence parameter | |
| RowKey | string RowKey parameter |
| startDateTime | string <date-time> startDateTime parameter |
| count | string Body parameter from PS1: count |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "CustomSubject": "string",
- "actions": [
- "string"
], - "AlertComment": "string",
- "command": {
- "label": "string",
- "value": "string"
}, - "conditions": "string",
- "excludedTenants": "string",
- "logbook": {
- "label": "string",
- "value": "string"
}, - "postExecution": [
- "string"
], - "preset": {
- "label": "string",
- "value": "string"
}, - "recurrence": {
- "label": "string",
- "value": "string"
}, - "RowKey": "string",
- "startDateTime": "2019-08-24T14:15:22Z",
- "tenantFilter": "string",
- "count": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
Array of objects (LabelValue) | |
| AlertComment | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| CustomSubject | string |
| excludedTenants | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
Array of objects (LabelValue) | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| PSObject | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| RowKey | string |
| startDateTime | string <date-time> |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Actions": [
- {
- "label": "string",
- "value": "string"
}
], - "AlertComment": "string",
- "command": {
- "label": "string",
- "value": "string"
}, - "CustomSubject": "string",
- "excludedTenants": "string",
- "logbook": {
- "label": "string",
- "value": "string"
}, - "postExecution": [
- {
- "label": "string",
- "value": "string"
}
], - "preset": {
- "label": "string",
- "value": "string"
}, - "PSObject": "string",
- "recurrence": {
- "label": "string",
- "value": "string"
}, - "RowKey": "string",
- "startDateTime": "2019-08-24T14:15:22Z",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Action | string Action parameter |
| SearchId | string SearchId parameter |
| tenantFilter required | string tenantFilter parameter |
| Action | string Action parameter |
| EndTime | string EndTime parameter |
| SearchId | string SearchId parameter |
| StartTime | string StartTime parameter |
| PSObject | string Body parameter from PS1: PSObject |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "EndTime": "string",
- "SearchId": "string",
- "StartTime": "string",
- "tenantFilter": "string",
- "PSObject": "string"
}{- "Results": [
- "string"
]
}| CustomSubject | string |
| preset | string (auto) detected in frontend form/call |
| logbook | string (auto) detected in frontend form/call |
| Actions | string (auto) detected in frontend form/call |
| AlertComment | string (auto) detected in frontend form/call |
| command | string (auto) detected in frontend form/call |
| recurrence | string (auto) detected in frontend form/call |
| startDateTime | string (auto) detected in frontend form/call |
| postExecution | string (auto) detected in frontend form/call |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "CustomSubject": "string",
- "preset": "string",
- "logbook": "string",
- "Actions": "string",
- "AlertComment": "string",
- "command": "string",
- "recurrence": "string",
- "startDateTime": "string",
- "postExecution": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Days | string |
| SearchId | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| SearchId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| EndDate | string |
| LogId | string |
| RelativeTime | string |
| StartDate | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| CIPPID | string |
| Type | string |
| validationCode | string |
| ValidationToken | string |
| validationCode | string |
| value | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "validationCode": "string",
- "value": "string"
}{- "Results": [
- "string"
]
}| EventType | string |
| ID | string |
| EventType | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "EventType": "string",
- "ID": "string"
}{- "Results": [
- "string"
]
}| AcceptLicense | boolean |
| applicationName | string |
| apps | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| arch | boolean |
| AssignTo | string Enum: "On" "allLicensedUsers" "AllDevices" "AllDevicesAndUsers" "customGroup" |
| customArguments | string |
| customGroup | string |
| customRepo | string |
| customXml | string |
| description | string |
| detectionFile | string |
| detectionPath | string |
| detectionScript | string |
| DisableRestart | boolean |
| displayName | string |
| enforceSignatureCheck | boolean |
Array of objects (LabelValue) | |
| GUID | string |
| InstallAsSystem | boolean |
| InstallationIntent | boolean |
| installScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| packagename | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| publisher | string |
| RemoveVersions | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| runAs32Bit | boolean |
| searchQuery | string |
| SharedComputerActivation | boolean |
| templateDescription | string |
| templateName | string |
| uninstallScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| useCustomXml | boolean |
| useDetectionScript | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AcceptLicense": true,
- "applicationName": "string",
- "apps": "string",
- "appType": {
- "label": "string",
- "value": "string"
}, - "arch": true,
- "AssignTo": "On",
- "customArguments": "string",
- "customGroup": "string",
- "customRepo": "string",
- "customXml": "string",
- "description": "string",
- "detectionFile": "string",
- "detectionPath": "string",
- "detectionScript": "string",
- "DisableRestart": true,
- "displayName": "string",
- "enforceSignatureCheck": true,
- "excludedApps": [
- {
- "label": "string",
- "value": "string"
}
], - "GUID": "string",
- "InstallAsSystem": true,
- "InstallationIntent": true,
- "installScript": "string",
- "languages": {
- "label": "string",
- "value": "string"
}, - "packagename": "string",
- "packageSearch": {
- "label": "string",
- "value": "string"
}, - "publisher": "string",
- "RemoveVersions": true,
- "rmmname": {
- "label": "string",
- "value": "string"
}, - "runAs32Bit": true,
- "searchQuery": "string",
- "SharedComputerActivation": true,
- "templateDescription": "string",
- "templateName": "string",
- "uninstallScript": "string",
- "updateChannel": {
- "label": "string",
- "value": "string"
}, - "useCustomXml": true,
- "useDetectionScript": true
}{- "Results": [
- "string"
]
}| ApplicationName | string ApplicationName parameter |
| AssignTo | string AssignTo parameter |
| customArguments | string customArguments parameter |
| CustomGroup | string CustomGroup parameter |
| description | string description parameter |
| DisableRestart | string DisableRestart parameter |
| InstallAsSystem | string InstallAsSystem parameter |
| InstallationIntent | string InstallationIntent parameter |
| PackageName | string PackageName parameter |
| selectedTenants | string selectedTenants parameter |
| CustomRepo | string Body parameter from PS1: CustomRepo |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ApplicationName": "string",
- "AssignTo": "string",
- "customArguments": "string",
- "CustomGroup": "string",
- "description": "string",
- "DisableRestart": "string",
- "InstallAsSystem": "string",
- "InstallationIntent": "string",
- "PackageName": "string",
- "selectedTenants": "string",
- "CustomRepo": "string"
}{- "Results": [
- "string"
]
}| AssignTo | string AssignTo parameter |
| CustomGroup | string CustomGroup parameter |
| DisplayName | string DisplayName parameter |
| PackageName | string PackageName parameter |
| params | string params parameter |
object RMMName parameter | |
| selectedTenants | string selectedTenants parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AssignTo": "string",
- "CustomGroup": "string",
- "DisplayName": "string",
- "PackageName": "string",
- "params": "string",
- "RMMName": {
- "value": "string",
- "label": "string"
}, - "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| AcceptLicense | string |
| arch | string |
| AssignTo | string |
| CustomGroup | string |
| customXml | string |
| excludedApps | string |
| IntuneBody | string |
| languages | string |
| RemoveVersions | string |
| selectedTenants | string |
| SharedComputerActivation | string |
| updateChannel | string |
| useCustomXml | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AcceptLicense": "string",
- "arch": "string",
- "AssignTo": "string",
- "CustomGroup": "string",
- "customXml": "string",
- "excludedApps": "string",
- "IntuneBody": "string",
- "languages": "string",
- "RemoveVersions": "string",
- "selectedTenants": "string",
- "SharedComputerActivation": "string",
- "updateChannel": "string",
- "useCustomXml": "string"
}{- "Results": [
- "string"
]
}| ApplicationName | string ApplicationName parameter |
| AssignTo | string AssignTo parameter |
| CustomGroup | string CustomGroup parameter |
| description | string description parameter |
| InstallationIntent | string InstallationIntent parameter |
| PackageName | string PackageName parameter |
| selectedTenants | string selectedTenants parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ApplicationName": "string",
- "AssignTo": "string",
- "CustomGroup": "string",
- "description": "string",
- "InstallationIntent": "string",
- "PackageName": "string",
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| detectionScript | string |
| AssignTo | string AssignTo parameter |
| CustomGroup | string CustomGroup parameter |
| description | string description parameter |
| detectionFile | string detectionFile parameter |
| detectionPath | string detectionPath parameter |
| DisableRestart | string DisableRestart parameter |
| enforceSignatureCheck | string enforceSignatureCheck parameter |
| InstallAsSystem | string InstallAsSystem parameter |
| InstallationIntent | string InstallationIntent parameter |
| installScript | string installScript parameter |
| publisher | string publisher parameter |
| runAs32Bit | string runAs32Bit parameter |
| selectedTenants | string selectedTenants parameter |
| uninstallScript | string uninstallScript parameter |
| applicationName | string Body parameter from PS1: applicationName |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "detectionScript": "string",
- "AssignTo": "string",
- "CustomGroup": "string",
- "description": "string",
- "detectionFile": "string",
- "detectionPath": "string",
- "DisableRestart": "string",
- "enforceSignatureCheck": "string",
- "InstallAsSystem": "string",
- "InstallationIntent": "string",
- "installScript": "string",
- "publisher": "string",
- "runAs32Bit": "string",
- "selectedTenants": "string",
- "uninstallScript": "string",
- "applicationName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AppType | string |
| AssignTo | string |
| GroupIds | string |
| GroupNames | string |
| ID | string |
| Intent | string |
| tenantFilter required | string |
| AppType | string |
| AssignmentFilterName | string |
| AssignmentFilterType | string |
| assignmentMode | string |
| AssignTo | string |
| GroupIds | string |
| GroupNames | string |
| ID | string |
| Intent | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AppType": "string",
- "AssignmentFilterName": "string",
- "AssignmentFilterType": "string",
- "assignmentMode": "string",
- "AssignTo": "string",
- "GroupIds": "string",
- "GroupNames": "string",
- "ID": "string",
- "Intent": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| AssignTo | string |
| customGroup | string |
| selectedTenants | string |
| templateId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AssignTo": "string",
- "customGroup": "string",
- "selectedTenants": "string",
- "templateId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| AcceptLicense | boolean |
| applicationName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| arch | boolean |
| AssignTo | string Enum: "On" "allLicensedUsers" "AllDevices" "AllDevicesAndUsers" "customGroup" |
| customArguments | string |
| customGroup | string |
| customRepo | string |
| customXml | string |
| description | string |
| detectionFile | string |
| detectionPath | string |
| detectionScript | string |
| DisableRestart | boolean |
| displayName | string |
| enforceSignatureCheck | boolean |
Array of objects (LabelValue) | |
| InstallAsSystem | boolean |
| InstallationIntent | boolean |
| installScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| packagename | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object | |
| publisher | string |
| RemoveVersions | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| runAs32Bit | boolean |
| SharedComputerActivation | boolean |
| templateDescription | string |
| templateName | string |
| uninstallScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| useCustomXml | boolean |
| useDetectionScript | boolean |
| Search | string (auto) API uses 'Search', frontend sends 'searchQuery' — likely the same field (similarity=0.71). Verify and correct type. |
| Repository | string Body parameter from PS1: Repository |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AcceptLicense": true,
- "applicationName": "string",
- "appType": {
- "label": "string",
- "value": "string"
}, - "arch": true,
- "AssignTo": "On",
- "customArguments": "string",
- "customGroup": "string",
- "customRepo": "string",
- "customXml": "string",
- "description": "string",
- "detectionFile": "string",
- "detectionPath": "string",
- "detectionScript": "string",
- "DisableRestart": true,
- "displayName": "string",
- "enforceSignatureCheck": true,
- "excludedApps": [
- {
- "label": "string",
- "value": "string"
}
], - "InstallAsSystem": true,
- "InstallationIntent": true,
- "installScript": "string",
- "languages": {
- "label": "string",
- "value": "string"
}, - "packagename": "string",
- "packageSearch": {
- "label": "string",
- "value": "string"
}, - "params": {
- "AccountKey": "string",
- "dattoUrl": "string",
- "Server": "string"
}, - "publisher": "string",
- "RemoveVersions": true,
- "rmmname": {
- "label": "string",
- "value": "string"
}, - "runAs32Bit": true,
- "SharedComputerActivation": true,
- "templateDescription": "string",
- "templateName": "string",
- "uninstallScript": "string",
- "updateChannel": {
- "label": "string",
- "value": "string"
}, - "useCustomXml": true,
- "useDetectionScript": true,
- "Search": "string",
- "Repository": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string (auto) from API scan |
| displayName | string (auto) from CippAddAssignmentFilterForm.jsx |
| description | string (auto) from CippAddAssignmentFilterForm.jsx |
| assignmentFilterManagementType | string Enum: "devices" "apps" (auto) from CippAddAssignmentFilterForm.jsx |
| platform | string (auto) from CippAddAssignmentFilterForm.jsx |
| rule | string (auto) from CippAddAssignmentFilterForm.jsx |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "description": "string",
- "assignmentFilterManagementType": "devices",
- "platform": "string",
- "rule": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| GUID | string (auto) from CippAddAssignmentFilterTemplateForm.jsx |
| assignmentFilterManagementType | string Enum: "devices" "apps" (auto) from CippAddAssignmentFilterTemplateForm.jsx |
| platform | string (auto) from CippAddAssignmentFilterTemplateForm.jsx |
| rule | string (auto) from CippAddAssignmentFilterTemplateForm.jsx |
| displayname | string Body parameter from PS1: displayname |
| Description | string Body parameter from PS1: Description |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "assignmentFilterManagementType": "devices",
- "platform": "string",
- "rule": "string",
- "displayname": "string",
- "Description": "string"
}{- "Results": [
- "string"
]
}object Compliance parameter | |
object ASR parameter | |
object EDR parameter | |
object Exclusion parameter | |
object Policy parameter | |
| selectedTenants | string selectedTenants parameter |
| showASR | boolean showASR parameter |
| showDefenderDefaults | boolean showDefenderDefaults parameter |
| showDefenderSetup | boolean showDefenderSetup parameter |
| showExclusionPolicy | boolean showExclusionPolicy parameter |
| appSync | string Body parameter from PS1: appSync |
| ConnectIos | string Body parameter from PS1: ConnectIos |
| ConnectAndroid | string Body parameter from PS1: ConnectAndroid |
| ConnectIosCompliance | string Body parameter from PS1: ConnectIosCompliance |
| BlockunsupportedOS | string Body parameter from PS1: BlockunsupportedOS |
| ConnectMac | string Body parameter from PS1: ConnectMac |
| Connectwindows | string Body parameter from PS1: Connectwindows |
| ConnectAndroidCompliance | string Body parameter from PS1: ConnectAndroidCompliance |
| AssignTo | string Body parameter from PS1: AssignTo |
| excludedExtensions | string Body parameter from PS1: excludedExtensions |
| excludedProcesses | string Body parameter from PS1: excludedProcesses |
| excludedPaths | string Body parameter from PS1: excludedPaths |
| Mode | string Body parameter from PS1: Mode |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Compliance": {
- "AllowMEMEnforceCompliance": true,
- "AppSync": true,
- "BlockunsupportedOS": true,
- "ConnectAndroid": true,
- "ConnectAndroidCompliance": true,
- "ConnectIos": true,
- "ConnectIosCompliance": true,
- "ConnectWindows": true
}, - "ASR": {
- "AssignTo": "none",
- "BlockAdobeChild": true,
- "BlockCredentialStealing": true,
- "BlockExesMail": true,
- "blockJSVB": true,
- "BlockObfuscatedScripts": true,
- "BlockOfficeApps": true,
- "blockOfficeChild": true,
- "blockOfficeComChild": true,
- "BlockOfficeExes": true,
- "BlockPSExec": true,
- "BlockSafeMode": true,
- "BlockSystemTools": true,
- "BlockUnsignedDrivers": true,
- "BlockUntrustedUSB": true,
- "BlockWebshellForServers": true,
- "BlockWin32Macro": true,
- "BlockYoungExe": true,
- "EnableRansomwareVac": true,
- "Mode": "block",
- "WMIPersistence": true
}, - "EDR": {
- "AssignTo": "none",
- "Config": true,
- "SampleSharing": true
}, - "Exclusion": {
- "AssignTo": "none"
}, - "Policy": {
- "AllowBehavior": true,
- "AllowCloudProtection": true,
- "AllowDownloadable": true,
- "AllowEmailScanning": true,
- "AllowFullScanNetwork": true,
- "AllowFullScanRemovable": true,
- "AllowNetwork": true,
- "AllowOnAccessProtection": {
- "label": "string",
- "value": "string"
}, - "AllowRealTime": true,
- "AllowScriptScan": true,
- "AllowUI": true,
- "AssignTo": "none",
- "AvgCPULoadFactor": 0,
- "CheckSigs": true,
- "CloudBlockLevel": {
- "label": "string",
- "value": "string"
}, - "CloudExtendedTimeout": 0,
- "DisableCatchupFullScan": true,
- "DisableCatchupQuickScan": true,
- "DisableLocalAdminMerge": true,
- "EnableNetworkProtection": {
- "label": "string",
- "value": "string"
}, - "LowCPU": true,
- "MeteredConnectionUpdates": true,
- "Remediation.High": {
- "label": "string",
- "value": "string"
}, - "Remediation.Low": {
- "label": "string",
- "value": "string"
}, - "Remediation.Moderate": {
- "label": "string",
- "value": "string"
}, - "Remediation.Severe": {
- "label": "string",
- "value": "string"
}, - "ScanArchives": true,
- "SignatureUpdateInterval": 0,
- "SubmitSamplesConsent": {
- "label": "string",
- "value": "string"
}
}, - "selectedTenants": "string",
- "showASR": true,
- "showDefenderDefaults": true,
- "showDefenderSetup": true,
- "showExclusionPolicy": true,
- "appSync": "string",
- "ConnectIos": "string",
- "ConnectAndroid": "string",
- "ConnectIosCompliance": "string",
- "BlockunsupportedOS": "string",
- "ConnectMac": "string",
- "Connectwindows": "string",
- "ConnectAndroidCompliance": "string",
- "AssignTo": "string",
- "excludedExtensions": "string",
- "excludedProcesses": "string",
- "excludedPaths": "string",
- "Mode": "string"
}{- "Results": [
- "string"
]
}| ASR | string |
| EDR | string |
| Exclusion | string |
| package | string |
| Policy | string |
| templateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ASR": "string",
- "EDR": "string",
- "Exclusion": "string",
- "package": "string",
- "Policy": "string",
- "templateName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| TemplateId | string Query parameter from PS1: TemplateId |
| tenantFilter required | string Target tenant. PS1 also checks $Request.Query.tenantFilter. |
| ID | string ID of the IntuneReusableSettingTemplate to deploy; sent as 'TemplateId' in older path. PS1 reads $Request.Body.TemplateId ?? $Request.Body.TemplateList?.value ?? $Request.Body.TemplateList. The edit form sends 'ID' and 'TemplateId' both set to the same value. |
| TemplateId | string Legacy alias for ID; PS1 resolves TemplateId first then falls back to ID via TemplateList. |
| displayName | string Display name to override; propagated into rawJSON by formatter. |
| description | string |
| rawJSON | string Serialised JSON string of the full reusable-policy-setting Graph object. PS1 reads this from the template entity, not directly from the request body — the body only supplies TemplateId. |
| TemplateList | string Body parameter from PS1: TemplateList |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "ID": "string",
- "TemplateId": "string",
- "displayName": "string",
- "description": "string",
- "rawJSON": "string",
- "TemplateList": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Used by the edit form; the PS1 for AddIntuneReusableSettingTemplate is AnyTenant so tenantFilter is informational only here. |
| GUID | string Template GUID; auto-generated by PS1 if not supplied. Both Add (new) and Edit forms send this. |
| displayName | string PS1 reads $Request.Body.displayName ?? $Request.Body.DisplayName ?? $Request.Body.displayname |
| description | string PS1 reads $Request.Body.description ?? $Request.Body.Description |
| rawJSON | string Serialised JSON string of the full reusable-policy-setting graph object. PS1 reads $Request.Body.rawJSON ?? $Request.Body.RawJSON ?? $Request.Body.json |
| package | string Present in the edit-form formatter output but not read by the PS1; likely a passthrough for future use. |
| DisplayName | string Body parameter from PS1: DisplayName |
| displayname | string Body parameter from PS1: displayname |
| Description | string Body parameter from PS1: Description |
| RawJSON | string Body parameter from PS1: RawJSON |
| json | string Body parameter from PS1: json |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "displayName": "string",
- "description": "string",
- "rawJSON": "string",
- "tenantFilter": "string",
- "package": "string",
- "DisplayName": "string",
- "displayname": "string",
- "Description": "string",
- "RawJSON": "string",
- "json": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| ODataType | string |
| URLName | string |
| tenantFilter required | string |
| description | string |
| displayName | string |
| ID | string |
| ODataType | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| RawJSON | string |
| TemplateType | string |
| URLName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "description": "string",
- "displayName": "string",
- "ID": "string",
- "ODataType": "string",
- "policySource": {
- "label": "string",
- "value": "string"
}, - "RawJSON": "string",
- "TemplateType": "string",
- "tenantFilter": "string",
- "URLName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| displayName | string Body parameter from PS1: displayName |
| Description | string Body parameter from PS1: Description |
| AssignTo | string Body parameter from PS1: AssignTo |
| excludeGroup | string Body parameter from PS1: excludeGroup |
| AssignmentFilterName | string Body parameter from PS1: AssignmentFilterName |
| assignmentFilter | string Body parameter from PS1: assignmentFilter |
| assignmentFilterType | string Body parameter from PS1: assignmentFilterType |
| customGroup | string Body parameter from PS1: customGroup |
| RAWJson | string Body parameter from PS1: RAWJson |
| replacemap | string Body parameter from PS1: replacemap |
| reusableSettings | string Body parameter from PS1: reusableSettings |
| TemplateID | string Body parameter from PS1: TemplateID |
| TemplateGUID | string Body parameter from PS1: TemplateGUID |
| TemplateType | string Body parameter from PS1: TemplateType |
| Count | string Body parameter from PS1: Count |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "displayName": "string",
- "Description": "string",
- "AssignTo": "string",
- "excludeGroup": "string",
- "AssignmentFilterName": "string",
- "assignmentFilter": "string",
- "assignmentFilterType": "string",
- "customGroup": "string",
- "RAWJson": "string",
- "replacemap": "string",
- "reusableSettings": "string",
- "TemplateID": "string",
- "TemplateGUID": "string",
- "TemplateType": "string",
- "Count": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string (auto) from API scan |
| displayName | string (auto) from CippAddAssignmentFilterForm.jsx |
| description | string (auto) from CippAddAssignmentFilterForm.jsx |
| assignmentFilterManagementType | string Enum: "devices" "apps" (auto) from CippAddAssignmentFilterForm.jsx |
| platform | string (auto) from CippAddAssignmentFilterForm.jsx |
| rule | string (auto) from CippAddAssignmentFilterForm.jsx |
| filterId | string (auto) from API scan |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "description": "string",
- "assignmentFilterManagementType": "devices",
- "platform": "string",
- "rule": "string",
- "filterId": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| newDisplayName | string |
| policyType | string |
| tenantFilter required | string |
| ID | string |
| newDisplayName | string |
| policyType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "newDisplayName": "string",
- "policyType": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ScriptId | string |
| TenantFilter required | string |
| IntuneScript | string |
| ScriptId | string |
| ScriptType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "IntuneScript": "string",
- "ScriptId": "string",
- "ScriptType": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| Assignto | string |
| Description | string |
| Displayname | string |
| groupid | string |
| tenantid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Assignto": "string",
- "Description": "string",
- "Displayname": "string",
- "groupid": "string",
- "tenantid": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| AssignmentFilterName | string |
| AssignmentFilterType | string |
| assignmentMode | string |
| AssignTo | string |
| excludeGroup | string |
| GroupIds | string |
| GroupNames | string |
| ID | string |
| platformType | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AssignmentFilterName": "string",
- "AssignmentFilterType": "string",
- "assignmentMode": "string",
- "AssignTo": "string",
- "excludeGroup": "string",
- "GroupIds": "string",
- "GroupNames": "string",
- "ID": "string",
- "platformType": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantFilter required | string |
| Action | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| sourceA | string |
| sourceB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "sourceA": "string",
- "sourceB": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| GUID | string |
| input | string |
| user | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "GUID": "string",
- "input": "string",
- "tenantFilter": "string",
- "user": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| GUID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "GUID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| guid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "guid": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| tenantFilter required | string |
| GUID | string |
| RecoveryKeyType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "RecoveryKeyType": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}Syncs devices from Apple Business Manager to Intune #> [CmdletBinding()] param($Request, $TriggerMetadata) $APIName = $Request.Params.CIPPEndpoint $Headers = $Request.Headers
| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| filterId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DeviceID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DefinitionIds | string |
| ID | string |
| IncludeSettingDefinitions | string |
| URLName | string |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DisplayName | string |
| ID | string |
| tenantFilter required | string |
| DisplayName | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "DisplayName": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| DisplayName | string |
| ID | string |
| ScriptType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "DisplayName": "string",
- "ID": "string",
- "ScriptType": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| URLName | string |
| tenantFilter required | string |
| ID | string |
| URLName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string",
- "URLName": "string"
}{- "Results": [
- "string"
]
}| name | string name parameter |
| style | string Enum: "Tenant" "Table" style parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "style": "Tenant"
}{- "Results": [
- "string"
]
}| action | string action parameter |
| AsApp | boolean AsApp parameter |
| endpoint | string endpoint parameter |
| IsShared | boolean IsShared parameter |
| name | string name parameter |
| NoPagination | boolean NoPagination parameter |
| preset | string preset parameter |
object reportTemplate parameter | |
| ReverseTenantLookup | boolean ReverseTenantLookup parameter |
| ReverseTenantLookupProperty | string ReverseTenantLookupProperty parameter |
object version parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "action": "string",
- "AsApp": true,
- "endpoint": "string",
- "IsShared": true,
- "name": "string",
- "NoPagination": true,
- "preset": "string",
- "reportTemplate": {
- "label": "string",
- "value": "string"
}, - "ReverseTenantLookup": true,
- "ReverseTenantLookupProperty": "string",
- "version": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
| CreateGroups | boolean CreateGroups parameter |
| DisableSD | boolean DisableSD parameter |
| NewState | string Enum: "donotchange" "Enabled" "Disabled" "enabledForReportingButNotEnforced" NewState parameter |
| overwrite | boolean overwrite parameter |
| RawJSON | string RawJSON parameter |
| replacename | string Enum: "leave" "displayName" "AllUsers" replacename parameter |
object TemplateList parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "CreateGroups": true,
- "DisableSD": true,
- "NewState": "donotchange",
- "overwrite": true,
- "RawJSON": "string",
- "replacename": "leave",
- "TemplateList": {
- "label": "string",
- "value": "string"
}, - "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
| name | string name parameter |
object policySource parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "policySource": {
- "label": "string",
- "value": "string"
}, - "tenantFilter": "string"
}{- "Results": [
- "string"
]
}Array of objects (LabelValue) | |
| includeUnknownCountriesAndRegions | boolean |
| Ips | string |
| policyName | string |
| selectedTenants | string |
| Trusted | boolean |
| Type | string Enum: "Countries" "IPLocation" |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Countries": [
- {
- "label": "string",
- "value": "string"
}
], - "includeUnknownCountriesAndRegions": true,
- "Ips": "string",
- "policyName": "string",
- "selectedTenants": "string",
- "Trusted": true,
- "Type": "Countries"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| newDisplayName | string |
| State | string |
| tenantFilter required | string |
| GUID | string |
| newDisplayName | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "newDisplayName": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| IpAddress | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| userID | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "authenticationFlow": {
- "label": "string",
- "value": "string"
}, - "ClientAppType": {
- "label": "string",
- "value": "string"
}, - "Country": {
- "label": "string",
- "value": "string"
}, - "DevicePlatform": {
- "label": "string",
- "value": "string"
}, - "IncludeApplications": {
- "label": "string",
- "value": "string"
}, - "IpAddress": "string",
- "SignInRiskLevel": {
- "label": "string",
- "value": "string"
}, - "tenantFilter": "string",
- "userID": "string",
- "UserRiskLevel": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| tenantFilter required | string Formatter unwraps tenantFilter?.value || tenantFilter. |
| Users | Array of strings Array of user objects from CippFormUserSelector with addedFields {userPrincipalName, displayName}. PS1 reads Users.value and Users.addedFields.userPrincipalName. |
| PolicyId | string CA policy ID. Formatter unwraps autocomplete .value. |
| StartDate | integer Unix timestamp (seconds) for start date/time. Formatter sends as 'StartDate' mapping form field 'startDate'. |
| EndDate | integer Unix timestamp (seconds) for end date/time. Formatter sends as 'EndDate' mapping form field 'endDate'. |
| vacation | boolean Always set to true by this form (vacation mode path). PS1 checks if 'vacation' == 'true' (string comparison) to determine scheduling path. |
| postExecution | Array of strings Post-execution action objects. Not explicitly in this form but PS1 reads $Request.Body.postExecution. |
| reference | string Not in this form but PS1 reads $Request.Body.reference. |
| UserID | string Body parameter from PS1: UserID |
| Username | string Body parameter from PS1: Username |
| ExclusionType | string Body parameter from PS1: ExclusionType |
| excludeLocationAuditAlerts | string Body parameter from PS1: excludeLocationAuditAlerts |
| value | string Body parameter from PS1: value |
| addedFields | string Body parameter from PS1: addedFields |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "Users": [
- "string"
], - "PolicyId": "string",
- "StartDate": 0,
- "EndDate": 0,
- "vacation": true,
- "postExecution": [
- "string"
], - "reference": "string",
- "UserID": "string",
- "Username": "string",
- "ExclusionType": "string",
- "excludeLocationAuditAlerts": "string",
- "value": "string",
- "addedFields": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| tenantFilter required | string |
| GUID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| change | string |
| input | string |
| namedLocationId | string |
| tenantFilter required | string |
| change | string |
| input | string |
| namedLocationId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "change": "string",
- "input": "string",
- "namedLocationId": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| GUID | string GUID parameter |
| ID | string Query parameter from PS1: ID |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| displayName | string |
| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| tenantFilter required | string |
| GUID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string PowerShellCommand parameter |
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string",
- "TemplateList": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}This function creates a new transport rule or edits an existing one (mail flow rule). #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string tenantFilter parameter |
| AttachmentHasExecutableContent | string |
| AttachmentIsPasswordProtected | string |
| AttachmentIsUnsupported | string |
| AttachmentNameMatchesPatterns | string |
| AttachmentProcessingLimitExceeded | string |
| AttachmentPropertyContainsWords | string |
| ExceptIfAttachmentHasExecutableContent | string |
| ExceptIfAttachmentIsPasswordProtected | string |
| ExceptIfAttachmentIsUnsupported | string |
| ExceptIfAttachmentNameMatchesPatterns | string |
| ExceptIfAttachmentProcessingLimitExceeded | string |
| ExceptIfAttachmentPropertyContainsWords | string |
Array of objects (LabelValue) | |
| actionType | Array of strings actionType parameter |
| ActivationDate | string <date-time> ActivationDate parameter |
| AnyOfCcHeader | string AnyOfCcHeader parameter |
| AnyOfCcHeaderMemberOf | string AnyOfCcHeaderMemberOf parameter |
| AnyOfRecipientAddressContainsWords | string AnyOfRecipientAddressContainsWords parameter |
| AnyOfRecipientAddressMatchesPatterns | string AnyOfRecipientAddressMatchesPatterns parameter |
| AnyOfToCcHeader | string AnyOfToCcHeader parameter |
| AnyOfToCcHeaderMemberOf | string AnyOfToCcHeaderMemberOf parameter |
| AnyOfToHeader | string AnyOfToHeader parameter |
| AnyOfToHeaderMemberOf | string AnyOfToHeaderMemberOf parameter |
| ApplyClassification | string ApplyClassification parameter |
object ApplyHtmlDisclaimerFallbackAction parameter | |
object ApplyHtmlDisclaimerLocation parameter | |
| ApplyHtmlDisclaimerText | string ApplyHtmlDisclaimerText parameter |
| ApplyOME | string ApplyOME parameter |
| applyToAllMessages | boolean applyToAllMessages parameter |
| AttachmentContainsWords | string AttachmentContainsWords parameter |
| AttachmentExtensionMatchesWords | string AttachmentExtensionMatchesWords parameter |
| AttachmentMatchesPatterns | string AttachmentMatchesPatterns parameter |
| AttachmentSizeOver | string AttachmentSizeOver parameter |
| BlindCopyTo | string BlindCopyTo parameter |
| Comments | string Comments parameter |
| conditionType | Array of strings conditionType parameter |
| CopyTo | string CopyTo parameter |
| DeleteMessage | string DeleteMessage parameter |
| Enabled | boolean Enabled parameter |
| ExceptIfAnyOfCcHeader | string ExceptIfAnyOfCcHeader parameter |
| ExceptIfAnyOfCcHeaderMemberOf | string ExceptIfAnyOfCcHeaderMemberOf parameter |
| ExceptIfAnyOfRecipientAddressContainsWords | string ExceptIfAnyOfRecipientAddressContainsWords parameter |
| ExceptIfAnyOfRecipientAddressMatchesPatterns | string ExceptIfAnyOfRecipientAddressMatchesPatterns parameter |
| ExceptIfAnyOfToCcHeader | string ExceptIfAnyOfToCcHeader parameter |
| ExceptIfAnyOfToCcHeaderMemberOf | string ExceptIfAnyOfToCcHeaderMemberOf parameter |
| ExceptIfAnyOfToHeader | string ExceptIfAnyOfToHeader parameter |
| ExceptIfAnyOfToHeaderMemberOf | string ExceptIfAnyOfToHeaderMemberOf parameter |
| ExceptIfAttachmentContainsWords | string ExceptIfAttachmentContainsWords parameter |
| ExceptIfAttachmentExtensionMatchesWords | string ExceptIfAttachmentExtensionMatchesWords parameter |
| ExceptIfAttachmentMatchesPatterns | string ExceptIfAttachmentMatchesPatterns parameter |
| ExceptIfAttachmentSizeOver | string ExceptIfAttachmentSizeOver parameter |
| ExceptIfFrom | string ExceptIfFrom parameter |
| ExceptIfFromAddressContainsWords | string ExceptIfFromAddressContainsWords parameter |
| ExceptIfFromAddressMatchesPatterns | string ExceptIfFromAddressMatchesPatterns parameter |
| ExceptIfFromMemberOf | string ExceptIfFromMemberOf parameter |
| ExceptIfFromScope | string ExceptIfFromScope parameter |
| ExceptIfHeaderContainsWords | string ExceptIfHeaderContainsWords parameter |
| ExceptIfHeaderContainsWordsMessageHeader | string ExceptIfHeaderContainsWordsMessageHeader parameter |
| ExceptIfHeaderMatchesPatterns | string ExceptIfHeaderMatchesPatterns parameter |
| ExceptIfHeaderMatchesPatternsMessageHeader | string ExceptIfHeaderMatchesPatternsMessageHeader parameter |
| ExceptIfMessageSizeOver | string ExceptIfMessageSizeOver parameter |
| ExceptIfMessageTypeMatches | string ExceptIfMessageTypeMatches parameter |
| ExceptIfRecipientAddressContainsWords | string ExceptIfRecipientAddressContainsWords parameter |
| ExceptIfRecipientAddressMatchesPatterns | string ExceptIfRecipientAddressMatchesPatterns parameter |
| ExceptIfRecipientDomainIs | string ExceptIfRecipientDomainIs parameter |
| ExceptIfSCLOver | string ExceptIfSCLOver parameter |
| ExceptIfSenderDomainIs | string ExceptIfSenderDomainIs parameter |
| ExceptIfSenderIpRanges | string ExceptIfSenderIpRanges parameter |
| ExceptIfSentTo | string ExceptIfSentTo parameter |
| ExceptIfSentToMemberOf | string ExceptIfSentToMemberOf parameter |
| ExceptIfSentToScope | string ExceptIfSentToScope parameter |
| ExceptIfSubjectContainsWords | string ExceptIfSubjectContainsWords parameter |
| ExceptIfSubjectMatchesPatterns | string ExceptIfSubjectMatchesPatterns parameter |
| ExceptIfSubjectOrBodyContainsWords | string ExceptIfSubjectOrBodyContainsWords parameter |
| ExceptIfSubjectOrBodyMatchesPatterns | string ExceptIfSubjectOrBodyMatchesPatterns parameter |
| ExceptIfWithImportance | string ExceptIfWithImportance parameter |
| exceptionType | Array of strings exceptionType parameter |
| ExpiryDate | string <date-time> ExpiryDate parameter |
| From | string From parameter |
| FromAddressContainsWords | string FromAddressContainsWords parameter |
| FromAddressMatchesPatterns | string FromAddressMatchesPatterns parameter |
| FromMemberOf | string FromMemberOf parameter |
| FromScope | string FromScope parameter |
| GenerateIncidentReport | string GenerateIncidentReport parameter |
| GenerateNotification | string GenerateNotification parameter |
| HeaderContainsWords | string HeaderContainsWords parameter |
| HeaderContainsWordsMessageHeader | string HeaderContainsWordsMessageHeader parameter |
| HeaderMatchesPatterns | string HeaderMatchesPatterns parameter |
| HeaderMatchesPatternsMessageHeader | string HeaderMatchesPatternsMessageHeader parameter |
| MessageSizeOver | string MessageSizeOver parameter |
| MessageTypeMatches | string MessageTypeMatches parameter |
object Mode parameter | |
| ModerateMessageByManager | string ModerateMessageByManager parameter |
| ModerateMessageByUser | string ModerateMessageByUser parameter |
| Name | string Name parameter |
| PrependSubject | string PrependSubject parameter |
| Priority | number Priority parameter |
| Quarantine | string Quarantine parameter |
| RecipientAddressContainsWords | string RecipientAddressContainsWords parameter |
| RecipientAddressMatchesPatterns | string RecipientAddressMatchesPatterns parameter |
| RecipientDomainIs | string RecipientDomainIs parameter |
| RedirectMessageTo | string RedirectMessageTo parameter |
| RejectMessageEnhancedStatusCode | string RejectMessageEnhancedStatusCode parameter |
| RejectMessageReasonText | string RejectMessageReasonText parameter |
| RemoveHeader | string RemoveHeader parameter |
| RouteMessageOutboundConnector | string RouteMessageOutboundConnector parameter |
| ruleId | string ruleId parameter |
| SCLOver | string SCLOver parameter |
object SenderAddressLocation parameter | |
| SenderDomainIs | string SenderDomainIs parameter |
| SenderIpRanges | string SenderIpRanges parameter |
| SentTo | string SentTo parameter |
| SentToMemberOf | string SentToMemberOf parameter |
| SentToScope | string SentToScope parameter |
object SetAuditSeverity parameter | |
| SetHeaderName | string SetHeaderName parameter |
| SetHeaderValue | string SetHeaderValue parameter |
| SetSCL | string SetSCL parameter |
| State | string State parameter |
| StopRuleProcessing | boolean StopRuleProcessing parameter |
| SubjectContainsWords | string SubjectContainsWords parameter |
| SubjectMatchesPatterns | string SubjectMatchesPatterns parameter |
| SubjectOrBodyContainsWords | string SubjectOrBodyContainsWords parameter |
| SubjectOrBodyMatchesPatterns | string SubjectOrBodyMatchesPatterns parameter |
| WithImportance | string WithImportance parameter |
| value | string Body parameter from PS1: value |
| Count | string Body parameter from PS1: Count |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AttachmentHasExecutableContent": "string",
- "AttachmentIsPasswordProtected": "string",
- "AttachmentIsUnsupported": "string",
- "AttachmentNameMatchesPatterns": "string",
- "AttachmentProcessingLimitExceeded": "string",
- "AttachmentPropertyContainsWords": "string",
- "ExceptIfAttachmentHasExecutableContent": "string",
- "ExceptIfAttachmentIsPasswordProtected": "string",
- "ExceptIfAttachmentIsUnsupported": "string",
- "ExceptIfAttachmentNameMatchesPatterns": "string",
- "ExceptIfAttachmentProcessingLimitExceeded": "string",
- "ExceptIfAttachmentPropertyContainsWords": "string",
- "IncidentReportContent": [
- {
- "label": "string",
- "value": "string"
}
], - "actionType": [
- "string"
], - "ActivationDate": "2019-08-24T14:15:22Z",
- "AnyOfCcHeader": "string",
- "AnyOfCcHeaderMemberOf": "string",
- "AnyOfRecipientAddressContainsWords": "string",
- "AnyOfRecipientAddressMatchesPatterns": "string",
- "AnyOfToCcHeader": "string",
- "AnyOfToCcHeaderMemberOf": "string",
- "AnyOfToHeader": "string",
- "AnyOfToHeaderMemberOf": "string",
- "ApplyClassification": "string",
- "ApplyHtmlDisclaimerFallbackAction": {
- "label": "string",
- "value": "string"
}, - "ApplyHtmlDisclaimerLocation": {
- "label": "string",
- "value": "string"
}, - "ApplyHtmlDisclaimerText": "string",
- "ApplyOME": "string",
- "applyToAllMessages": true,
- "AttachmentContainsWords": "string",
- "AttachmentExtensionMatchesWords": "string",
- "AttachmentMatchesPatterns": "string",
- "AttachmentSizeOver": "string",
- "BlindCopyTo": "string",
- "Comments": "string",
- "conditionType": [
- "string"
], - "CopyTo": "string",
- "DeleteMessage": "string",
- "Enabled": true,
- "ExceptIfAnyOfCcHeader": "string",
- "ExceptIfAnyOfCcHeaderMemberOf": "string",
- "ExceptIfAnyOfRecipientAddressContainsWords": "string",
- "ExceptIfAnyOfRecipientAddressMatchesPatterns": "string",
- "ExceptIfAnyOfToCcHeader": "string",
- "ExceptIfAnyOfToCcHeaderMemberOf": "string",
- "ExceptIfAnyOfToHeader": "string",
- "ExceptIfAnyOfToHeaderMemberOf": "string",
- "ExceptIfAttachmentContainsWords": "string",
- "ExceptIfAttachmentExtensionMatchesWords": "string",
- "ExceptIfAttachmentMatchesPatterns": "string",
- "ExceptIfAttachmentSizeOver": "string",
- "ExceptIfFrom": "string",
- "ExceptIfFromAddressContainsWords": "string",
- "ExceptIfFromAddressMatchesPatterns": "string",
- "ExceptIfFromMemberOf": "string",
- "ExceptIfFromScope": "string",
- "ExceptIfHeaderContainsWords": "string",
- "ExceptIfHeaderContainsWordsMessageHeader": "string",
- "ExceptIfHeaderMatchesPatterns": "string",
- "ExceptIfHeaderMatchesPatternsMessageHeader": "string",
- "ExceptIfMessageSizeOver": "string",
- "ExceptIfMessageTypeMatches": "string",
- "ExceptIfRecipientAddressContainsWords": "string",
- "ExceptIfRecipientAddressMatchesPatterns": "string",
- "ExceptIfRecipientDomainIs": "string",
- "ExceptIfSCLOver": "string",
- "ExceptIfSenderDomainIs": "string",
- "ExceptIfSenderIpRanges": "string",
- "ExceptIfSentTo": "string",
- "ExceptIfSentToMemberOf": "string",
- "ExceptIfSentToScope": "string",
- "ExceptIfSubjectContainsWords": "string",
- "ExceptIfSubjectMatchesPatterns": "string",
- "ExceptIfSubjectOrBodyContainsWords": "string",
- "ExceptIfSubjectOrBodyMatchesPatterns": "string",
- "ExceptIfWithImportance": "string",
- "exceptionType": [
- "string"
], - "ExpiryDate": "2019-08-24T14:15:22Z",
- "From": "string",
- "FromAddressContainsWords": "string",
- "FromAddressMatchesPatterns": "string",
- "FromMemberOf": "string",
- "FromScope": "string",
- "GenerateIncidentReport": "string",
- "GenerateNotification": "string",
- "HeaderContainsWords": "string",
- "HeaderContainsWordsMessageHeader": "string",
- "HeaderMatchesPatterns": "string",
- "HeaderMatchesPatternsMessageHeader": "string",
- "MessageSizeOver": "string",
- "MessageTypeMatches": "string",
- "Mode": {
- "label": "string",
- "value": "string"
}, - "ModerateMessageByManager": "string",
- "ModerateMessageByUser": "string",
- "Name": "string",
- "PrependSubject": "string",
- "Priority": 0,
- "Quarantine": "string",
- "RecipientAddressContainsWords": "string",
- "RecipientAddressMatchesPatterns": "string",
- "RecipientDomainIs": "string",
- "RedirectMessageTo": "string",
- "RejectMessageEnhancedStatusCode": "string",
- "RejectMessageReasonText": "string",
- "RemoveHeader": "string",
- "RouteMessageOutboundConnector": "string",
- "ruleId": "string",
- "SCLOver": "string",
- "SenderAddressLocation": {
- "label": "string",
- "value": "string"
}, - "SenderDomainIs": "string",
- "SenderIpRanges": "string",
- "SentTo": "string",
- "SentToMemberOf": "string",
- "SentToScope": "string",
- "SetAuditSeverity": {
- "label": "string",
- "value": "string"
}, - "SetHeaderName": "string",
- "SetHeaderValue": "string",
- "SetSCL": "string",
- "State": "string",
- "StopRuleProcessing": true,
- "SubjectContainsWords": "string",
- "SubjectMatchesPatterns": "string",
- "SubjectOrBodyContainsWords": "string",
- "SubjectOrBodyMatchesPatterns": "string",
- "tenantFilter": "string",
- "WithImportance": "string",
- "value": "string",
- "Count": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string PowerShellCommand parameter |
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter | |
| comment | string Body parameter from PS1: comment |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string",
- "TemplateList": {
- "label": "string",
- "value": "string"
}, - "comment": "string"
}{- "Results": [
- "string"
]
}| cippconnectortype | string |
| name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "cippconnectortype": "string",
- "name": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string PowerShellCommand parameter |
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter | |
| PSObject | string Body parameter from PS1: PSObject |
| name | string Body parameter from PS1: name |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string",
- "TemplateList": {
- "label": "string",
- "value": "string"
}, - "PSObject": "string",
- "name": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| State | string |
| Type | string |
| tenantFilter required | string |
| GUID | string |
| State | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "State": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| guid | string |
| state | string |
| tenantFilter required | string |
| guid | string |
| state | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "guid": "string",
- "state": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| Type | string |
| tenantFilter required | string |
| GUID | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| guid | string |
| tenantFilter required | string |
| guid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "guid": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| Company | string (auto) API uses 'Company', frontend sends 'companyName' — likely the same field (similarity=0.78). Verify and correct type. |
| Title | string (auto) API uses 'Title', frontend sends 'jobTitle' — likely the same field (similarity=0.77). Verify and correct type. |
| phone | string (auto) API uses 'phone', frontend sends 'businessPhone' — likely the same field (similarity=0.56). Verify and correct type. |
| displayName | string Body parameter from PS1: displayName |
| State | string Body parameter from PS1: State |
| tenantid | string Body parameter from PS1: tenantid |
| lastName | string Body parameter from PS1: lastName |
| PostalCode | string Body parameter from PS1: PostalCode |
| StreetAddress | string Body parameter from PS1: StreetAddress |
| mobilePhone | string Body parameter from PS1: mobilePhone |
| firstName | string Body parameter from PS1: firstName |
string Body parameter from PS1: email | |
| mailTip | string Body parameter from PS1: mailTip |
| website | string Body parameter from PS1: website |
| City | string Body parameter from PS1: City |
| hidefromGAL | string Body parameter from PS1: hidefromGAL |
| CountryOrRegion | string Body parameter from PS1: CountryOrRegion |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Company": "string",
- "Title": "string",
- "phone": "string",
- "displayName": "string",
- "State": "string",
- "tenantid": "string",
- "lastName": "string",
- "PostalCode": "string",
- "StreetAddress": "string",
- "mobilePhone": "string",
- "firstName": "string",
- "email": "string",
- "mailTip": "string",
- "website": "string",
- "City": "string",
- "hidefromGAL": "string",
- "CountryOrRegion": "string"
}{- "Results": [
- "string"
]
}| displayName | string Template display name; also used as 'name' key internally |
| firstName | string |
| lastName | string |
string | |
| hidefromGAL | boolean Hide from Global Address List |
| streetAddress | string |
| postalCode | string |
| city | string |
| state | string |
| country | string Country code (2-letter ISO code extracted from autocomplete object by formatter) |
| companyName | string |
| mobilePhone | string |
| businessPhone | string |
| jobTitle | string |
| website | string |
| mailTip | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "hidefromGAL": true,
- "streetAddress": "string",
- "postalCode": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "companyName": "string",
- "mobilePhone": "string",
- "businessPhone": "string",
- "jobTitle": "string",
- "website": "string",
- "mailTip": "string"
}{- "Results": [
- "string"
]
}This function deploys contact(s) from template(s) to selected tenants. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "selectedTenants": "string",
- "TemplateList": {
- "Count": "string"
}
}{- "Results": [
- "string"
]
}| tenantID | string Tenant domain/ID. Formatter reads from useSettings().currentTenant and sends as 'tenantID'. |
| ContactID | string Graph contact id; read from API response. PS1 uses as Identity for Set-Contact/Set-MailContact. |
| displayName | string Sent as lowercase 'displayName'; PS1 maps to 'DisplayName' parameter of Set-Contact. |
| hidefromGAL | boolean PS1 uses as HiddenFromAddressListsEnabled on Set-MailContact. |
string PS1 maps to WindowsEmailAddress on Set-Contact. | |
| firstName | string PS1 maps to FirstName. |
| LastName | string NOTE: formatter sends form field 'lastName' as-is but PS1 reads $contactInfo.LastName (capital L). Matches because object property access is case-insensitive in PS. |
| Title | string Formatter maps form 'jobTitle' → body field 'Title'. PS1 reads $contactInfo.Title. |
| StreetAddress | string Formatter maps 'streetAddress' → 'StreetAddress'. PS1 reads $contactInfo.StreetAddress. |
| PostalCode | string Formatter maps 'postalCode' → 'PostalCode'. |
| City | string Formatter maps 'city' → 'City'. |
| State | string Formatter maps 'state' → 'State'. PS1 maps to StateOrProvince. |
| CountryOrRegion | string Formatter maps 'country' autocomplete → 'CountryOrRegion' (unwraps .value). |
| Company | string Formatter maps 'companyName' → 'Company'. |
| mobilePhone | string PS1 maps to MobilePhone. |
| phone | string Formatter maps 'businessPhone' → 'phone'. PS1 maps to Phone. |
| website | string PS1 maps to WebPage. |
| mailTip | string PS1 maps to MailTip on Set-MailContact. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantID": "string",
- "ContactID": "string",
- "displayName": "string",
- "hidefromGAL": true,
- "email": "string",
- "firstName": "string",
- "LastName": "string",
- "Title": "string",
- "StreetAddress": "string",
- "PostalCode": "string",
- "City": "string",
- "State": "string",
- "CountryOrRegion": "string",
- "Company": "string",
- "mobilePhone": "string",
- "phone": "string",
- "website": "string",
- "mailTip": "string"
}{- "Results": [
- "string"
]
}| ContactTemplateID | string GUID of the template to update. PS1 uses this as the RowKey filter. |
| displayName | string Template display name; also used as 'name' key internally. |
| firstName | string |
| lastName | string |
string | |
| hidefromGAL | boolean |
| streetAddress | string |
| postalCode | string |
| city | string |
| state | string |
| country | string 2-letter ISO code (unwrapped from autocomplete object by formatter) |
| companyName | string |
| mobilePhone | string |
| businessPhone | string |
| jobTitle | string |
| website | string |
| mailTip | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ContactTemplateID": "string",
- "displayName": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "hidefromGAL": true,
- "streetAddress": "string",
- "postalCode": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "companyName": "string",
- "mobilePhone": "string",
- "businessPhone": "string",
- "jobTitle": "string",
- "website": "string",
- "mailTip": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
string |
| tenantFilter required | string |
| GUID | string |
string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "Mail": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| AlertOnFailure | string |
| Category | string |
| Description | string |
| Enabled | boolean |
| ImplementationEffort | string |
| MarkdownTemplate | string |
| Pillar | string |
| RestoreToVersion | string |
| ResultMode | string |
| ResultSchema | string |
| ReturnType | string |
| Risk | string |
| ScriptContent | string |
| ScriptGuid | string |
| ScriptName | string |
| TestParameters | string |
| UserImpact | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AlertOnFailure": "string",
- "Category": "string",
- "Description": "string",
- "Enabled": true,
- "ImplementationEffort": "string",
- "MarkdownTemplate": "string",
- "Pillar": "string",
- "RestoreToVersion": "string",
- "ResultMode": "string",
- "ResultSchema": "string",
- "ReturnType": "string",
- "Risk": "string",
- "ScriptContent": "string",
- "ScriptGuid": "string",
- "ScriptName": "string",
- "TestParameters": "string",
- "UserImpact": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| Parameters | string |
| ScriptGuid | string |
| TestParameters | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Parameters": "string",
- "ScriptGuid": "string",
- "TenantFilter": "string",
- "TestParameters": "string"
}{- "Results": [
- "string"
]
}| IncludeAllVersions | string |
| ScriptGuid | string |
| IncludeAllVersions | string |
| ScriptGuid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "IncludeAllVersions": "string",
- "ScriptGuid": "string"
}{- "Results": [
- "string"
]
}| ScriptGuid | string |
| ScriptGuid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ScriptGuid": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string |
| selectedTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| State | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| parameters | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "parameters": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| domain | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "domain": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| domain | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "domain": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| displayName | string displayName parameter |
object domain parameter | |
| tenantID | string tenantID parameter |
| username | string username parameter |
| userPrincipalName | string userPrincipalName parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "domain": {
- "label": "string",
- "value": "string"
}, - "tenantID": "string",
- "username": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| displayName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| tenantid | string |
| username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "primDomain": {
- "label": "string",
- "value": "string"
}, - "tenantFilter": "string",
- "tenantid": "string",
- "username": "string"
}{- "Results": [
- "string"
]
}object domain parameter | |
| ResourceCapacity | string ResourceCapacity parameter |
| tenantid | string tenantid parameter |
| username | string username parameter |
| userPrincipalName | string userPrincipalName parameter |
| DisplayName | string Body parameter from PS1: DisplayName |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "domain": {
- "label": "string",
- "value": "string"
}, - "ResourceCapacity": "string",
- "tenantid": "string",
- "username": "string",
- "userPrincipalName": "string",
- "DisplayName": "string"
}{- "Results": [
- "string"
]
}| tenantID | string Tenant domain. Formatter reads from useSettings().currentTenant. |
| equipmentId | string Equipment mailbox identity (from router query). PS1 uses for Set-Mailbox, Set-User, Set-CalendarProcessing, Set-MailboxCalendarConfiguration Identity. |
| hiddenFromAddressListsEnabled | boolean |
| department | string |
| company | string |
| streetAddress | string PS1 Set-User param name is 'StreetAddress' but reads $MailboxObject.streetAddress (case-insensitive) |
| city | string |
| stateOrProvince | string |
| postalCode | string |
| countryOrRegion | string 2-letter country code; formatter unwraps autocomplete .value |
| phone | string |
| tags | Array of strings Array of strings; formatter maps tag objects to .value strings |
| allowConflicts | boolean |
| allowRecurringMeetings | boolean |
| bookingWindowInDays | integer |
| maximumDurationInMinutes | integer |
| processExternalMeetingMessages | boolean |
| forwardRequestsToDelegates | boolean |
| scheduleOnlyDuringWorkHours | boolean |
| automateProcessing | string Enum: None|AutoUpdate|AutoAccept. Formatter unwraps autocomplete .value. |
| workDays | string Comma-separated string of work days. Formatter joins array of {value} objects. |
| workHoursStartTime | string |
| workHoursEndTime | string |
| workingHoursTimeZone | string Timezone standard name. Formatter unwraps autocomplete .value. |
| userPrincipalName | string Body parameter from PS1: userPrincipalName |
| DisplayName | string Body parameter from PS1: DisplayName |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantID": "string",
- "equipmentId": "string",
- "hiddenFromAddressListsEnabled": true,
- "department": "string",
- "company": "string",
- "streetAddress": "string",
- "city": "string",
- "stateOrProvince": "string",
- "postalCode": "string",
- "countryOrRegion": "string",
- "phone": "string",
- "tags": [
- "string"
], - "allowConflicts": true,
- "allowRecurringMeetings": true,
- "bookingWindowInDays": 0,
- "maximumDurationInMinutes": 0,
- "processExternalMeetingMessages": true,
- "forwardRequestsToDelegates": true,
- "scheduleOnlyDuringWorkHours": true,
- "automateProcessing": "string",
- "workDays": "string",
- "workHoursStartTime": "string",
- "workHoursEndTime": "string",
- "workingHoursTimeZone": "string",
- "userPrincipalName": "string",
- "DisplayName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| groupId | string Room list group ID (Guid or id). PS1 reads $RoomListObj.groupId. |
| displayName | string |
| description | string |
| mailNickname | string PS1 passes as 'Name' to Set-DistributionGroup. |
| AddMember | Array of strings Array of room email addresses (strings or {value: email} objects) to add. |
| RemoveMember | Array of strings Array of room email addresses or objects to remove. |
| AddOwner | Array of strings Array of user objects [{value: UPN, addedFields: {id}}] to add as owners. |
| RemoveOwner | Array of strings Array of user objects [{value: UPN, addedFields: {id}}] to remove from owners. |
| allowExternal | boolean Only sent if changed from original value (formatter deletes it if unchanged). |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "groupId": "string",
- "displayName": "string",
- "description": "string",
- "mailNickname": "string",
- "AddMember": [
- "string"
], - "RemoveMember": [
- "string"
], - "AddOwner": [
- "string"
], - "RemoveOwner": [
- "string"
], - "allowExternal": true
}{- "Results": [
- "string"
]
}| tenantID | string Tenant domain. Formatter reads from useSettings().currentTenant. |
| roomId | string Room mailbox identity (from router query). PS1 uses for all cmdlet Identity fields. |
| hiddenFromAddressListsEnabled | boolean |
| capacity | integer PS1 passes as ResourceCapacity to Set-Mailbox. |
| building | string |
| floor | integer |
| floorLabel | string |
| street | string PS1 passes to Set-Place as 'Street'. |
| city | string |
| state | string |
| postalCode | string |
| countryOrRegion | string 2-letter country code; formatter unwraps autocomplete .value. |
| audioDeviceName | string |
| videoDeviceName | string |
| displayDeviceName | string |
| isWheelChairAccessible | boolean |
| phone | string |
| tags | Array of strings Array of strings; formatter maps {label,value} objects to .value strings. |
| AllowConflicts | boolean |
| AllowRecurringMeetings | boolean |
| BookingWindowInDays | integer |
| MaximumDurationInMinutes | integer |
| ProcessExternalMeetingMessages | boolean |
| EnforceCapacity | boolean |
| ForwardRequestsToDelegates | boolean |
| ScheduleOnlyDuringWorkHours | boolean |
| AutomateProcessing | string Enum: None|AutoUpdate|AutoAccept. Formatter unwraps autocomplete .value. |
| AddOrganizerToSubject | boolean |
| DeleteSubject | boolean |
| RemoveCanceledMeetings | boolean |
| WorkDays | string Comma-separated string of work days. Formatter joins array of {value} objects. |
| WorkHoursStartTime | string |
| WorkHoursEndTime | string |
| WorkingHoursTimeZone | string Timezone standard name. Formatter unwraps autocomplete .value. |
| userPrincipalName | string Body parameter from PS1: userPrincipalName |
| DisplayName | string Body parameter from PS1: DisplayName |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantID": "string",
- "roomId": "string",
- "hiddenFromAddressListsEnabled": true,
- "capacity": 0,
- "building": "string",
- "floor": 0,
- "floorLabel": "string",
- "street": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string",
- "countryOrRegion": "string",
- "audioDeviceName": "string",
- "videoDeviceName": "string",
- "displayDeviceName": "string",
- "isWheelChairAccessible": true,
- "phone": "string",
- "tags": [
- "string"
], - "AllowConflicts": true,
- "AllowRecurringMeetings": true,
- "BookingWindowInDays": 0,
- "MaximumDurationInMinutes": 0,
- "ProcessExternalMeetingMessages": true,
- "EnforceCapacity": true,
- "ForwardRequestsToDelegates": true,
- "ScheduleOnlyDuringWorkHours": true,
- "AutomateProcessing": "string",
- "AddOrganizerToSubject": true,
- "DeleteSubject": true,
- "RemoveCanceledMeetings": true,
- "WorkDays": "string",
- "WorkHoursStartTime": "string",
- "WorkHoursEndTime": "string",
- "WorkingHoursTimeZone": "string",
- "userPrincipalName": "string",
- "DisplayName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| EquipmentId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| groupID | string |
| members | string |
| owners | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| roomId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string (auto) from API scan |
| membershipRules | string (auto) from CippAddGroupForm.jsx |
| displayName | string (auto) from CippAddGroupForm.jsx |
| description | string (auto) from CippAddGroupForm.jsx |
| username | string (auto) from CippAddGroupForm.jsx |
| groupType | string Enum: "azurerole" "generic" "m365" "dynamic" "dynamicdistribution" "distribution" "security" (auto) from CippAddGroupForm.jsx |
| allowExternal | boolean (auto) from CippAddGroupForm.jsx |
| subscribeMembers | boolean (auto) from CippAddGroupForm.jsx |
object (auto) from CippAddGroupForm.jsx | |
| owners | Array of strings (auto) from CippAddGroupForm.jsx (array of LabelValue) |
| members | Array of strings (auto) from CippAddGroupForm.jsx (array of LabelValue) |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "membershipRules": "string",
- "displayName": "string",
- "description": "string",
- "username": "string",
- "groupType": "azurerole",
- "allowExternal": true,
- "subscribeMembers": true,
- "primDomain": {
- "label": "string",
- "value": "string"
}, - "owners": [
- "string"
], - "members": [
- "string"
], - "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| GroupId | string |
| TeamSettings | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GroupId": "string",
- "TeamSettings": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| GUID | string (auto) from CippAddGroupTemplateForm.jsx |
| username | string (auto) from CippAddGroupTemplateForm.jsx |
| groupType | string Enum: "azurerole" "generic" "m365" "dynamic" "dynamicDistribution" "distribution" "security" (auto) from CippAddGroupTemplateForm.jsx |
| allowExternal | boolean (auto) from CippAddGroupTemplateForm.jsx |
| subscribeMembers | boolean (auto) from CippAddGroupTemplateForm.jsx |
| membershipRules | string (auto) from CippAddGroupTemplateForm.jsx |
| displayname | string Body parameter from PS1: displayname |
| Description | string Body parameter from PS1: Description |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "username": "string",
- "groupType": "azurerole",
- "allowExternal": true,
- "subscribeMembers": true,
- "membershipRules": "string",
- "displayname": "string",
- "Description": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Tenant domain. PS1 reads $UserObj.tenantFilter and falls back to $UserObj.tenantId. |
object Group ID string. PS1 reads $UserObj.groupId.value ?? $UserObj.groupId. | |
| groupType | string Group type string e.g. 'Microsoft 365', 'Security', 'Distribution List', 'Mail-Enabled Security'. PS1 reads $UserObj.groupId.addedFields.groupType ?? $UserObj.groupType. |
| displayName | string New display name. PS1 reads as groupName ?? displayName ?? groupId.addedFields.groupName. |
| description | string |
| mailNickname | string |
| membershipRules | string Dynamic membership rule expression. Only used for DynamicMembership groups. |
| securityEnabled | boolean Only sent if changed from initial value (customDataformatter deletes unchanged properties). |
| visibility | string 'Public'|'Private'. Only sent if changed from initial value. |
| allowExternal | boolean Allow external senders. Only sent if changed. |
| sendCopies | boolean Send copies to member inboxes (M365 groups). Only sent if changed. |
| hideFromOutlookClients | boolean Hide group from Outlook (M365 groups). Only sent if changed. |
string Group email address; used for ExO DL operations. | |
| AddMember | Array of strings Array of user objects to add as members [{value: id, addedFields: {userPrincipalName, displayName, id}}]. |
| RemoveMember | Array of strings Array of user objects to remove [{value: id, addedFields: {userPrincipalName}}]. |
| AddOwner | Array of strings Array of user objects to add as owners. |
| RemoveOwner | Array of strings Array of user objects to remove from owners. |
| AddContact | Array of strings Array of contact objects to add [{value: email/guid, addedFields: {id, displayName, WindowsEmailAddress}}]. |
| RemoveContact | Array of strings Array of contact objects to remove [{value: mail/guid, addedFields: {id}}]. |
| groupName | string Body parameter from PS1: groupName |
| tenantId | string Body parameter from PS1: tenantId |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "groupId": {
- "addedFields.groupName": "string",
- "value": "string",
- "addedFields.groupType": "string"
}, - "groupType": "string",
- "displayName": "string",
- "description": "string",
- "mailNickname": "string",
- "membershipRules": "string",
- "securityEnabled": true,
- "visibility": "string",
- "allowExternal": true,
- "sendCopies": true,
- "hideFromOutlookClients": true,
- "mail": "string",
- "AddMember": [
- "string"
], - "RemoveMember": [
- "string"
], - "AddOwner": [
- "string"
], - "RemoveOwner": [
- "string"
], - "AddContact": [
- "string"
], - "RemoveContact": [
- "string"
], - "groupName": "string",
- "tenantId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| groupid | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| expandMembers | string |
| groupID | string |
| groupType | string |
| members | string |
| owners | string |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
object | |
| bulkGuests | string bulkGuests parameter |
| displayName | string displayName parameter |
string mail parameter | |
| message | string message parameter |
| redirectUri | string redirectUri parameter |
| sendInvite | boolean sendInvite parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "addrow": {
- "displayName": "string",
- "mail": "string",
- "redirectUri": "string"
}, - "bulkGuests": "string",
- "displayName": "string",
- "mail": "string",
- "message": "string",
- "redirectUri": "string",
- "sendInvite": true,
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or GUID, or "AllTenants" to create a global template. "AllTenants" templates cannot use defaultUserAction="select". |
| defaultUseGroups | boolean |
| defaultUseRoles | boolean |
object Pre-selects a domain when userAction is "create". LabelValue shape: { "label": "contoso.com", "value": "contoso.com" }. The value is the domain string. Accepts a plain string. | |
object Default JIT access duration. LabelValue shape: { "label": "4 Hours", "value": "PT4H" }. The value must be an ISO 8601 duration string. Common presets: "PT1H" (1 hr), "PT4H" (4 hrs), "PT8H" (8 hrs), "P1D" (1 day), "P3D", "P7D", "P14D", "P30D". Custom durations like "PT2H30M" are also valid. Cannot exceed the global MaxDuration set in JIT Admin Settings. | |
object Pre-selects a user when defaultUserAction is "select". LabelValue shape: { "label": "User Display Name", "value": " | |
object Default expiration action for JIT sessions using this template. LabelValue shape: { "label": "...", "value": " | |
| defaultFirstName | string Pre-fills the first name field when defaultUserAction is "create". |
| defaultForTenant | boolean If true, marks this template as the default for the target tenant. Only one template can be the tenant default. |
object Array of groups pre-selected in the template. LabelValue shape: { "label": "Group Display Name", "value": " | |
| defaultLastName | string Pre-fills the last name field when defaultUserAction is "create". |
| defaultNotificationActions | Array of strings Default notification actions for JIT sessions created from this template. Array of strings. Valid values: "Webhook", "email", "PSA". |
object Array of admin roles pre-selected in the template. LabelValue shape: { "label": "Role Display Name", "value": " | |
| defaultUserAction | string Enum: "create" "select" Whether sessions created from this template target a new or existing user. Valid values: "create" (new user), "select" (existing user). When set to "AllTenants", only "create" is permitted. |
object Default usage location for new users created from this template. LabelValue shape: { "label": "Canada", "value": "CA" }. The value must be an ISO 3166-1 alpha-2 country code. Accepts a plain country code string. PS1 unwraps .value with fallback to the raw string. | |
| defaultUserName | string Pre-fills the username prefix field when defaultUserAction is "create". |
| generateTAPByDefault | boolean If true, JIT sessions created from this template will generate a Temporary Access Pass instead of a password. Only applies when defaultUserAction="create". |
| reasonTemplate | string Default reason/justification text pre-filled when creating a JIT session from this template. |
| templateName | string Unique name for this template within the target tenant. Required. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "defaultUseGroups": true,
- "defaultUseRoles": true,
- "defaultDomain": {
- "label": "string",
- "value": "string"
}, - "defaultDuration": {
- "label": "string",
- "value": "string"
}, - "defaultExistingUser": {
- "label": "string",
- "value": "string"
}, - "defaultExpireAction": {
- "label": "string",
- "value": "string"
}, - "defaultFirstName": "string",
- "defaultForTenant": true,
- "defaultGroups": {
- "label": "string",
- "value": "string"
}, - "defaultLastName": "string",
- "defaultNotificationActions": [
- "string"
], - "defaultRoles": {
- "label": "string",
- "value": "string"
}, - "defaultUserAction": "create",
- "defaultUsageLocation": {
- "label": "string",
- "value": "string"
}, - "defaultUserName": "string",
- "generateTAPByDefault": true,
- "reasonTemplate": "string",
- "templateName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}Create a new user in a tenant, optionally scheduled
| tenantFilter required | string Target tenant domain |
| givenName | string |
| surname | string |
| username | string UPN prefix (before the @) |
| password | string Initial password. Omit to auto-generate. |
| MustChangePass | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| licenses | Array of strings SKU IDs to assign |
| jobTitle | string |
| department | string |
| streetAddress | string |
| city | string |
| state | string |
| postalCode | string |
| country | string |
| companyName | string |
| mobilePhone | string |
| businessPhones | Array of strings |
object Copy group memberships from this user | |
object Apply a saved user template | |
object (ScheduledTask) Controls deferred execution. If Enabled is true, task is queued rather than run immediately. | |
| reference | string External reference ID (PSA ticket, etc.) |
| PostExecution | string Body parameter from PS1: PostExecution |
| mailNickname | string Body parameter from PS1: mailNickname |
object Body parameter from PS1: PrimDomain | |
| DisplayName | string Body parameter from PS1: DisplayName |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "givenName": "string",
- "surname": "string",
- "username": "string",
- "password": "string",
- "MustChangePass": true,
- "usageLocation": {
- "label": "string",
- "value": "string"
}, - "licenses": [
- "string"
], - "jobTitle": "string",
- "department": "string",
- "streetAddress": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "companyName": "string",
- "mobilePhone": "string",
- "businessPhones": [
- "string"
], - "copyFrom": {
- "label": "string",
- "value": "string"
}, - "userTemplate": {
- "label": "string",
- "value": "string"
}, - "Scheduled": {
- "Enabled": true,
- "date": "2019-08-24T14:15:22Z"
}, - "reference": "string",
- "PostExecution": "string",
- "mailNickname": "string",
- "PrimDomain": {
- "value": "string"
}, - "DisplayName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain |
| BulkUser | Array of strings Array of user objects to create. Each element is a user row (typically from CSV import). |
| licenses | Array of strings License SKU IDs to assign to all created users. Accepts array of GUID strings or LabelValue objects. |
object Usage location applied to all created users. Accepts LabelValue or raw ISO country code string. | |
| value | string Body parameter from PS1: value |
| label | string Body parameter from PS1: label |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "BulkUser": [
- "string"
], - "licenses": [
- "string"
], - "usageLocation": {
- "label": "string",
- "value": "string"
}, - "value": "string",
- "label": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| addedAliases | string Additional SMTP aliases, newline-delimited (server splits on \n) |
Array of objects (GroupRef) | |
| businessPhones | Array of strings |
| city | string |
| companyName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| country | string |
| defaultForTenant | string |
| department | string |
| displayName | string |
| givenName | string |
| groupMemberships | string |
| GUID | string |
| jobTitle | string |
| licenses | Array of strings License SKU IDs to assign |
| mobilePhone | string |
| MustChangePass | boolean |
| otherMails | Array of strings |
| password | string |
| postalCode | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| removeLicenses | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| state | string |
| streetAddress | string |
| surname | string |
| templateName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| usernameFormat | string |
| usernameSpaceHandling | string |
| usernameSpaceReplacement | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "addedAliases": "string",
- "addToGroups": [
- {
- "label": "string",
- "value": "string",
- "addedFields": {
- "groupType": "Security"
}
}
], - "businessPhones": [
- "string"
], - "city": "string",
- "companyName": "string",
- "copyFrom": {
- "label": "string",
- "value": "string"
}, - "country": "string",
- "defaultForTenant": "string",
- "department": "string",
- "displayName": "string",
- "givenName": "string",
- "groupMemberships": "string",
- "GUID": "string",
- "jobTitle": "string",
- "licenses": [
- "string"
], - "mobilePhone": "string",
- "MustChangePass": true,
- "otherMails": [
- "string"
], - "password": "string",
- "postalCode": "string",
- "primDomain": {
- "label": "string",
- "value": "string"
}, - "removeLicenses": true,
- "setManager": {
- "label": "string",
- "value": "string"
}, - "setSponsor": {
- "label": "string",
- "value": "string"
}, - "state": "string",
- "streetAddress": "string",
- "surname": "string",
- "templateName": "string",
- "tenantFilter": "string",
- "usageLocation": {
- "label": "string",
- "value": "string"
}, - "usernameFormat": "string",
- "usernameSpaceHandling": "string",
- "usernameSpaceReplacement": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or GUID, or "AllTenants" for a global template. "AllTenants" templates cannot use defaultUserAction="select". |
| defaultUseGroups | boolean |
| defaultUseRoles | boolean |
| GUID | string GUID of the template to edit. Retrieve from GET /api/ListJITAdminTemplates. |
object Pre-selects a domain when userAction is "create". LabelValue shape: { "label": "contoso.com", "value": "contoso.com" }. The value is the domain string. Accepts a plain string. | |
object Default JIT access duration. LabelValue shape: { "label": "4 Hours", "value": "PT4H" }. The value must be an ISO 8601 duration string. Common presets: "PT1H" (1 hr), "PT4H" (4 hrs), "PT8H" (8 hrs), "P1D" (1 day), "P3D", "P7D", "P14D", "P30D". Custom durations like "PT2H30M" are also valid. Cannot exceed the global MaxDuration set in JIT Admin Settings. | |
object Pre-selects a user when defaultUserAction is "select". LabelValue shape: { "label": "User Display Name", "value": " | |
object Default expiration action for JIT sessions using this template. LabelValue shape: { "label": "...", "value": " | |
| defaultFirstName | string Pre-fills the first name field when defaultUserAction is "create". |
| defaultForTenant | boolean If true, marks this template as the default for the target tenant. Only one template can be the tenant default. |
object Array of groups pre-selected in the template. LabelValue shape: { "label": "Group Display Name", "value": " | |
| defaultLastName | string Pre-fills the last name field when defaultUserAction is "create". |
| defaultNotificationActions | Array of strings Default notification actions for JIT sessions created from this template. Array of strings. Valid values: "Webhook", "email", "PSA". |
object Array of admin roles pre-selected in the template. LabelValue shape: { "label": "Role Display Name", "value": " | |
| defaultUserAction | string Enum: "create" "select" Whether sessions created from this template target a new or existing user. Valid values: "create" (new user), "select" (existing user). When tenantFilter is "AllTenants", only "create" is permitted. |
object Default usage location for new users created from this template. LabelValue shape: { "label": "Canada", "value": "CA" }. The value must be an ISO 3166-1 alpha-2 country code. Accepts a plain country code string. PS1 unwraps .value with fallback to the raw string. | |
| defaultUserName | string Pre-fills the username prefix field when defaultUserAction is "create". |
| generateTAPByDefault | boolean If true, JIT sessions created from this template will generate a Temporary Access Pass instead of a password. Only applies when defaultUserAction="create". |
| reasonTemplate | string Default reason/justification text pre-filled when creating a JIT session from this template. |
| templateName | string Unique name for this template within the target tenant. Required. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "defaultUseGroups": true,
- "defaultUseRoles": true,
- "GUID": "string",
- "defaultDomain": {
- "label": "string",
- "value": "string"
}, - "defaultDuration": {
- "label": "string",
- "value": "string"
}, - "defaultExistingUser": {
- "label": "string",
- "value": "string"
}, - "defaultExpireAction": {
- "label": "string",
- "value": "string"
}, - "defaultFirstName": "string",
- "defaultForTenant": true,
- "defaultGroups": {
- "label": "string",
- "value": "string"
}, - "defaultLastName": "string",
- "defaultNotificationActions": [
- "string"
], - "defaultRoles": {
- "label": "string",
- "value": "string"
}, - "defaultUserAction": "create",
- "defaultUsageLocation": {
- "label": "string",
- "value": "string"
}, - "defaultUserName": "string",
- "generateTAPByDefault": true,
- "reasonTemplate": "string",
- "templateName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string (auto) from API scan |
object (auto) from CippAddEditUser.jsx | |
| givenName | string (auto) from CippAddEditUser.jsx |
| surname | string (auto) from CippAddEditUser.jsx |
| Autopassword | boolean (auto) from CippAddEditUser.jsx |
| password | string <password> (auto) from CippAddEditUser.jsx |
| MustChangePass | boolean (auto) from CippAddEditUser.jsx |
object (auto) from CippAddEditUser.jsx | |
| sherweb | boolean (auto) from CippAddEditUser.jsx |
| removeLicenses | boolean (auto) from CippAddEditUser.jsx |
| jobTitle | string (auto) from CippAddEditUser.jsx |
| streetAddress | string (auto) from CippAddEditUser.jsx |
| city | string (auto) from CippAddEditUser.jsx |
| state | string (auto) from CippAddEditUser.jsx |
| postalCode | string (auto) from CippAddEditUser.jsx |
| country | string (auto) from CippAddEditUser.jsx |
| companyName | string (auto) from CippAddEditUser.jsx |
| department | string (auto) from CippAddEditUser.jsx |
| mobilePhone | string (auto) from CippAddEditUser.jsx |
| businessPhones | string (auto) from CippAddEditUser.jsx |
| otherMails | string (auto) from CippAddEditUser.jsx |
| AddToGroups | Array of strings (auto) from CippAddEditUser.jsx (array of LabelValue) |
| RemoveFromGroups | Array of strings (auto) from CippAddEditUser.jsx (array of LabelValue) |
object | |
object | |
| reference | string (auto) from CippAddEditUser.jsx |
object (auto) from CippAddEditUser.jsx | |
| licenses | Array of strings (auto) from CippAddEditUser.jsx |
object (auto) from CippAddEditUser.jsx | |
object (auto) from CippAddEditUser.jsx | |
| PostExecution | string (auto) from API scan |
| id | string (auto) from API scan |
| username | string (auto) from API scan |
| Domain | string (auto) from API scan |
| mailNickname | string (auto) from API scan |
| defaultAttributes | string (auto) from API scan |
| customData | string (auto) from API scan |
object (auto) from API scan | |
| userPrincipalName | string (auto) from API scan |
| CopyFrom | string Body parameter from PS1: CopyFrom |
| DisplayName | string Body parameter from PS1: DisplayName |
| AddedAliases | string Body parameter from PS1: AddedAliases |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "userTemplate": {
- "label": "string",
- "value": "string"
}, - "givenName": "string",
- "surname": "string",
- "Autopassword": true,
- "password": "pa$$word",
- "MustChangePass": true,
- "usageLocation": {
- "value": "string",
- "label": "string"
}, - "sherweb": true,
- "removeLicenses": true,
- "jobTitle": "string",
- "streetAddress": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "companyName": "string",
- "department": "string",
- "mobilePhone": "string",
- "businessPhones": "string",
- "otherMails": "string",
- "AddToGroups": [
- "string"
], - "RemoveFromGroups": [
- "string"
], - "Scheduled": {
- "enabled": true,
- "date": "2019-08-24T14:15:22Z"
}, - "postExecution": {
- "webhook": true,
- "email": true,
- "psa": true
}, - "reference": "string",
- "primDomain": {
- "value": "string",
- "label": "string"
}, - "licenses": [
- "string"
], - "setManager": {
- "label": "string",
- "value": "string"
}, - "setSponsor": {
- "label": "string",
- "value": "string"
}, - "PostExecution": "string",
- "id": "string",
- "username": "string",
- "Domain": "string",
- "mailNickname": "string",
- "defaultAttributes": "string",
- "customData": "string",
- "tenantFilter": "string",
- "sherwebLicense": {
- "value": "string"
}, - "userPrincipalName": "string",
- "CopyFrom": "string",
- "DisplayName": "string",
- "AddedAliases": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
| AddedAliases | string AddedAliases parameter |
| id | string id parameter |
| MakePrimary | string MakePrimary parameter |
| RemovedAliases | string RemovedAliases parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AddedAliases": "string",
- "id": "string",
- "MakePrimary": "string",
- "RemovedAliases": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| overwrite | string |
| userid | string |
| userName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string |
| userid | string |
| username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "userid": "string",
- "username": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| isUsableOnce | string |
| lifetimeInMinutes | string |
| startDateTime | string |
| tenantFilter required | string |
| ID | string |
| isUsableOnce | string |
| lifetimeInMinutes | string |
| startDateTime | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "isUsableOnce": "string",
- "lifetimeInMinutes": "string",
- "startDateTime": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Enable | string |
| ID | string |
| tenantFilter required | string |
| Enable | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Enable": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| userDisplayName | string |
| userId | string |
| tenantFilter required | string |
| userDisplayName | string |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "userDisplayName": "string",
- "userId": "string"
}{- "Results": [
- "string"
]
}Just-in-time admin management API endpoint. This function can create users, add roles, remove roles, delete, or disable a user. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Target tenant domain or GUID. Required. |
| useGroups | boolean |
| useRoles | boolean |
object Array of admin roles to assign. LabelValue shape: { "label": "Role Display Name", "value": " | |
object Domain for the new user's UPN. Required when userAction="create". Accepts a LabelValue object ({ "label": "contoso.com", "value": "contoso.com" }) or a plain domain string. PS1 unwraps .value with fallback to the raw string. | |
| EndDate | string <date-time> Unix timestamp (seconds) for when the JIT access expires. The scheduler removes/disables the user at this time per ExpireAction. |
object Target user when userAction="select". LabelValue shape: { "label": "User Display Name", "value": " | |
object Action to perform when JIT access expires. LabelValue shape: { "label": "...", "value": " | |
| FirstName | string First name for the new user. Required when userAction="create". |
object Array of groups to add the user to. LabelValue shape: { "label": "Group Display Name", "value": " | |
object Template to pre-populate defaults from. LabelValue shape: { "label": "Template Name", "value": " | |
| LastName | string Last name for the new user. Required when userAction="create". |
| PostExecution | Array of strings Notification actions to trigger after JIT access is granted. Array of strings. Valid values: "Webhook", "email", "PSA". |
| reason | string Justification text for why JIT access is being granted. Stored on the JIT admin record. |
| StartDate | string <date-time> Unix timestamp (seconds) for when JIT access begins. Defaults to immediate if omitted. |
| tapLifetimeInMinutes | string Lifetime of the Temporary Access Pass in minutes. Only used when UseTAP=true. Must be within the tenant's TAP policy limits. Omit to use the tenant default. |
| userAction | string Enum: "create" "select" Whether to create a new user or target an existing one. "create" requires FirstName, LastName, username, Domain. "select" requires existingUser. |
object Usage location for the new user (required by Microsoft for license assignment). LabelValue shape: { "label": "Country Name", "value": "<ISO 3166-1 alpha-2 code>" } — e.g. { "label": "Canada", "value": "CA" }. Accepts a plain country code string. Only used when userAction="create". | |
| username | string Username prefix (without domain) for the new user. Combined with Domain to form the UPN. Required when userAction="create". |
| UseTAP | boolean If true, generates a Temporary Access Pass instead of a password for the new user. Only applicable when userAction="create". |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "useGroups": true,
- "useRoles": true,
- "AdminRoles": {
- "label": "string",
- "value": "string"
}, - "Domain": {
- "label": "string",
- "value": "string"
}, - "EndDate": "2019-08-24T14:15:22Z",
- "existingUser": {
- "label": "string",
- "value": "string"
}, - "ExpireAction": {
- "label": "string",
- "value": "string"
}, - "FirstName": "string",
- "GroupMemberships": {
- "label": "string",
- "value": "string"
}, - "jitAdminTemplate": {
- "label": "string",
- "value": "string"
}, - "LastName": "string",
- "PostExecution": [
- "string"
], - "reason": "string",
- "StartDate": "2019-08-24T14:15:22Z",
- "tapLifetimeInMinutes": "string",
- "tenantFilter": "string",
- "userAction": "create",
- "usageLocation": {
- "label": "string",
- "value": "string"
}, - "username": "string",
- "UseTAP": true
}{- "Results": [
- "string"
]
}Offboard a user with configurable options for mailbox conversion, access delegation, license removal, and more
| tenantFilter required | string Target tenant domain |
| user | Array of strings Array of user principal names to offboard |
| ConvertToShared | boolean Convert user mailbox to shared mailbox |
| HideFromGAL | boolean Hide mailbox from Global Address List |
| removeCalendarInvites | boolean Remove calendar invites for the user |
| removePermissions | boolean Remove mailbox permissions granted to the user |
| removeCalendarPermissions | boolean Remove calendar permissions granted to the user |
| RemoveRules | boolean Remove mailbox rules |
| RemoveMobile | boolean Remove mobile device associations |
| RemoveGroups | boolean Remove user from all groups |
| RemoveLicenses | boolean Remove all licenses from the user |
| RevokeSessions | boolean Revoke all active sessions |
| DisableSignIn | boolean Disable user sign-in |
| ClearImmutableId | boolean Clear the ImmutableId (on-premises sync attribute) |
| ResetPass | boolean Reset user password |
| RemoveMFADevices | boolean Remove all MFA devices |
| RemoveTeamsPhoneDID | boolean Remove Teams phone number assignment |
| DeleteUser | boolean Permanently delete the user account |
object Grant mailbox access without automapping (user selection) | |
object Grant mailbox access with automapping (user selection) | |
object Grant OneDrive access (user selection) | |
| forward | string Email address to forward mail to |
| disableForwarding | boolean Disable mail forwarding |
| KeepCopy | boolean Keep copy of forwarded messages in mailbox |
| OOO | string Out of office message |
object Schedule offboarding for a future time | |
object Post-execution notifications | |
| reference | string Reference identifier for tracking |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "user": [
- "string"
], - "ConvertToShared": true,
- "HideFromGAL": true,
- "removeCalendarInvites": true,
- "removePermissions": true,
- "removeCalendarPermissions": true,
- "RemoveRules": true,
- "RemoveMobile": true,
- "RemoveGroups": true,
- "RemoveLicenses": true,
- "RevokeSessions": true,
- "DisableSignIn": true,
- "ClearImmutableId": true,
- "ResetPass": true,
- "RemoveMFADevices": true,
- "RemoveTeamsPhoneDID": true,
- "DeleteUser": true,
- "AccessNoAutomap": {
- "label": "string",
- "value": "string"
}, - "AccessAutomap": {
- "label": "string",
- "value": "string"
}, - "OnedriveAccess": {
- "label": "string",
- "value": "string"
}, - "forward": "string",
- "disableForwarding": true,
- "KeepCopy": true,
- "OOO": "string",
- "Scheduled": {
- "Enabled": true,
- "date": "2019-08-24T14:15:22Z"
}, - "PostExecution": {
- "webhook": true,
- "email": true,
- "psa": true
}, - "reference": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| siteUrl | string |
| userid | string |
| username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "siteUrl": "string",
- "tenantFilter": "string",
- "userid": "string",
- "username": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserPrincipalName | string |
| tenantFilter required | string |
| UserPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "UserPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| PasswordPolicy | string |
| userId | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PasswordPolicy": "string",
- "tenantFilter": "string",
- "userId": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| State | string |
| userId | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "State": "string",
- "tenantFilter": "string",
- "userId": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| userPrincipalName | string |
| tenantFilter required | string |
| ID | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| displayName | string |
| ID | string |
| MustChange | string |
| tenantFilter required | string |
| displayName | string |
| ID | string |
| MustChange | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "ID": "string",
- "MustChange": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| displayName | string |
| ID | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "ID": "string",
- "tenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| id | string |
| Username | string |
| tenantFilter required | string |
| id | string |
| Username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string",
- "tenantFilter": "string",
- "Username": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| UserEmail | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantFilter": "string",
- "UserEmail": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| action | string |
| userId | string |
| tenantFilter required | string |
| action | string |
| photoData | string |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "action": "string",
- "photoData": "string",
- "tenantFilter": "string",
- "userId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}List Just-in-time admin users for a tenant or all tenants. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| includeAllTenants | string |
| includeAllTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "includeAllTenants": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| includeAllTenants | string |
| includeAllTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "includeAllTenants": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| allUsers | string |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| userMail | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| userEmail | string |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| top | string |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| graphFilter | string OData $filter expression passed to Graph |
| IncludeLogonDetails | string |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Required field on each array element (validated in handler). |
| id | string |
| manager | string Required field on each array element (validated in handler). |
| sponsor | string Required field on each array element (validated in handler). |
| property name* additional property | any |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string",
- "manager": "string",
- "sponsor": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| tenantFilter required | string |
| displayName | string |
| ID | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "ID": "string",
- "tenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| typeProperty | string |
| userPrincipalName | string |
| value | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "typeProperty": "string",
- "userPrincipalName": "string",
- "value": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| userPrincipalName | string |
| tenantFilter required | string |
| ID | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| AllowSender | boolean AllowSender parameter |
| BlockSender | boolean BlockSender parameter |
| Delete | boolean Delete parameter |
| IncludeMessagesFromBlockedSenderAddress | boolean IncludeMessagesFromBlockedSenderAddress parameter |
| Name | string Name parameter |
| Preview | boolean Preview parameter |
| QuarantineNotification | boolean QuarantineNotification parameter |
object ReleaseActionPreference parameter | |
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AllowSender": true,
- "BlockSender": true,
- "Delete": true,
- "IncludeMessagesFromBlockedSenderAddress": true,
- "Name": "string",
- "Preview": true,
- "QuarantineNotification": true,
- "ReleaseActionPreference": {
- "label": "string",
- "value": "string"
}, - "selectedTenants": "string",
- "TemplateList": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| PowerShellCommand | string PowerShellCommand parameter |
| Priority | string Priority parameter |
| selectedTenants | string selectedTenants parameter |
object TemplateList parameter | |
| name | string Body parameter from PS1: name |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "Priority": "string",
- "selectedTenants": "string",
- "TemplateList": {
- "label": "string",
- "value": "string"
}, - "name": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| entries | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| NoExpiration | boolean |
| notes | string |
| RemoveAfter | boolean |
| tenantID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "entries": "string",
- "listMethod": {
- "label": "string",
- "value": "string"
}, - "listType": {
- "label": "string",
- "value": "string"
}, - "NoExpiration": true,
- "notes": "string",
- "RemoveAfter": true,
- "tenantID": "string"
}{- "Results": [
- "string"
]
}| entries | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| NoExpiration | boolean |
| notes | string |
| RemoveAfter | boolean |
| templateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "entries": "string",
- "listMethod": {
- "label": "string",
- "value": "string"
}, - "listType": {
- "label": "string",
- "value": "string"
}, - "NoExpiration": true,
- "notes": "string",
- "RemoveAfter": true,
- "templateName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| RuleName | string |
| State | string |
| tenantFilter required | string |
| RuleName | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RuleName": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| RuleName | string |
| State | string |
| tenantFilter required | string |
| RuleName | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RuleName": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Type | string |
| TenantFilter required | string |
| Action | string |
| AllowSender | string |
| BlockSender | string |
| Delete | string |
| EndUserSpamNotificationCustomFromAddress | string |
| EndUserSpamNotificationFrequency | string |
| Identity | string |
| IncludeMessagesFromBlockedSenderAddress | string |
| Name | string |
| OrganizationBrandingEnabled | string |
| Preview | string |
| QuarantineNotification | string |
| ReleaseActionPreference | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AllowSender": "string",
- "BlockSender": "string",
- "Delete": "string",
- "EndUserSpamNotificationCustomFromAddress": "string",
- "EndUserSpamNotificationFrequency": "string",
- "Identity": "string",
- "IncludeMessagesFromBlockedSenderAddress": "string",
- "Name": "string",
- "OrganizationBrandingEnabled": "string",
- "Preview": "string",
- "QuarantineNotification": "string",
- "ReleaseActionPreference": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| RuleName | string |
| State | string |
| tenantFilter required | string |
| RuleName | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RuleName": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| name | string |
| name | string |
| state | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "state": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| AllowSender | string |
| Identity | string |
| PolicyName | string |
| SenderAddress | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AllowSender": "string",
- "Identity": "string",
- "PolicyName": "string",
- "SenderAddress": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Type | string |
| TenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| Name | string |
| TenantFilter required | string |
| Identity | string |
| Name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| name | string |
| name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string |
| selectedTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| State | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| parameters | string |
| State | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "parameters": "string",
- "State": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| ForceDeletion | string |
| Identity | string |
| Name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ForceDeletion": "string",
- "Identity": "string",
- "Name": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}This function deploys SafeLinks policies and rules from templates to selected tenants. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| selectedTenants | string selectedTenants parameter |
| TemplateList | Array of strings TemplateList parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "selectedTenants": "string",
- "TemplateList": [
- "string"
]
}{- "Results": [
- "string"
]
}| AdminDisplayName | string |
| Description | string |
| Name | string |
| PolicyName | string |
| TemplateDescription | string |
| TemplateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AdminDisplayName": "string",
- "Description": "string",
- "Name": "string",
- "PolicyName": "string",
- "TemplateDescription": "string",
- "TemplateName": "string"
}{- "Results": [
- "string"
]
}This function creates a new Safe Links policy template from scratch. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Not consumed by PS1 (AnyTenant endpoint) but included by formatter |
| TemplateName | string |
| TemplateDescription | string |
| PolicyName | string Policy name to store in template |
| AdminDisplayName | string Policy description. Formatter also sets this to Description if AdminDisplayName is empty. |
| EnableSafeLinksForEmail | boolean |
| EnableSafeLinksForTeams | boolean |
| EnableSafeLinksForOffice | boolean |
| TrackClicks | boolean |
| AllowClickThrough | boolean |
| ScanUrls | boolean |
| EnableForInternalSenders | boolean |
| DeliverMessageAfterScan | boolean |
| DisableUrlRewrite | boolean |
| EnableOrganizationBranding | boolean |
| DoNotRewriteUrls | Array of strings Array of URL/domain/wildcard strings |
| CustomNotificationText | string |
| RuleName | string Auto-generated as '{PolicyName}_Rule' by the frontend |
| Priority | integer |
| State | boolean Rule enabled state |
| Comments | string |
| SentTo | Array of strings Array of recipient UPNs |
| SentToMemberOf | Array of strings Array of group IDs |
| RecipientDomainIs | Array of strings Array of domain strings |
| ExceptIfSentTo | Array of strings |
| ExceptIfSentToMemberOf | Array of strings |
| ExceptIfRecipientDomainIs | Array of strings |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TemplateName": "string",
- "TemplateDescription": "string",
- "PolicyName": "string",
- "AdminDisplayName": "string",
- "EnableSafeLinksForEmail": true,
- "EnableSafeLinksForTeams": true,
- "EnableSafeLinksForOffice": true,
- "TrackClicks": true,
- "AllowClickThrough": true,
- "ScanUrls": true,
- "EnableForInternalSenders": true,
- "DeliverMessageAfterScan": true,
- "DisableUrlRewrite": true,
- "EnableOrganizationBranding": true,
- "DoNotRewriteUrls": [
- "string"
], - "CustomNotificationText": "string",
- "RuleName": "string",
- "Priority": 0,
- "State": true,
- "Comments": "string",
- "SentTo": [
- "string"
], - "SentToMemberOf": [
- "string"
], - "RecipientDomainIs": [
- "string"
], - "ExceptIfSentTo": [
- "string"
], - "ExceptIfSentToMemberOf": [
- "string"
], - "ExceptIfRecipientDomainIs": [
- "string"
], - "tenantFilter": "string"
}{- "Results": [
- "string"
]
}This function modifies an existing Safe Links policy and its associated rule. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| PolicyName | string Query parameter from PS1: PolicyName |
| RuleName | string Query parameter from PS1: RuleName |
| tenantFilter required | string |
| PolicyName | string Identity of the existing SafeLinksPolicy to update |
| RuleName | string Identity of the existing SafeLinksRule to update |
| EnableSafeLinksForEmail | boolean |
| EnableSafeLinksForTeams | boolean |
| EnableSafeLinksForOffice | boolean |
| TrackClicks | boolean |
| AllowClickThrough | boolean |
| ScanUrls | boolean |
| EnableForInternalSenders | boolean |
| DeliverMessageAfterScan | boolean |
| DisableUrlRewrite | boolean |
| EnableOrganizationBranding | boolean |
| AdminDisplayName | string Policy description / display name |
| CustomNotificationText | string |
| DoNotRewriteUrls | Array of strings Array of URL/domain/wildcard strings to exclude from rewriting |
| Priority | integer Rule priority (lower = higher priority) |
| Comments | string |
| State | boolean true = enable rule, false = disable rule |
| SentTo | Array of strings Array of recipient UPNs |
| SentToMemberOf | Array of strings Array of group IDs |
| RecipientDomainIs | Array of strings Array of domain strings |
| ExceptIfSentTo | Array of strings Exception: array of recipient UPNs |
| ExceptIfSentToMemberOf | Array of strings Exception: array of group IDs |
| ExceptIfRecipientDomainIs | Array of strings Exception: array of domain strings |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "PolicyName": "string",
- "RuleName": "string",
- "EnableSafeLinksForEmail": true,
- "EnableSafeLinksForTeams": true,
- "EnableSafeLinksForOffice": true,
- "TrackClicks": true,
- "AllowClickThrough": true,
- "ScanUrls": true,
- "EnableForInternalSenders": true,
- "DeliverMessageAfterScan": true,
- "DisableUrlRewrite": true,
- "EnableOrganizationBranding": true,
- "AdminDisplayName": "string",
- "CustomNotificationText": "string",
- "DoNotRewriteUrls": [
- "string"
], - "Priority": 0,
- "Comments": "string",
- "State": true,
- "SentTo": [
- "string"
], - "SentToMemberOf": [
- "string"
], - "RecipientDomainIs": [
- "string"
], - "ExceptIfSentTo": [
- "string"
], - "ExceptIfSentToMemberOf": [
- "string"
], - "ExceptIfRecipientDomainIs": [
- "string"
]
}{- "Results": [
- "string"
]
}This function updates an existing Safe Links policy template. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Not consumed by PS1 (AnyTenant endpoint) but included by formatter. |
| ID | string Template GUID. PS1 requires this to locate and update the template in Azure Table Storage. |
| TemplateName | string |
| TemplateDescription | string |
| PolicyName | string |
| AdminDisplayName | string |
| EnableSafeLinksForEmail | boolean |
| EnableSafeLinksForTeams | boolean |
| EnableSafeLinksForOffice | boolean |
| TrackClicks | boolean |
| AllowClickThrough | boolean |
| ScanUrls | boolean |
| EnableForInternalSenders | boolean |
| DeliverMessageAfterScan | boolean |
| DisableUrlRewrite | boolean |
| EnableOrganizationBranding | boolean |
| DoNotRewriteUrls | Array of strings |
| CustomNotificationText | string |
| RuleName | string |
| Priority | integer |
| State | string Formatter sends ruleValues.State ? 'Enabled' : 'Disabled' (string, not boolean) for template mode. |
| Comments | string |
| SentTo | Array of strings |
| SentToMemberOf | Array of strings |
| RecipientDomainIs | Array of strings |
| ExceptIfSentTo | Array of strings |
| ExceptIfSentToMemberOf | Array of strings |
| ExceptIfRecipientDomainIs | Array of strings |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "TemplateName": "string",
- "TemplateDescription": "string",
- "PolicyName": "string",
- "AdminDisplayName": "string",
- "EnableSafeLinksForEmail": true,
- "EnableSafeLinksForTeams": true,
- "EnableSafeLinksForOffice": true,
- "TrackClicks": true,
- "AllowClickThrough": true,
- "ScanUrls": true,
- "EnableForInternalSenders": true,
- "DeliverMessageAfterScan": true,
- "DisableUrlRewrite": true,
- "EnableOrganizationBranding": true,
- "DoNotRewriteUrls": [
- "string"
], - "CustomNotificationText": "string",
- "RuleName": "string",
- "Priority": 0,
- "State": "string",
- "Comments": "string",
- "SentTo": [
- "string"
], - "SentToMemberOf": [
- "string"
], - "RecipientDomainIs": [
- "string"
], - "ExceptIfSentTo": [
- "string"
], - "ExceptIfSentToMemberOf": [
- "string"
], - "ExceptIfRecipientDomainIs": [
- "string"
], - "tenantFilter": "string"
}{- "Results": [
- "string"
]
}This function deletes a Safe Links rule and its associated policy. #> [CmdletBinding()] param($Request, $TriggerMetadata) $APIName = $Request.Params.CIPPEndpoint $Headers = $Request.Headers
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| PolicyName | string |
| RuleName | string |
| tenantFilter required | string |
| PolicyName | string |
| RuleName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PolicyName": "string",
- "RuleName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}This function creates a new Safe Links policy and an associated rule. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantFilter required | string |
| PolicyName | string Name for the new SafeLinksPolicy; must be unique in the tenant |
| RuleName | string Name for the new SafeLinksRule; auto-set to '{PolicyName}_Rule' by frontend; must be unique |
| EnableSafeLinksForEmail | boolean |
| EnableSafeLinksForTeams | boolean |
| EnableSafeLinksForOffice | boolean |
| TrackClicks | boolean |
| AllowClickThrough | boolean |
| ScanUrls | boolean |
| EnableForInternalSenders | boolean |
| DeliverMessageAfterScan | boolean |
| DisableUrlRewrite | boolean |
| EnableOrganizationBranding | boolean |
| AdminDisplayName | string Policy description / display name |
| CustomNotificationText | string |
| DoNotRewriteUrls | Array of strings Array of URL/domain/wildcard strings to exclude from rewriting |
| Priority | integer Rule priority (lower = higher priority) |
| Comments | string |
| State | boolean true = enable rule on creation, false = create disabled |
| SentTo | Array of strings Array of recipient UPNs |
| SentToMemberOf | Array of strings Array of group IDs |
| RecipientDomainIs | Array of strings Array of domain strings |
| ExceptIfSentTo | Array of strings Exception: array of recipient UPNs |
| ExceptIfSentToMemberOf | Array of strings Exception: array of group IDs |
| ExceptIfRecipientDomainIs | Array of strings Exception: array of domain strings |
| Count | string Body parameter from PS1: Count |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "PolicyName": "string",
- "RuleName": "string",
- "EnableSafeLinksForEmail": true,
- "EnableSafeLinksForTeams": true,
- "EnableSafeLinksForOffice": true,
- "TrackClicks": true,
- "AllowClickThrough": true,
- "ScanUrls": true,
- "EnableForInternalSenders": true,
- "DeliverMessageAfterScan": true,
- "DisableUrlRewrite": true,
- "EnableOrganizationBranding": true,
- "AdminDisplayName": "string",
- "CustomNotificationText": "string",
- "DoNotRewriteUrls": [
- "string"
], - "Priority": 0,
- "Comments": "string",
- "State": true,
- "SentTo": [
- "string"
], - "SentToMemberOf": [
- "string"
], - "RecipientDomainIs": [
- "string"
], - "ExceptIfSentTo": [
- "string"
], - "ExceptIfSentToMemberOf": [
- "string"
], - "ExceptIfRecipientDomainIs": [
- "string"
], - "Count": "string"
}{- "Results": [
- "string"
]
}This function is used to list the Safe Links policies in the tenant, including unmatched rules and policies. #> [CmdletBinding()] param($Request, $TriggerMetadata) $APIName = $Request.Params.CIPPEndpoint $Headers = $Request.Headers
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}This function retrieves details for a specific Safe Links policy and rule. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| PolicyName | string |
| RuleName | string |
| tenantFilter required | string |
| PolicyName | string |
| RuleName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PolicyName": "string",
- "RuleName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}This function retrieves details for a specific Safe Links policy template. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| hidden | string Query parameter from PS1: hidden |
| DisallowDuplicateName | string Query parameter from PS1: DisallowDuplicateName |
| tenantFilter required | object Tenant selector object {value, label, type, addedFields}. 'AllTenants' is a valid value. |
| advancedParameters | boolean |
| antiphishing | boolean |
| antispam | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| ca | boolean |
| CippCustomVariables | boolean |
| CippScriptedAlerts | boolean |
| CippWebhookAlerts | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
boolean | |
| groups | boolean |
| includeRawAttachments | boolean |
| intunecompliance | boolean |
| intuneconfig | boolean |
| intuneprotection | boolean |
| overwrite | boolean |
| psa | boolean |
| removeRemediation | boolean |
| scheduleName | string |
Array of objects (LabelValue) | |
| templateName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| Trigger | object Trigger configuration for triggered tasks. Contains Type, DeltaResource, EventType, ResourceFilter, WatchedAttributes, UseConditions, DeltaConditions, ExecutePerResource, ExecutionMode. |
| users | boolean |
| webhook | boolean |
| Name | string Task name |
| command | object Command selector object {label, value, addedFields} |
| taskType | object {'scheduled'|'triggered'}. Determines which scheduling branch is active. |
| ScheduledTime | integer Unix timestamp (seconds) for scheduled start. Required when taskType=scheduled. |
| Recurrence | object Recurrence option {label, value} e.g. {label:'Every 1 day', value:'1d'} |
| parameters | object Key-value map of command parameters. String[] types are sent as arrays. |
| RawJsonParameters | string JSON string of parameters when advancedParameters mode is active. Used instead of 'parameters' field. |
| postExecution | Array of strings Array of post-execution action objects [{label, value}], e.g. Webhook, Email, PSA |
| reference | string Optional note/identifier for the task |
| RowKey | string Existing task RowKey when editing/re-running. PS1 uses this for RunNow scenario. |
| RunNow | boolean If true, immediately re-runs the task identified by RowKey |
| DesiredStartTime | string Optional desired start time override passed to Add-CIPPScheduledTask |
| DisallowDuplicateName | boolean Prevent creating duplicate task names. Also readable from query string. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "advancedParameters": true,
- "antiphishing": true,
- "antispam": true,
- "backup": {
- "label": "string",
- "value": "string"
}, - "blockType": {
- "label": "string",
- "value": "string"
}, - "ca": true,
- "CippCustomVariables": true,
- "CippScriptedAlerts": true,
- "CippWebhookAlerts": true,
- "dbCacheType": {
- "label": "string",
- "value": "string"
}, - "dbFormat": {
- "label": "string",
- "value": "string"
}, - "email": true,
- "groups": true,
- "includeRawAttachments": true,
- "intunecompliance": true,
- "intuneconfig": true,
- "intuneprotection": true,
- "overwrite": true,
- "psa": true,
- "removeRemediation": true,
- "scheduleName": "string",
- "selectedTest": [
- {
- "label": "string",
- "value": "string"
}
], - "templateName": "string",
- "testSuite": {
- "label": "string",
- "value": "string"
}, - "Trigger": { },
- "users": true,
- "webhook": true,
- "tenantFilter": { },
- "Name": "string",
- "command": { },
- "taskType": { },
- "ScheduledTime": 0,
- "Recurrence": { },
- "parameters": { },
- "RawJsonParameters": "string",
- "postExecution": [
- "string"
], - "reference": "string",
- "RowKey": "string",
- "RunNow": true,
- "DesiredStartTime": "string",
- "DisallowDuplicateName": true
}{- "Results": [
- "string"
]
}| RowKey | string |
| RowKey | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RowKey": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Id | string |
| Name | string |
| SearchTitle | string |
| ShowHidden | string |
| Type | string |
| tenantFilter required | string |
| Id | string |
| Name | string |
| SearchTitle | string |
| ShowHidden | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Id": "string",
- "Name": "string",
- "SearchTitle": "string",
- "ShowHidden": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}Removes a scheduled item from CIPP's scheduler. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| id | string |
| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string |
| selectedTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| parameters | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "parameters": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| IncludeBuiltIn | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| PowerShellCommand | string |
| selectedTenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PowerShellCommand": "string",
- "selectedTenants": "string"
}{- "Results": [
- "string"
]
}| name | string |
| PowerShellCommand | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "PowerShellCommand": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| parameters | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "parameters": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| tenantFilter required | string |
| Identity | string |
| Name | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "Name": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| ID | string |
| MailboxType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "MailboxType": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| messageCopyState | string |
| tenantFilter required | string |
| ID | string |
| messageCopyState | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "messageCopyState": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| CanViewPrivateItems | string |
| FolderName | string |
| Permissions | string |
| RemoveAccess | string |
| userid | string |
| UserToGetPermissions | string |
| tenantFilter required | string |
| CanViewPrivateItems | string |
| FolderName | string |
| Permissions | string |
| RemoveAccess | string |
| userid | string |
| UserToGetPermissions | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "CanViewPrivateItems": "string",
- "FolderName": "string",
- "Permissions": "string",
- "RemoveAccess": "string",
- "tenantFilter": "string",
- "userid": "string",
- "UserToGetPermissions": "string"
}{- "Results": [
- "string"
]
}| tenantfilter required | string |
| AddFullAccess | string |
| AddFullAccessNoAutoMap | string |
| AddSendAs | string |
| AddSendOnBehalf | string |
| RemoveFullAccess | string |
| RemoveSendAs | string |
| RemoveSendOnBehalf | string |
| userID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AddFullAccess": "string",
- "AddFullAccessNoAutoMap": "string",
- "AddSendAs": "string",
- "AddSendOnBehalf": "string",
- "RemoveFullAccess": "string",
- "RemoveSendAs": "string",
- "RemoveSendOnBehalf": "string",
- "tenantfilter": "string",
- "userID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| ForwardExternal | string |
| ForwardInternal | string |
| forwardOption | string |
| KeepCopy | string |
| userID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ForwardExternal": "string",
- "ForwardInternal": "string",
- "forwardOption": "string",
- "KeepCopy": "string",
- "tenantFilter": "string",
- "userID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| id | string |
| username | string |
| tenantFilter required | string |
| id | string |
| username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string",
- "tenantFilter": "string",
- "username": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| ID | string |
| username | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string",
- "tenantFilter": "string",
- "username": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| displayName | string |
| GroupType | string |
| id | string |
| tenantFilter required | string |
| displayName | string |
| GroupType | string |
| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "GroupType": "string",
- "id": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GroupType | string |
| ID | string |
| OnlyAllowInternal | string |
| tenantFilter required | string |
| GroupType | string |
| ID | string |
| OnlyAllowInternal | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GroupType": "string",
- "ID": "string",
- "OnlyAllowInternal": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GroupType | string |
| HideFromGAL | string |
| ID | string |
| tenantFilter required | string |
| GroupType | string |
| HideFromGAL | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GroupType": "string",
- "HideFromGAL": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string TenantFilter parameter |
| displayName | string displayName parameter |
| password | string password parameter |
| primarySMTPAddress | string primarySMTPAddress parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "password": "string",
- "primarySMTPAddress": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| HideFromGAL | string |
| ID | string |
| tenantFilter required | string |
| HideFromGAL | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "HideFromGAL": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Delete | string |
| deviceid | string |
| guid | string |
| Quarantine | string |
| Userid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string |
| permissions | string |
| userID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "permissions": "string",
- "tenantFilter": "string",
- "userID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| permissions | string |
| userID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "permissions": "string",
- "tenantFilter": "string",
- "userID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| mailboxRequests | string |
| permissions | string |
| userID | string |
| property name* additional property | any |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "mailboxRequests": "string",
- "permissions": "string",
- "tenantFilter": "string",
- "userID": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ruleId | string |
| ruleName | string |
| userPrincipalName | string |
| TenantFilter required | string |
| ruleId | string |
| ruleName | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ruleId": "string",
- "ruleName": "string",
- "TenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}Removes a user from the restricted senders list in Exchange Online. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string |
| SenderAddress | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "SenderAddress": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| endDate | string |
| ForwardExternal | string |
| ForwardInternal | string |
| forwardOption | string |
| KeepCopy | string |
object (PostExecution) Notification channels triggered after task completion. | |
| reference | string |
| startDate | string |
| Users | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "endDate": "string",
- "ForwardExternal": "string",
- "ForwardInternal": "string",
- "forwardOption": "string",
- "KeepCopy": "string",
- "postExecution": {
- "webhook": true,
- "email": true,
- "psa": true
}, - "reference": "string",
- "startDate": "string",
- "tenantFilter": "string",
- "Users": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| autoMap | string |
| calendarPermission | string |
| canViewPrivateItems | string |
| delegates | string |
| endDate | string |
| includeCalendar | string |
| mailboxOwners | string |
| permissionTypes | string |
object (PostExecution) Notification channels triggered after task completion. | |
| reference | string |
| startDate | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "autoMap": "string",
- "calendarPermission": "string",
- "canViewPrivateItems": "string",
- "delegates": "string",
- "endDate": "string",
- "includeCalendar": "string",
- "mailboxOwners": "string",
- "permissionTypes": "string",
- "postExecution": {
- "webhook": true,
- "email": true,
- "psa": true
}, - "reference": "string",
- "startDate": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| AutoDeclineFutureRequestsWhenOOF | string |
| CreateOOFEvent | string |
| DeclineEventsForScheduledOOF | string |
| DeclineMeetingMessage | string |
| endDate | string |
| externalMessage | string |
| internalMessage | string |
| OOFEventSubject | string |
object (PostExecution) Notification channels triggered after task completion. | |
| reference | string |
| startDate | string |
| Users | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AutoDeclineFutureRequestsWhenOOF": "string",
- "CreateOOFEvent": "string",
- "DeclineEventsForScheduledOOF": "string",
- "DeclineMeetingMessage": "string",
- "endDate": "string",
- "externalMessage": "string",
- "internalMessage": "string",
- "OOFEventSubject": "string",
- "postExecution": {
- "webhook": true,
- "email": true,
- "psa": true
}, - "reference": "string",
- "startDate": "string",
- "tenantFilter": "string",
- "Users": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| additionalResponse | string |
| addOrganizerToSubject | string |
| allowConflicts | string |
| allowRecurringMeetings | string |
| automaticallyAccept | string |
| automaticallyProcess | string |
| bookingWindowInDays | string |
| deleteComments | string |
| deleteSubject | string |
| maxConflicts | string |
| maximumDurationInMinutes | string |
| minimumDurationInMinutes | string |
| processExternalMeetingMessages | string |
| removeCanceledMeetings | string |
| removeOldMeetingMessages | string |
| removePrivateProperty | string |
| scheduleOnlyDuringWorkHours | string |
| UPN | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "additionalResponse": "string",
- "addOrganizerToSubject": "string",
- "allowConflicts": "string",
- "allowRecurringMeetings": "string",
- "automaticallyAccept": "string",
- "automaticallyProcess": "string",
- "bookingWindowInDays": "string",
- "deleteComments": "string",
- "deleteSubject": "string",
- "maxConflicts": "string",
- "maximumDurationInMinutes": "string",
- "minimumDurationInMinutes": "string",
- "processExternalMeetingMessages": "string",
- "removeCanceledMeetings": "string",
- "removeOldMeetingMessages": "string",
- "removePrivateProperty": "string",
- "scheduleOnlyDuringWorkHours": "string",
- "tenantFilter": "string",
- "UPN": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| days | string |
| disable | string |
| Identity | string |
| UPN | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "days": "string",
- "disable": "string",
- "Identity": "string",
- "tenantFilter": "string",
- "UPN": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| id | string |
| maxReceiveSize | string |
| maxSendSize | string |
| UPN | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string",
- "maxReceiveSize": "string",
- "maxSendSize": "string",
- "tenantFilter": "string",
- "UPN": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| locale | string |
| user | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "locale": "string",
- "tenantFilter": "string",
- "user": "string"
}{- "Results": [
- "string"
]
}| tenantfilter required | string |
| IssueWarningQuota | string |
| ProhibitSendQuota | string |
| ProhibitSendReceiveQuota | string |
| quota | string |
| user | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "IssueWarningQuota": "string",
- "ProhibitSendQuota": "string",
- "ProhibitSendReceiveQuota": "string",
- "quota": "string",
- "tenantfilter": "string",
- "user": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| Disable | string |
| Enable | string |
| ruleId | string |
| ruleName | string |
| userPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Disable": "string",
- "Enable": "string",
- "ruleId": "string",
- "ruleName": "string",
- "TenantFilter": "string",
- "userPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| AutoDeclineFutureRequestsWhenOOF | string |
| AutoReplyState | string |
| CreateOOFEvent | string |
| DeclineEventsForScheduledOOF | string |
| DeclineMeetingMessage | string |
| EndTime | string |
| ExternalMessage | string |
| input | string |
| InternalMessage | string |
| OOFEventSubject | string |
| StartTime | string |
| timezone | string |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AutoDeclineFutureRequestsWhenOOF": "string",
- "AutoReplyState": "string",
- "CreateOOFEvent": "string",
- "DeclineEventsForScheduledOOF": "string",
- "DeclineMeetingMessage": "string",
- "EndTime": "string",
- "ExternalMessage": "string",
- "input": "string",
- "InternalMessage": "string",
- "OOFEventSubject": "string",
- "StartTime": "string",
- "tenantFilter": "string",
- "timezone": "string",
- "userId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Identity | string |
| recipientLimit | string |
| userid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Identity": "string",
- "recipientLimit": "string",
- "tenantFilter": "string",
- "userid": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| disable | string |
| Identity | string |
| UPN | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "disable": "string",
- "Identity": "string",
- "tenantFilter": "string",
- "UPN": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Id | string |
| tenantFilter required | string |
| Id | string |
| UserPrincipalName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Id": "string",
- "tenantFilter": "string",
- "UserPrincipalName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ByUser | string |
| UseReportDB | string |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UserID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Mailbox | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| PSObject | string |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| userid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}Lists users from the restricted senders list in Exchange Online. #> [CmdletBinding()] param($Request, $TriggerMetadata) # Interact with query parameters or the body of the request. $TenantFilter = $Request.Query.tenantFilter
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ByUser | string |
| UseReportDB | string |
| userId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenant | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenant": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| createdAt | string |
| GUID | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| templateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "createdAt": "string",
- "GUID": "string",
- "policySource": {
- "label": "string",
- "value": "string"
}, - "templateName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantfilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantfilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "id": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| templateId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| TenantFilter required | string |
| deviations | string |
| persistentDeny | string |
| reason | string |
| RemoveDriftCustomization | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "deviations": "string",
- "persistentDeny": "string",
- "reason": "string",
- "RemoveDriftCustomization": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Report | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Action | string |
| Domain | string |
| ExpectedInclude | string |
| ExpectedTarget | string |
| Record | string |
| Selector | string |
| Subdomains | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ShowConsolidated | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| templateId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| TemplateName | string |
| TemplateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TemplateName": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| TenantName | string |
| Action | string |
| AddressLine1 | string |
| AddressLine2 | string |
| City | string |
| CompanyName | string |
| Country | string |
string | |
| FirstName | string |
| LastName | string |
| PhoneNumber | string |
| PostalCode | string |
| State | string |
| TenantName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AddressLine1": "string",
- "AddressLine2": "string",
- "City": "string",
- "CompanyName": "string",
- "Country": "string",
- "Email": "string",
- "FirstName": "string",
- "LastName": "string",
- "PhoneNumber": "string",
- "PostalCode": "string",
- "State": "string",
- "TenantName": "string"
}{- "Results": [
- "string"
]
}object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| tenantGroups | string (auto) API uses 'tenantGroups', frontend sends 'Groups' — likely the same field (similarity=0.67). Verify and correct type. |
| tenantAlias | string (auto) API uses 'tenantAlias', frontend sends 'Alias' — likely the same field (similarity=0.62). Verify and correct type. |
| customerId | string Body parameter from PS1: customerId |
| GroupId | string Body parameter from PS1: GroupId |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "selectedGroup": {
- "label": "string",
- "value": "string"
}, - "tenantGroups": "string",
- "tenantAlias": "string",
- "customerId": "string",
- "GroupId": "string"
}{- "Results": [
- "string"
]
}object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| Alias | string Alias parameter |
| customerId | string customerId parameter |
| defaultDomainName | string defaultDomainName parameter |
object Groups parameter | |
| offboardingDefaults | string offboardingDefaults parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "selectedGroup": {
- "label": "string",
- "value": "string"
}, - "Alias": "string",
- "customerId": "string",
- "defaultDomainName": "string",
- "Groups": {
- "label": "string",
- "value": "string"
}, - "offboardingDefaults": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AllTenantSelector | string AllTenantSelector parameter |
| IncludeOffboardingDefaults | string IncludeOffboardingDefaults parameter |
| Mode | string Mode parameter |
| TriggerRefresh | string TriggerRefresh parameter |
| ClearCache | string ClearCache parameter |
object integrationCompany parameter | |
| TenantsOnly | string TenantsOnly parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ClearCache": "string",
- "integrationCompany": {
- "label": "string",
- "value": "string"
}, - "TenantsOnly": "string"
}{- "Results": [
- "string"
]
}| defaultDomainName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| CustomTests | string |
| name | string name parameter |
| ReportId | string |
| description | string description parameter |
| DevicesTests | string DevicesTests parameter |
| IdentityTests | string IdentityTests parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "CustomTests": "string",
- "name": "string",
- "ReportId": "string",
- "description": "string",
- "DevicesTests": "string",
- "IdentityTests": "string"
}{- "Results": [
- "string"
]
}| ReportId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ReportId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| deviceId | string |
| keyId | string |
| limit | string |
| tenantFilter required | string |
| deviceId | string |
| keyId | string |
| limit | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "deviceId": "string",
- "keyId": "string",
- "limit": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| Add | string |
| iagree | boolean |
| Quantity | number |
| Remove | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| SubscriptionIds | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Add": "string",
- "iagree": true,
- "Quantity": 0,
- "Remove": "string",
- "SKU": {
- "label": "string",
- "value": "string"
}, - "SubscriptionIds": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| Add | string |
| iagree | boolean |
| Quantity | number |
| Remove | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| SubscriptionIds | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Add": "string",
- "iagree": true,
- "Quantity": 0,
- "Remove": "string",
- "SKU": {
- "label": "string",
- "value": "string"
}, - "SubscriptionIds": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| skuIds | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "skuIds": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| freq | string |
| ID | string |
| type | string |
| URL | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| testName | string |
| tenantFilter required | string |
| testName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "testName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| limit | string |
| searchTerms | string |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| currentSettings | string |
| user | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "currentSettings": "string",
- "user": "string"
}{- "Results": [
- "string"
]
}| currentSettings | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "currentSettings": "string",
- "user": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AppFilter | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| name | string (auto) detected in frontend form/call |
| description | string (auto) detected in frontend form/call |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "name": "string",
- "description": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| currentSkuOnly | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AppID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DeviceID | string |
| includeDevices | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DeviceID | string |
| DeviceName | string |
| DeviceSerial | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Description | string |
| includeforks | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| Private | boolean |
| repoName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Description": "string",
- "includeforks": true,
- "orgName": {
- "label": "string",
- "value": "string"
}, - "Private": true,
- "repoName": "string",
- "searchTerm": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| Compliance | string |
| Function | string |
| Module | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| FunctionType | string |
| Interval | string |
| Time | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| API | string |
| DateFilter | string |
| EndDate | string |
| Filter | string |
| ListLogs | string |
| logentryid | string |
| ScheduledTaskId | string |
| Severity | string |
| StandardTemplateId | string |
| StartDate | string |
| Tenant | string |
| User | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| AcceptLicense | boolean |
| applicationName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| arch | boolean |
| AssignTo | string Enum: "On" "allLicensedUsers" "AllDevices" "AllDevicesAndUsers" "customGroup" |
| customArguments | string |
| customGroup | string |
| customRepo | string |
| customXml | string |
| description | string |
| detectionFile | string |
| detectionPath | string |
| detectionScript | string |
| DisableRestart | boolean |
| displayName | string |
| enforceSignatureCheck | boolean |
Array of objects (LabelValue) | |
| InstallAsSystem | boolean |
| InstallationIntent | boolean |
| installScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| packagename | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object | |
| publisher | string |
| RemoveVersions | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| runAs32Bit | boolean |
| searchQuery | string |
| SearchString | string |
| SharedComputerActivation | boolean |
| templateDescription | string |
| templateName | string |
| type | string |
| uninstallScript | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| useCustomXml | boolean |
| useDetectionScript | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AcceptLicense": true,
- "applicationName": "string",
- "appType": {
- "label": "string",
- "value": "string"
}, - "arch": true,
- "AssignTo": "On",
- "customArguments": "string",
- "customGroup": "string",
- "customRepo": "string",
- "customXml": "string",
- "description": "string",
- "detectionFile": "string",
- "detectionPath": "string",
- "detectionScript": "string",
- "DisableRestart": true,
- "displayName": "string",
- "enforceSignatureCheck": true,
- "excludedApps": [
- {
- "label": "string",
- "value": "string"
}
], - "InstallAsSystem": true,
- "InstallationIntent": true,
- "installScript": "string",
- "languages": {
- "label": "string",
- "value": "string"
}, - "packagename": "string",
- "packageSearch": {
- "label": "string",
- "value": "string"
}, - "params": {
- "AccountKey": "string",
- "dattoUrl": "string",
- "Server": "string"
}, - "publisher": "string",
- "RemoveVersions": true,
- "rmmname": {
- "label": "string",
- "value": "string"
}, - "runAs32Bit": true,
- "searchQuery": "string",
- "SearchString": "string",
- "SharedComputerActivation": true,
- "templateDescription": "string",
- "templateName": "string",
- "type": "string",
- "uninstallScript": "string",
- "updateChannel": {
- "label": "string",
- "value": "string"
}, - "useCustomXml": true,
- "useDetectionScript": true
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| reportId | string |
| tenantFilter required | string |
| reportId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "reportId": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| AlertMessage | string |
| Cloned | string |
| reason | string |
| score | string |
| source | string |
| TenantId | string |
| threshold | string |
| type | string |
| url | string |
| userDisplayName | string |
| userEmail | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AlertMessage": "string",
- "Cloned": "string",
- "reason": "string",
- "score": "string",
- "source": "string",
- "TenantId": "string",
- "threshold": "string",
- "type": "string",
- "url": "string",
- "userDisplayName": "string",
- "userEmail": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Entries | string |
| ListType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Entries": "string",
- "ListType": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| SkipCache | string |
| Type | string |
| TenantId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantId": "string"
}{- "Results": [
- "string"
]
}| tenantfilter required | string tenantfilter parameter |
| IP | string IP parameter |
| ipAddress | string ipAddress parameter |
| State | string State parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "IP": "string",
- "ipAddress": "string",
- "State": "string",
- "tenantfilter": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Action | string |
| AppName | string |
| CIPPAPI | string |
| ClientId | string |
| Enabled | boolean |
| IpRange | string |
| RemoveAppReg | string |
| Role | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AppName": "string",
- "CIPPAPI": "string",
- "ClientId": "string",
- "Enabled": true,
- "IpRange": "string",
- "RemoveAppReg": "string",
- "Role": "string"
}{- "Results": [
- "string"
]
}| List | string |
| RetentionDays | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RetentionDays": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Action | string |
| colour | string |
| logo | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "colour": "string",
- "logo": "string"
}{- "Results": [
- "string"
]
}| ResetSP | string |
| tenantFilter required | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| tenantId | string |
| Action | string |
| Description | string |
| RowKey | string |
| tenantId | string |
| Value | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Description": "string",
- "RowKey": "string",
- "tenantId": "string",
- "Value": "string"
}{- "Results": [
- "string"
]
}This function creates a set of default tenant groups that are commonly used .FUNCTIONALITY Entrypoint,AnyTenant .ROLE Tenant.Groups.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Action | string |
| id | string |
| targetObject | string |
| Action | string |
| dataType | string |
| id | string |
| isMultiValued | string |
| Mapping | string |
| name | string |
| schemaExtension | string |
| status | string |
| targetObjects | string |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "dataType": "string",
- "id": "string",
- "isMultiValued": "string",
- "Mapping": "string",
- "name": "string",
- "schemaExtension": "string",
- "status": "string",
- "targetObjects": "string",
- "type": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Action | string |
| AllowedTenants | string |
| BlockedEndpoints | string |
| BlockedTenants | string |
| EntraGroup | string |
| IpRange | string |
| NewRoleName | string |
| Permissions | string |
| RoleName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AllowedTenants": "string",
- "BlockedEndpoints": "string",
- "BlockedTenants": "string",
- "EntraGroup": "string",
- "IpRange": "string",
- "NewRoleName": "string",
- "Permissions": "string",
- "RoleName": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Domain | string |
| Resolver | string |
| Selector | string |
| Action | string |
| Domain | string |
| Resolver | string |
| Selector | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Domain": "string",
- "Resolver": "string",
- "Selector": "string"
}{- "Results": [
- "string"
]
}| tenantId | string |
| tenantId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantId": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| FullReset | string |
| GUID | string |
| SKUName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "FullReset": "string",
- "GUID": "string",
- "SKUName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AddExclusion | string |
| List | string |
| ListAll | string |
| RemoveExclusion | string |
| value | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "value": "string"
}{- "Results": [
- "string"
]
}GDAP Access Path Testing: 1. Validates input parameters (TenantFilter and UPN) 2. Retrieves customer tenant information 3. Gets all active GDAP relationships for the customer tenant 4. Locates the UPN in the partner tenant 5. Gets user's transitive group memberships (handles nested groups automatically) 6. For each GDAP relationship: - Retrieves all access assignments (mapped security groups) - For each group: checks user membership (direct or nested) and traces the path - Maps roles to relationships and groups 7. For each of the 15 GDAP roles: - Finds all relationships/groups that have this role assigned - Checks if user is a member of any group with this role - Builds complete access path showing how user gets the role (if they do) 8. Returns comprehensive JSON with role-centric view and complete path traces
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UPN | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Action | string GET requests use Action=Get query param. POST uses body. |
| Action | string Always 'Set' when posting from this form. Also accepted via query string. PS1 switches on this value. |
| MaxDuration | string ISO 8601 duration string (e.g. 'PT4H', 'P1D', 'P28D') or null/empty for no limit. Formatter sends MaxDuration?.value ?? null — unwraps from autocomplete object. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "MaxDuration": "string"
}{- "Results": [
- "string"
]
}| List | string |
| RetentionDays | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RetentionDays": "string"
}{- "Results": [
- "string"
]
}| MakeLink | string |
| ScriptFile | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| UseStandardizedSchema | string |
| webhookAuthHeaderName | string |
| webhookAuthHeaders | string |
| webhookAuthHeaderValue | string |
| webhookAuthPassword | string |
| webhookAuthToken | string |
| webhookAuthType | string |
| webhookAuthUsername | string |
string (auto) from CippNotificationForm.jsx | |
| webhook | string (auto) from CippNotificationForm.jsx |
object (auto) from CippNotificationForm.jsx | |
object (auto) from CippNotificationForm.jsx | |
| onePerTenant | boolean (auto) from CippNotificationForm.jsx |
| sendtoIntegration | boolean (auto) from CippNotificationForm.jsx |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "UseStandardizedSchema": "string",
- "webhookAuthHeaderName": "string",
- "webhookAuthHeaders": "string",
- "webhookAuthHeaderValue": "string",
- "webhookAuthPassword": "string",
- "webhookAuthToken": "string",
- "webhookAuthType": "string",
- "webhookAuthUsername": "string",
- "email": "string",
- "webhook": "string",
- "logsToInclude": {
- "label": "string",
- "value": "string"
}, - "Severity": {
- "label": "string",
- "value": "string"
}, - "onePerTenant": true,
- "sendtoIntegration": true
}{- "Results": [
- "string"
]
}| Action | string |
| OffloadFunctions | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "OffloadFunctions": "string"
}{- "Results": [
- "string"
]
}| action | string |
| TenantMode | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantMode": "string"
}{- "Results": [
- "string"
]
}| List | string |
| appendNumber | string |
| appendSpecialChar | string |
| capitalizeWords | string |
| charCount | string |
| includeDigits | string |
| includeLowercase | string |
| includeSpecialChars | string |
| includeUppercase | string |
| passwordType | string |
| separator | string |
| specialCharSet | string |
| wordCount | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "appendNumber": "string",
- "appendSpecialChar": "string",
- "capitalizeWords": "string",
- "charCount": "string",
- "includeDigits": "string",
- "includeLowercase": "string",
- "includeSpecialChars": "string",
- "includeUppercase": "string",
- "passwordType": "string",
- "separator": "string",
- "specialCharSet": "string",
- "wordCount": "string"
}{- "Results": [
- "string"
]
}Merges new permissions from the SAM manifest into the AppPermissions entry for CIPP-SAM. .FUNCTIONALITY Entrypoint .ROLE CIPP.AppSettings.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| TenantID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantID": "string"
}{- "Results": [
- "string"
]
}| BackupName | string |
| SelectedTypes | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "BackupName": "string",
- "SelectedTypes": "string"
}{- "Results": [
- "string"
]
}This function executes dynamic tenant group rules for immediate membership updates .FUNCTIONALITY Entrypoint,AnyTenant .ROLE Tenant.Groups.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| groupId | string |
| groupId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "groupId": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Permissions | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Permissions": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Roles | string |
| Tenants | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Roles": "string",
- "Tenants": "string"
}{- "Results": [
- "string"
]
}This function is used to manage tenant groups in CIPP .FUNCTIONALITY Entrypoint,AnyTenant .ROLE Tenant.Groups.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Action | string Dispatch action. Formatter hard-codes 'AddEdit'. PS1 supports: AddEdit, Delete. Defaults handled by switch. |
| groupId | string Group GUID. For edit form this is pre-populated from router query. PS1 auto-generates a new GUID if not provided. |
| groupName | string Display name for the tenant group. |
| groupDescription | string |
| groupType | string Enum: "static" "dynamic" Enum: 'static'|'dynamic'. PS1 defaults to 'static' if not provided. |
| members | Array of strings Array of {label, value: customerId} tenant objects. Used only for static groups. |
| dynamicRules | Array of strings Array of rule objects [{property: string, operator: string, value: any}]. Formatter unwraps property/operator from {label,value} objects. Required when groupType='dynamic'. |
| ruleLogic | string Logic for combining dynamic rules. Enum: 'and'|'or'. PS1 defaults to 'and'. |
| value | string Body parameter from PS1: value |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "groupId": "string",
- "groupName": "string",
- "groupDescription": "string",
- "groupType": "static",
- "members": [
- "string"
], - "dynamicRules": [
- "string"
], - "ruleLogic": "string",
- "value": "string"
}{- "Results": [
- "string"
]
}object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Timezone": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| Action | string |
| WebhookID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| excludeGlobalReserved | string |
| includeSystem | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| groupId | string |
| includeUsage | string |
| groupId | string |
| includeUsage | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "groupId": "string",
- "includeUsage": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| sendEmailNow | string |
| sendPsaNow | string |
| sendWebhookNow | string |
| text | string |
| writeLog | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "sendEmailNow": "string",
- "sendPsaNow": "string",
- "sendWebhookNow": "string",
- "tenantFilter": "string",
- "text": "string",
- "writeLog": "string"
}{- "Results": [
- "string"
]
}This function is used to interact with Azure Tables. This is advanced functionality used for external integrations or SuperAdmin functionality. .FUNCTIONALITY Entrypoint .ROLE CIPP.SuperAdmin.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata) $AllowList = @( 'Add-AzDataTableEntity' 'Add-CIPPAzDataTableEntity' 'Update-AzDataTableEntity' 'Get-AzDataTableEntity' 'Get-CIPPAzDataTableEntity' 'Get-AzDataTable' 'New-AzDataTable' 'Remove-AzDataTableEntity' 'Remove-AzDataTable' )
| FunctionName | string FunctionName parameter |
| OffloadFunctions | boolean OffloadFunctions parameter |
| Parameters | string Parameters parameter |
| TableName | string TableName parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "FunctionName": "string",
- "OffloadFunctions": true,
- "Parameters": "string",
- "TableName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Name | string |
| Types | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}This function is used to execute a CIPPCore function from an HTTP request. This is advanced functionality used for external integrations or SuperAdmin functionality. .FUNCTIONALITY Entrypoint .ROLE CIPP.SuperAdmin.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata) $BlockList = @( 'Get-GraphToken' 'Get-GraphTokenFromCert' 'Get-ClassicAPIToken' )
| FunctionName | string |
| Parameters | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "FunctionName": "string",
- "Parameters": "string"
}{- "Results": [
- "string"
]
}Creates a long-lived, read-only SAS URL for the CippLogs Azure Storage table. .FUNCTIONALITY Entrypoint .ROLE CIPP.AppSettings.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Days | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Days": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| GUID | string |
| Type | string |
| GUID | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| name | string (auto) API uses 'name', frontend sends 'presetName' — likely the same field (similarity=0.57). Verify and correct type. |
| action | string Body parameter from PS1: action |
| GUID | string Body parameter from PS1: GUID |
| query | string Body parameter from PS1: query |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "queryPreset": {
- "label": "string",
- "value": "string"
}, - "name": "string",
- "action": "string",
- "GUID": "string",
- "query": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| PartitionKey | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Type | string |
| description | string |
| displayName | string |
| GUID | string |
| id | string |
| name | string |
| parsedRAWJson | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "description": "string",
- "displayName": "string",
- "GUID": "string",
- "id": "string",
- "name": "string",
- "parsedRAWJson": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Enabled | boolean |
| Id | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Enabled": true,
- "Id": "string"
}{- "Results": [
- "string"
]
}| IP | string |
| IP | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "IP": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Endpoint | string |
| manualPagination | string |
| Mode | string |
| Reset | string |
| Version | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| BackupName | string |
| NameOnly | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Action | string |
| CorrelationId | string |
| enabled | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| standardsExcludeAllTenants | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "enabled": true,
- "EventType": {
- "label": "string",
- "value": "string"
}, - "standardsExcludeAllTenants": true
}{- "Results": [
- "string"
]
}| PartitionKey | string |
| RowKey | string |
| PartitionKey | string |
| RowKey | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "PartitionKey": "string",
- "RowKey": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| AppId | string |
| Id | string |
| Select | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Enabled | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Enabled": true
}{- "Results": [
- "string"
]
}| GUID | string |
| Package | string |
| Remove | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "Package": "string",
- "Remove": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| AlertItem | string |
| CmdletName | string |
| Duration | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AlertItem": "string",
- "CmdletName": "string",
- "Duration": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| directoryObject | string |
| sourceType | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string |
| asApp | string |
| ids | string |
| partnerLookup | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "asApp": "string",
- "ids": "string",
- "partnerLookup": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}This function is used to list the extension cache data. .FUNCTIONALITY Entrypoint .ROLE CIPP.Core.Read #> [CmdletBinding()] param($Request, $TriggerMetadata) $TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter $DataTypes = $Request.Query.dataTypes -split ',' ?? $Request.Body.dataTypes ?? 'All'
| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| dataTypes | string |
| tenantFilter required | string |
| dataTypes | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "dataTypes": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| asApp | string |
| noPaginateIds | string |
| requests | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "asApp": "string",
- "noPaginateIds": "string",
- "requests": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| AsApp | string |
| CountOnly | string |
| Endpoint | string |
| expand | string |
| graphFilter | string OData $filter expression passed to Graph |
| IgnoreErrors | string |
| ListProperties | string |
| manualPagination | string |
| nextLink | string |
| NoPagination | string |
| QueueId | string |
| QueueNameOverride | string |
| ReverseTenantLookup | string |
| ReverseTenantLookupProperty | string |
| SkipCache | string |
| Sort | string |
| Version | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| includeRawAttachments | boolean |
object | |
Array of objects (LabelValue) | |
object | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| removeRemediation | boolean |
| scheduleName | string |
Array of objects (LabelValue) | |
| templateName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "blockType": {
- "label": "string",
- "value": "string"
}, - "dbCacheType": {
- "label": "string",
- "value": "string"
}, - "dbFormat": {
- "label": "string",
- "value": "string"
}, - "includeRawAttachments": true,
- "ooo": {
- "AutoDeclineFutureRequestsWhenOOF": true,
- "AutoReplyState": {
- "label": "string",
- "value": "string"
}, - "CreateOOFEvent": true,
- "DeclineEventsForScheduledOOF": true,
- "DeclineMeetingMessage": "string",
- "EndTime": "2019-08-24T14:15:22Z",
- "ExternalMessage": "string",
- "InternalMessage": "string",
- "OOFEventSubject": "string",
- "StartTime": "2019-08-24T14:15:22Z"
}, - "postExecution": [
- {
- "label": "string",
- "value": "string"
}
], - "recipientLimits": {
- "MaxRecipients": 0
}, - "recurrence": {
- "label": "string",
- "value": "string"
}, - "removeRemediation": true,
- "scheduleName": "string",
- "selectedTest": [
- {
- "label": "string",
- "value": "string"
}
], - "templateName": "string",
- "testSuite": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| Action | string Query parameter from PS1: Action |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| inviteCount | number |
| Reference | string |
| Action | string Dispatch action. Formatter sends 'AddRoleAdvanced' when advancedMode=true, or omits Action (defaults to 'AddRoleSimple') when false. PS1 defaults to 'AddRoleSimple' if not provided. Valid: AddRoleSimple, AddRoleAdvanced, ListGroups. |
| gdapRoles | Array of strings Array of {label, value} role objects. Used in AddRoleSimple mode. PS1 reads $Request.Body.gdapRoles. |
| customSuffix | string Optional group name suffix. Used in AddRoleSimple mode. |
| templateId | string If set, adds role mappings to this GDAP template. Used in AddRoleSimple mode. |
| mappings | string Body parameter from PS1: mappings |
| replace | string Body parameter from PS1: replace |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "gdapTemplate": {
- "label": "string",
- "value": "string"
}, - "inviteCount": 0,
- "Reference": "string",
- "Action": "string",
- "gdapRoles": [
- "string"
], - "customSuffix": "string",
- "templateId": "string",
- "mappings": "string",
- "replace": "string"
}{- "Results": [
- "string"
]
}| ID | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ID": "string"
}{- "Results": [
- "string"
]
}| GDAPId | string |
| GDAPId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GDAPId": "string"
}{- "Results": [
- "string"
]
}| GroupId | string |
| GroupId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GroupId": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Id | string |
| Action | string |
| Id | string |
| RoleTemplateId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Id": "string",
- "RoleTemplateId": "string"
}{- "Results": [
- "string"
]
}| Action | string Action parameter |
| Action | string Action parameter |
object gdapTemplate parameter | |
| inviteCount | number inviteCount parameter |
| InviteId | string InviteId parameter |
| Reference | string Reference parameter |
object roleMappings parameter | |
| roleDefinitionId | string Body parameter from PS1: roleDefinitionId |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "gdapTemplate": {
- "label": "string",
- "value": "string"
}, - "inviteCount": 0,
- "InviteId": "string",
- "Reference": "string",
- "roleMappings": {
- "label": "string",
- "value": "string"
}, - "roleDefinitionId": "string"
}{- "Results": [
- "string"
]
}| GDAPId | string |
| GDAPId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GDAPId": "string"
}{- "Results": [
- "string"
]
}| Action | string Action parameter |
| TemplateId | string TemplateId parameter |
object gdapTemplate parameter | |
| GroupId | string GroupId parameter |
| inviteCount | number inviteCount parameter |
| OriginalTemplateId | string OriginalTemplateId parameter |
| Reference | string Reference parameter |
object RoleMappings parameter | |
| TemplateId | string TemplateId parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "gdapTemplate": {
- "label": "string",
- "value": "string"
}, - "GroupId": "string",
- "inviteCount": 0,
- "OriginalTemplateId": "string",
- "Reference": "string",
- "RoleMappings": {
- "label": "string",
- "value": "string"
}, - "TemplateId": "string"
}{- "Results": [
- "string"
]
}| RelationshipId | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| ignoreMissingRoles | boolean |
| remapRoles | string |
| standardsExcludeAllTenants | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "gdapRoles": {
- "label": "string",
- "value": "string"
}, - "id": {
- "label": "string",
- "value": "string"
}, - "ignoreMissingRoles": true,
- "remapRoles": "string",
- "standardsExcludeAllTenants": true
}{- "Results": [
- "string"
]
}| id | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| ignoreMissingRoles | boolean |
| remapRoles | string |
| standardsExcludeAllTenants | boolean |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "gdapRoles": {
- "label": "string",
- "value": "string"
}, - "id": {
- "label": "string",
- "value": "string"
}, - "ignoreMissingRoles": true,
- "remapRoles": "string",
- "standardsExcludeAllTenants": true
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ownerType | string |
| vendorTenantIds | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string |
| AppId | string |
| configMode | string |
| CopyPermissions | string |
| permissions | string |
| selectedTemplate | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AppId": "string",
- "configMode": "string",
- "CopyPermissions": "string",
- "permissions": "string",
- "selectedTemplate": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| TemplateId | string |
| Action | string |
| ApplicationManifest | string |
| AppType | string |
| TemplateId | string |
| TemplateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "ApplicationManifest": "string",
- "AppType": "string",
- "TemplateId": "string",
- "TemplateName": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| TemplateId | string |
| Action | string |
| Permissions | string |
| TemplateId | string |
| TemplateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Permissions": "string",
- "TemplateId": "string",
- "TemplateName": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Action | string |
| AppId | string |
| Id | string |
| Type | string |
| tenantFilter required | string |
| Action | string |
| AppId | string |
| Id | string |
| KeyIds | string |
| Payload | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AppId": "string",
- "Id": "string",
- "KeyIds": "string",
- "Payload": "string",
- "tenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| AppId | string |
| DisplayName | string |
| Overwrite | string |
| Type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "AppId": "string",
- "DisplayName": "string",
- "Overwrite": "string",
- "TenantFilter": "string",
- "Type": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| Action | string |
| AppId | string |
| AppType | string |
| CredentialType | string |
| Id | string |
| KeyId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "AppId": "string",
- "AppType": "string",
- "CredentialType": "string",
- "Id": "string",
- "KeyId": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}required | object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| RemoveCSPGuestUsers | boolean |
| RemoveCSPnotificationContacts | boolean |
| RemoveDomainAnalyserData | boolean |
| RemoveMultitenantCSPApps | boolean |
| TerminateContract | boolean |
| TerminateGDAP | boolean |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "RemoveCSPGuestUsers": true,
- "RemoveCSPnotificationContacts": true,
- "RemoveDomainAnalyserData": true,
- "RemoveMultitenantCSPApps": true,
- "TenantFilter": {
- "label": "string",
- "value": "string"
}, - "TerminateContract": true,
- "TerminateGDAP": true,
- "vendorApplications": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| addMissingGroups | string addMissingGroups parameter |
| autoMapRoles | string autoMapRoles parameter |
| Cancel | string Cancel parameter |
object gdapRoles parameter | |
object id parameter | |
| ignoreMissingRoles | boolean ignoreMissingRoles parameter |
| remapRoles | string remapRoles parameter |
| Retry | string Retry parameter |
| standardsExcludeAllTenants | boolean standardsExcludeAllTenants parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "addMissingGroups": "string",
- "autoMapRoles": "string",
- "Cancel": "string",
- "gdapRoles": {
- "label": "string",
- "value": "string"
}, - "id": {
- "label": "string",
- "value": "string"
}, - "ignoreMissingRoles": true,
- "remapRoles": "string",
- "Retry": "string",
- "standardsExcludeAllTenants": true
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| ControlName | string |
| reason | string |
| resolutionType | string |
| vendorInformation | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "ControlName": "string",
- "reason": "string",
- "resolutionType": "string",
- "TenantFilter": "string",
- "vendorInformation": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Filter | string |
| RequestStatus | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| standardsExcludeAllTenants | string (auto) detected in frontend form/call |
| id | string (auto) detected in frontend form/call |
| remapRoles | string (auto) detected in frontend form/call |
| gdapRoles | string (auto) detected in frontend form/call |
| ignoreMissingRoles | string (auto) detected in frontend form/call |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "standardsExcludeAllTenants": "string",
- "id": "string",
- "remapRoles": "string",
- "gdapRoles": "string",
- "ignoreMissingRoles": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string |
| GroupIds | string |
| Id | string |
| state | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GroupIds": "string",
- "Id": "string",
- "state": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| accessToken | string |
| defaultDomainName | string |
| tenantId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "accessToken": "string",
- "defaultDomainName": "string",
- "tenantId": "string"
}{- "Results": [
- "string"
]
}| applicationId | string |
| applicationSecret | string |
| baselineOption | string |
string | |
| RefreshToken | string |
| selectedBaselines | string |
| selectedOption | string |
| tenantid | string |
| webhook | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "applicationId": "string",
- "applicationSecret": "string",
- "baselineOption": "string",
- "email": "string",
- "RefreshToken": "string",
- "selectedBaselines": "string",
- "selectedOption": "string",
- "tenantid": "string",
- "webhook": "string"
}{- "Results": [
- "string"
]
}| access_token | string access_token parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "access_token": "string"
}{- "Results": [
- "string"
]
}| clientId | string |
| deviceCode | string |
| operation | string |
| scope | string |
| tenantId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| CheckSetupProcess | string |
| code | string |
| count | string |
| CreateSAM | string |
| error | string |
| error_description | string |
| step | string |
| applicationid | string |
| applicationsecret | string |
| RefreshToken | string |
| setkeys | string |
| tenantid | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "applicationid": "string",
- "applicationsecret": "string",
- "RefreshToken": "string",
- "setkeys": "string",
- "tenantid": "string"
}{- "Results": [
- "string"
]
}| tenantId | string |
| tokenRequest | string |
| tokenUrl | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantId": "string",
- "tokenRequest": "string",
- "tokenUrl": "string"
}{- "Results": [
- "string"
]
}| refreshtoken | string |
| tenantId | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "refreshtoken": "string",
- "tenantId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| EndDate | string |
| StartDate | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Assigned | string |
| Classification | string |
| Determination | string |
| GUID | string |
| Status | string |
| tenantFilter required | string |
| Assigned | string |
| Classification | string |
| Determination | string |
| GUID | string |
| Status | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Assigned": "string",
- "Classification": "string",
- "Determination": "string",
- "GUID": "string",
- "Status": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| GUID | string |
| Provider | string |
| Status | string |
| Vendor | string |
| tenantFilter required | string |
| GUID | string |
| Provider | string |
| Status | string |
| Vendor | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "GUID": "string",
- "Provider": "string",
- "Status": "string",
- "tenantFilter": "string",
- "Vendor": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Assigned | string |
| Classification | string |
| Determination | string |
| GUID | string |
| Redirected | string |
| Status | string |
| tenantFilter required | string |
| Assigned | string |
| Classification | string |
| Determination | string |
| GUID | string |
| Redirected | string |
| Status | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Assigned": "string",
- "Classification": "string",
- "Determination": "string",
- "GUID": "string",
- "Redirected": "string",
- "Status": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}This function makes changes to a community repository in table storage .FUNCTIONALITY Entrypoint,AnyTenant .ROLE CIPP.Core.ReadWrite #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Action | string Action parameter |
| Branch | string Branch parameter |
| Description | string Description parameter |
| FullName | string FullName parameter |
| GUID | string GUID parameter |
| Id | string Id parameter |
| includeforks | boolean includeforks parameter |
| Message | string Message parameter |
object orgName parameter | |
| Path | string Path parameter |
object policySource parameter | |
| Private | boolean Private parameter |
| repoName | string repoName parameter |
object searchTerm parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Branch": "string",
- "Description": "string",
- "FullName": "string",
- "GUID": "string",
- "Id": "string",
- "includeforks": true,
- "Message": "string",
- "orgName": {
- "label": "string",
- "value": "string"
}, - "Path": "string",
- "policySource": {
- "label": "string",
- "value": "string"
}, - "Private": true,
- "repoName": "string",
- "searchTerm": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}Call GitHub API .ROLE CIPP.Extension.ReadWrite .FUNCTIONALITY Entrypoint,AnyTenant #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Action | string Action parameter |
| Action | string Action parameter |
| Description | string Description parameter |
| includeforks | boolean includeforks parameter |
object orgName parameter | |
object policySource parameter | |
| Private | boolean Private parameter |
| repoName | string repoName parameter |
object searchTerm parameter |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Description": "string",
- "includeforks": true,
- "orgName": {
- "label": "string",
- "value": "string"
}, - "policySource": {
- "label": "string",
- "value": "string"
}, - "Private": true,
- "repoName": "string",
- "searchTerm": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}This function lists community repositories in Table Storage .FUNCTIONALITY Entrypoint,AnyTenant .ROLE CIPP.Core.Read #> [CmdletBinding()] param($Request, $TriggerMetadata)
| WriteAccess | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}Returns release metadata for the provided repository and semantic version. Hotfix versions (e.g. v8.5.2) map back to the base release tag (v8.5.0). .FUNCTIONALITY Entrypoint,AnyTenant .ROLE CIPP.Core.Read #> [CmdletBinding()] param($Request, $TriggerMetadata)
| Owner | string |
| Repository | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| action | string |
| ID | string |
| tenantFilter required | string |
| action | string |
| ID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "action": "string",
- "ID": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}| AddMapping | string |
| AutoMapping | string |
| List | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| Hudu | string Body parameter from PS1: Hudu |
| NinjaOne | string Body parameter from PS1: NinjaOne |
| PSObject | string Body parameter from PS1: PSObject |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Hudu": "string",
- "NinjaOne": "string",
- "PSObject": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| TemplateName | string |
| TenantFilter required | string |
| Action | string |
| Blocks | string |
| ReportGUID | string |
| TemplateGUID | string |
| TemplateName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Blocks": "string",
- "ReportGUID": "string",
- "TemplateGUID": "string",
- "TemplateName": "string",
- "TenantFilter": "string"
}{- "Results": [
- "string"
]
}| Action | string |
| Blocks | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| GUID | string |
| includeRawAttachments | boolean |
object | |
Array of objects (LabelValue) | |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x | |
| removeRemediation | boolean |
| scheduleName | string |
Array of objects (LabelValue) | |
| templateName | string |
object (LabelValue) Autocomplete/select field. Most dropdowns in CIPP use this shape. Backend typically unwraps via: $x.value ?? $x |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Action": "string",
- "Blocks": "string",
- "blockType": {
- "label": "string",
- "value": "string"
}, - "dbCacheType": {
- "label": "string",
- "value": "string"
}, - "dbFormat": {
- "label": "string",
- "value": "string"
}, - "GUID": "string",
- "includeRawAttachments": true,
- "Name": {
- "Length": "string"
}, - "postExecution": [
- {
- "label": "string",
- "value": "string"
}
], - "recurrence": {
- "label": "string",
- "value": "string"
}, - "removeRemediation": true,
- "scheduleName": "string",
- "selectedTest": [
- {
- "label": "string",
- "value": "string"
}
], - "templateName": "string",
- "testSuite": {
- "label": "string",
- "value": "string"
}
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| ReportGUID | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Action | string Query param for Remove|Resume|Suspend actions on existing requests. Not sent by this form. |
| Identity | string Existing restore request identity for Remove/Resume/Suspend. Not sent by this form. |
| TenantFilter required | string Formatter sends as 'TenantFilter' (capital T). PS1 reads $Request.Body.TenantFilter. |
| RequestName | string Auto-generated in form as 'Restore {source} to {target} ({uuid})'. |
| SourceMailbox | string Formatter sends ExchangeGuid from addedFields if present, otherwise UPN. PS1 reads .value ?? raw value. NOTE: formatter pre-resolves to ExchangeGuid string, so PS1 receives the guid directly. |
| TargetMailbox | string Same as SourceMailbox — ExchangeGuid or UPN string. |
| BadItemLimit | integer |
| LargeItemLimit | integer |
| AcceptLargeDataLoss | boolean |
| AssociatedMessagesCopyOption | string Enum: DoNotCopy|MapByMessageClass|Copy. PS1 reads .value from the object. |
| ExcludeFolders | Array of strings Array of folder specifiers e.g. '#Inbox#'. PS1 reads .value from array items. |
| IncludeFolders | Array of strings Array of folder specifiers. PS1 reads .value from array items. |
| BatchName | string |
| CompletedRequestAgeLimit | integer |
| ConflictResolutionOption | string Enum: ForceCopy|KeepAll|KeepLatestItem|KeepSourceItem|KeepTargetItem|UpdateFromSource. PS1 reads .value. |
| SourceRootFolder | string |
| TargetRootFolder | string |
| TargetType | string Enum: Archive|MailboxLocation|Primary. PS1 reads .value. |
| ExcludeDumpster | boolean |
| SourceIsArchive | boolean |
| TargetIsArchive | boolean |
| Action | string Body parameter from PS1: Action |
| Identity | string Body parameter from PS1: Identity |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "TenantFilter": "string",
- "RequestName": "string",
- "SourceMailbox": "string",
- "TargetMailbox": "string",
- "BadItemLimit": 0,
- "LargeItemLimit": 0,
- "AcceptLargeDataLoss": true,
- "AssociatedMessagesCopyOption": "string",
- "ExcludeFolders": [
- "string"
], - "IncludeFolders": [
- "string"
], - "BatchName": "string",
- "CompletedRequestAgeLimit": 0,
- "ConflictResolutionOption": "string",
- "SourceRootFolder": "string",
- "TargetRootFolder": "string",
- "TargetType": "string",
- "ExcludeDumpster": true,
- "SourceIsArchive": true,
- "TargetIsArchive": true,
- "Action": "string",
- "Identity": "string"
}{- "Results": [
- "string"
]
}| TenantFilter required | string |
| Anchor | string |
| AsApp | boolean |
| AvailableCmdlets | string |
| Cmdlet | string |
| cmdParams | string |
| Compliance | boolean |
| Select | string |
| UseSystemMailbox | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Anchor": "string",
- "AsApp": true,
- "AvailableCmdlets": "string",
- "Cmdlet": "string",
- "cmdParams": "string",
- "Compliance": true,
- "Select": "string",
- "TenantFilter": "string",
- "UseSystemMailbox": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Identity | string |
| IncludeReport | string |
| Statistics | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string tenantFilter parameter |
| dateFilter | string Enum: "relative" "startEnd" dateFilter parameter |
| days | number days parameter |
| endDate | string <date-time> endDate parameter |
| fromIP | string fromIP parameter |
| ID | string ID parameter |
| recipient | Array of strings recipient parameter |
| sender | Array of strings sender parameter |
| startDate | string <date-time> startDate parameter |
| status | Array of strings status parameter |
| toIP | string toIP parameter |
| traceDetail | string traceDetail parameter |
| MessageId | string Body parameter from PS1: MessageId |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "dateFilter": "relative",
- "days": 0,
- "endDate": "2019-08-24T14:15:22Z",
- "fromIP": "string",
- "ID": "string",
- "recipient": [
- "string"
], - "sender": [
- "string"
], - "startDate": "2019-08-24T14:15:22Z",
- "status": [
- "string"
], - "tenantFilter": "string",
- "toIP": "string",
- "traceDetail": "string",
- "MessageId": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| name | string Used for GET (single policy) requests. |
| tenantFilter required | string |
| CreatePolicies | Array of strings Array of policy objects to create: [{Name: string, RetentionPolicyTagLinks: string[]}]. Sent when isEdit=false. |
| ModifyPolicies | Array of strings Array of policy modification objects: [{Identity: string, Name: string, RetentionPolicyTagLinks: string[]}]. Sent when isEdit=true. |
| DeletePolicies | Array of strings Array of policy identity strings to delete. Not sent by this form but accepted by PS1. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "tenantFilter": "string",
- "CreatePolicies": [
- "string"
], - "ModifyPolicies": [
- "string"
], - "DeletePolicies": [
- "string"
]
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| name | string Used for GET (single tag) requests. |
| tenantFilter required | string |
| Comment | string |
| CreateTags | Array of strings Array of tag objects to create: [{Name, Type, Comment, RetentionAction, AgeLimitForRetention, RetentionEnabled, LocalizedComment, LocalizedRetentionPolicyTagName}]. Sent when isEdit=false. |
| ModifyTags | Array of strings Array of tag modification objects: [{Identity: original name, Name?, Comment?, RetentionAction?, AgeLimitForRetention?, RetentionEnabled?, LocalizedComment?, LocalizedRetentionPolicyTagName?}]. Sent when isEdit=true. |
| DeleteTags | Array of strings Array of tag identity strings to delete. Not sent by this form but accepted by PS1. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Comment": "string",
- "tenantFilter": "string",
- "CreateTags": [
- "string"
], - "ModifyTags": [
- "string"
], - "DeleteTags": [
- "string"
]
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| tenantFilter required | string |
| Mailboxes | string |
| PolicyName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Mailboxes": "string",
- "PolicyName": "string",
- "tenantFilter": "string"
}{- "Results": [
- "string"
]
}Sets the cloud-managed status of a user, group, or contact. #> [CmdletBinding()] param($Request, $TriggerMetadata)
| tenantFilter required | string |
| displayName | string |
| ID | string |
| isCloudManaged | string |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "displayName": "string",
- "ID": "string",
- "isCloudManaged": "string",
- "tenantFilter": "string",
- "type": "string"
}{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| DataToReturn | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| InactiveDays | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Days | string |
| failedLogonsOnly | string |
| FailureThreshold | string |
| Filter | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| period | string |
| report | string |
| type | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| UseReportDB | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}| tenantFilter required | string Target tenant domain or 'AllTenants' for multi-tenant operations. |
| defaultDomainName | string |
| displayName | string |
| Results | Array of strings Result messages, one per operation. Mix of success and error strings. |
{- "Results": [
- "string"
]
}