{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "metadata": { "author": "SailPointIdentityNow", "comments": "Solution template for SailPointIdentityNow" }, "parameters": { "location": { "type": "string", "minLength": 1, "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Not used, but needed to pass arm-ttk test `Location-Should-Not-Be-Hardcoded`. We instead use the `workspace-location` which is derived from the LA workspace" } }, "workspace-location": { "type": "string", "defaultValue": "", "metadata": { "description": "[concat('Region to deploy solution resources -- separate from location selection',parameters('location'))]" } }, "workspace": { "defaultValue": "", "type": "string", "metadata": { "description": "Workspace name for Log Analytics where Microsoft Sentinel is setup" } }, "resourceGroupName": { "type": "string", "defaultValue": "[resourceGroup().name]", "metadata": { "description": "resource group name where Microsoft Sentinel is setup" } }, "subscription": { "type": "string", "defaultValue": "[last(split(subscription().id, '/'))]", "metadata": { "description": "subscription id where Microsoft Sentinel is setup" } } }, "variables": { "_solutionName": "SailPointIdentityNow", "_solutionVersion": "3.0.1", "solutionId": "azuresentinel.azure-sentinel-solution-sailpointidentitynow", "_solutionId": "[variables('solutionId')]", "uiConfigId1": "SailPointIdentityNow", "_uiConfigId1": "[variables('uiConfigId1')]", "dataConnectorContentId1": "SailPointIdentityNow", "_dataConnectorContentId1": "[variables('dataConnectorContentId1')]", "dataConnectorId1": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "_dataConnectorId1": "[variables('dataConnectorId1')]", "dataConnectorTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentId1'))))]", "dataConnectorVersion1": "1.0.0.0", "_dataConnectorcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentId1'),'-', variables('dataConnectorVersion1'))))]", "workspaceResourceId": "[resourceId('microsoft.OperationalInsights/Workspaces', parameters('workspace'))]", "dataConnectorCCPVersion": "3.0.1", "_dataConnectorContentIdConnectorDefinition2": "SailPointIdentityNowConnector", "dataConnectorTemplateNameConnectorDefinition2": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentIdConnectorDefinition2')))]", "_dataConnectorContentIdConnections2": "SailPointIdentityNowConnectorConnections", "dataConnectorTemplateNameConnections2": "[concat(parameters('workspace'),'-dc-',uniquestring(variables('_dataConnectorContentIdConnections2')))]", "dataCollectionEndpointId2": "[concat('/subscriptions/',parameters('subscription'),'/resourceGroups/',parameters('resourceGroupName'),'/providers/Microsoft.Insights/dataCollectionEndpoints/',parameters('workspace'))]", "blanks": "[replace('b', 'b', '')]", "analyticRuleObject1": { "analyticRuleVersion1": "1.0.0", "_analyticRulecontentId1": "08330c3d-487e-4f5e-a539-1e7d06dea786", "analyticRuleId1": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '08330c3d-487e-4f5e-a539-1e7d06dea786')]", "analyticRuleTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('08330c3d-487e-4f5e-a539-1e7d06dea786')))]", "_analyticRulecontentProductId1": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','08330c3d-487e-4f5e-a539-1e7d06dea786','-', '1.0.0')))]" }, "analyticRuleObject2": { "analyticRuleVersion2": "1.1.0", "_analyticRulecontentId2": "48bb92e2-bad4-4fd4-9684-26cb188299b7", "analyticRuleId2": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '48bb92e2-bad4-4fd4-9684-26cb188299b7')]", "analyticRuleTemplateSpecName2": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('48bb92e2-bad4-4fd4-9684-26cb188299b7')))]", "_analyticRulecontentProductId2": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','48bb92e2-bad4-4fd4-9684-26cb188299b7','-', '1.1.0')))]" }, "analyticRuleObject3": { "analyticRuleVersion3": "1.1.0", "_analyticRulecontentId3": "2151e8ea-4838-4c74-be12-4d6a950dde7a", "analyticRuleId3": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '2151e8ea-4838-4c74-be12-4d6a950dde7a')]", "analyticRuleTemplateSpecName3": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('2151e8ea-4838-4c74-be12-4d6a950dde7a')))]", "_analyticRulecontentProductId3": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','2151e8ea-4838-4c74-be12-4d6a950dde7a','-', '1.1.0')))]" }, "analyticRuleObject4": { "analyticRuleVersion4": "1.1.0", "_analyticRulecontentId4": "c3835197-fd07-447e-a0ac-7540d51a1f64", "analyticRuleId4": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', 'c3835197-fd07-447e-a0ac-7540d51a1f64')]", "analyticRuleTemplateSpecName4": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('c3835197-fd07-447e-a0ac-7540d51a1f64')))]", "_analyticRulecontentProductId4": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','c3835197-fd07-447e-a0ac-7540d51a1f64','-', '1.1.0')))]" }, "analyticRuleObject5": { "analyticRuleVersion5": "1.1.0", "_analyticRulecontentId5": "175b79ef-0fc3-4b27-b92a-89b2db6c85c2", "analyticRuleId5": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '175b79ef-0fc3-4b27-b92a-89b2db6c85c2')]", "analyticRuleTemplateSpecName5": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('175b79ef-0fc3-4b27-b92a-89b2db6c85c2')))]", "_analyticRulecontentProductId5": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','175b79ef-0fc3-4b27-b92a-89b2db6c85c2','-', '1.1.0')))]" }, "analyticRuleObject6": { "analyticRuleVersion6": "1.1.0", "_analyticRulecontentId6": "2a215222-bfc5-4858-a530-6d4088ebfa15", "analyticRuleId6": "[resourceId('Microsoft.SecurityInsights/AlertRuleTemplates', '2a215222-bfc5-4858-a530-6d4088ebfa15')]", "analyticRuleTemplateSpecName6": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-ar-',uniquestring('2a215222-bfc5-4858-a530-6d4088ebfa15')))]", "_analyticRulecontentProductId6": "[concat(take(variables('_solutionId'),50),'-','ar','-', uniqueString(concat(variables('_solutionId'),'-','AnalyticsRule','-','2a215222-bfc5-4858-a530-6d4088ebfa15','-', '1.1.0')))]" }, "Custom Connector": "Custom Connector", "_Custom Connector": "[variables('Custom Connector')]", "TemplateEmptyArray": "[json('[]')]", "playbookVersion1": "1.0", "playbookContentId1": "Custom Connector", "_playbookContentId1": "[variables('playbookContentId1')]", "playbookTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-lc-',uniquestring(variables('_playbookContentId1'))))]", "_playbookcontentProductId1": "[concat(take(variables('_solutionId'),50),'-','lc','-', uniqueString(concat(variables('_solutionId'),'-','LogicAppsCustomConnector','-',variables('_playbookContentId1'),'-', variables('playbookVersion1'))))]", "parserObject1": { "_parserName1": "[concat(parameters('workspace'),'/','SailPointIDN_Events')]", "_parserId1": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'SailPointIDN_Events')]", "parserTemplateSpecName1": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat(parameters('workspace'),'-pr-',uniquestring('SailPointIDN_Events-Parser')))]", "parserVersion1": "1.0.0", "parserContentId1": "SailPointIDN_Events-Parser" }, "_solutioncontentProductId": "[concat(take(variables('_solutionId'),50),'-','sl','-', uniqueString(concat(variables('_solutionId'),'-','Solution','-',variables('_solutionId'),'-', variables('_solutionVersion'))))]" }, "resources": [ { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('dataConnectorTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNow data connector with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorVersion1')]", "parameters": {}, "variables": {}, "resources": [ { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", "apiVersion": "2021-03-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", "location": "[parameters('workspace-location')]", "kind": "GenericUI", "properties": { "connectorUiConfig": { "id": "[variables('_uiConfigId1')]", "title": "SailPoint IdentityNow (using Azure Functions)", "publisher": "SailPoint", "descriptionMarkdown": "The [SailPoint](https://www.sailpoint.com/) IdentityNow data connector provides the capability to ingest [SailPoint IdentityNow] search events into Microsoft Sentinel through the REST API. The connector provides customers the ability to extract audit information from their IdentityNow tenant. It is intended to make it even easier to bring IdentityNow user activity and governance events into Microsoft Sentinel to improve insights from your security incident and event monitoring solution.", "graphQueries": [ { "metricName": "SailPointIDN_Events logs", "legend": "SailPointIDN_Events_CL", "baseQuery": "SailPointIDN_Events_CL" }, { "metricName": "SailPointIDN_Triggers logs", "legend": "SailPointIDN_Triggers_CL", "baseQuery": "SailPointIDN_Triggers_CL" } ], "sampleQueries": [ { "description": "SailPointIDN Search Events - All Events", "query": "SailPointIDN_Events_CL\n | sort by TimeGenerated desc" }, { "description": "SailPointIDN Triggers - All Triggers", "query": "SailPointIDN_Triggers_CL\n | sort by TimeGenerated desc" } ], "dataTypes": [ { "name": "SailPointIDN_Events_CL", "lastDataReceivedQuery": "SailPointIDN_Events_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" }, { "name": "SailPointIDN_Triggers_CL", "lastDataReceivedQuery": "SailPointIDN_Events_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" } ], "connectivityCriterias": [ { "type": "IsConnectedQuery", "value": [ "SailPointIDN_Events_CL\n | summarize LastLogReceived = max(TimeGenerated)\n | project IsConnected = LastLogReceived > ago(1d)" ] } ], "availability": { "status": 1, "isPreview": false }, "permissions": { "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", "permissionsDisplayText": "read and write permissions on the workspace are required.", "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, "read": true, "delete": true } }, { "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", "providerDisplayName": "Keys", "scope": "Workspace", "requiredPermissions": { "action": true } } ], "customs": [ { "name": "Microsoft.Web/sites permissions", "description": "Read and write permissions to Azure Functions to create a Function App is required. [See the documentation to learn more about Azure Functions](https://docs.microsoft.com/azure/azure-functions/)." }, { "name": "SailPoint IdentityNow API Authentication Credentials", "description": "TENANT_ID, CLIENT_ID and CLIENT_SECRET are required for authentication." } ] }, "instructionSteps": [ { "description": ">**NOTE:** This connector uses Azure Functions to connect to the SailPoint IdentityNow REST API to pull its logs into Microsoft Sentinel. This might result in additional data ingestion costs. Check the [Azure Functions pricing page](https://azure.microsoft.com/pricing/details/functions/) for details." }, { "description": ">**(Optional Step)** Securely store workspace and API authorization key(s) or token(s) in Azure Key Vault. Azure Key Vault provides a secure mechanism to store and retrieve key values. [Follow these instructions](https://docs.microsoft.com/azure/app-service/app-service-key-vault-references) to use Azure Key Vault with an Azure Function App." }, { "description": "**STEP 1 - Configuration steps for the SailPoint IdentityNow API**\n\n [Follow the instructions](https://community.sailpoint.com/t5/IdentityNow-Articles/Best-Practice-Using-Personal-Access-Tokens-in-IdentityNow/ta-p/150471) to obtain the credentials. \n" }, { "description": "**STEP 2 - Choose ONE from the following two deployment options to deploy the connector and the associated Azure Function**\n\n>**IMPORTANT:** Before deploying the SailPoint IdentityNow data connector, have the Workspace ID and Workspace Primary Key (can be copied from the following).", "instructions": [ { "parameters": { "fillWith": [ "WorkspaceId" ], "label": "Workspace ID" }, "type": "CopyableLabel" }, { "parameters": { "fillWith": [ "PrimaryKey" ], "label": "Primary Key" }, "type": "CopyableLabel" } ] }, { "description": "Use this method for automated deployment of the SailPoint IdentityNow data connector using an ARM Template.\n\n1. Click the **Deploy to Azure** button below. \n\n\t[![Deploy To Azure](https://aka.ms/deploytoazurebutton)](https://aka.ms/sentinel-sailpointidentitynow-azuredeploy)\n2. Select the preferred **Subscription**, **Resource Group** and **Location**. \n> **NOTE:** Within the same resource group, you can't mix Windows and Linux apps in the same region. Select existing resource group without Windows apps in it or create new resource group.\n3. Enter other information and deploy. \n4. Mark the checkbox labeled **I agree to the terms and conditions stated above**. \n5. Click **Purchase** to deploy.", "title": "Option 1 - Azure Resource Manager (ARM) Template" }, { "description": "Use the following step-by-step instructions to deploy the SailPoint IdentityNow data connector manually with Azure Functions (Deployment via Visual Studio Code).", "title": "Option 2 - Manual Deployment of Azure Functions" }, { "description": "**1. Deploy a Function App**\n\n> **NOTE:** You will need to [prepare VS code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-python#prerequisites) for Azure function development.\n\n1. Download the [Azure Function App](https://aka.ms/sentinel-sailpointidentitynow-functionapp) file. Extract archive to your local development computer.\n2. Start VS Code. Choose File in the main menu and select Open Folder.\n3. Select the top level folder from extracted files.\n4. Choose the Azure icon in the Activity bar, then in the **Azure: Functions** area, choose the **Deploy to function app** button.\nIf you aren't already signed in, choose the Azure icon in the Activity bar, then in the **Azure: Functions** area, choose **Sign in to Azure**\nIf you're already signed in, go to the next step.\n5. Provide the following information at the prompts:\n\n\ta. **Select folder:** Choose a folder from your workspace or browse to one that contains your function app.\n\n\tb. **Select Subscription:** Choose the subscription to use.\n\n\tc. Select **Create new Function App in Azure** (Don't choose the Advanced option)\n\n\td. **Enter a globally unique name for the function app:** Type a name that is valid in a URL path. The name you type is validated to make sure that it's unique in Azure Functions. (e.g. searcheventXXXXX).\n\n\te. **Select a runtime:** Choose Python 3.9.\n\n\tf. Select a location for new resources. For better performance and lower costs choose the same [region](https://azure.microsoft.com/regions/) where Microsoft Sentinel is located.\n\n6. Deployment will begin. A notification is displayed after your function app is created and the deployment package is applied.\n7. Go to Azure Portal for the Function App configuration." }, { "description": "**2. Configure the Function App**\n\n1. In the Function App, select the Function App Name and select **Configuration**.\n2. In the **Application settings** tab, select ** New application setting**.\n3. Add each of the following application settings individually, with their respective string values (case-sensitive): \n\t\tTENANT_ID\n\t\tSHARED_KEY\n\t\tLIMIT\n\t\tGRANT_TYPE\n\t\tCUSTOMER_ID\n\t\tCLIENT_ID\n\t\tCLIENT_SECRET\n\t\tAZURE_STORAGE_ACCESS_KEY\n\t\tAZURE_STORAGE_ACCOUNT_NAME\n\t\tAzureWebJobsStorage\n\t\tlogAnalyticsUri (optional)\n> - Use logAnalyticsUri to override the log analytics API endpoint for dedicated cloud. For example, for public cloud, leave the value empty; for Azure GovUS cloud environment, specify the value in the following format: `https://.ods.opinsights.azure.us`.\n3. Once all application settings have been entered, click **Save**." } ], "metadata": { "id": "43066e76-ae15-4df2-b4ef-83b629f56823", "version": "1.0.0.0", "kind": "dataConnector", "source": { "kind": "community" }, "author": { "name": "SailPoint" }, "support": { "tier": "developer", "name": "SailPoint", "email": "support.idplusa@sailpoint.com " } } } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "contentId": "[variables('_dataConnectorContentId1')]", "kind": "DataConnector", "version": "[variables('dataConnectorVersion1')]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('_dataConnectorContentId1')]", "contentKind": "DataConnector", "displayName": "SailPoint IdentityNow (using Azure Functions)", "contentProductId": "[variables('_dataConnectorcontentProductId1')]", "id": "[variables('_dataConnectorcontentProductId1')]", "version": "[variables('dataConnectorVersion1')]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', last(split(variables('_dataConnectorId1'),'/'))))]", "dependsOn": [ "[variables('_dataConnectorId1')]" ], "location": "[parameters('workspace-location')]", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentId1'))]", "contentId": "[variables('_dataConnectorContentId1')]", "kind": "DataConnector", "version": "[variables('dataConnectorVersion1')]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } }, { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentId1'))]", "apiVersion": "2021-03-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", "location": "[parameters('workspace-location')]", "kind": "GenericUI", "properties": { "connectorUiConfig": { "title": "SailPoint IdentityNow (using Azure Functions)", "publisher": "SailPoint", "descriptionMarkdown": "The [SailPoint](https://www.sailpoint.com/) IdentityNow data connector provides the capability to ingest [SailPoint IdentityNow] search events into Microsoft Sentinel through the REST API. The connector provides customers the ability to extract audit information from their IdentityNow tenant. It is intended to make it even easier to bring IdentityNow user activity and governance events into Microsoft Sentinel to improve insights from your security incident and event monitoring solution.", "graphQueries": [ { "metricName": "SailPointIDN_Events logs", "legend": "SailPointIDN_Events_CL", "baseQuery": "SailPointIDN_Events_CL" }, { "metricName": "SailPointIDN_Triggers logs", "legend": "SailPointIDN_Triggers_CL", "baseQuery": "SailPointIDN_Triggers_CL" } ], "dataTypes": [ { "name": "SailPointIDN_Events_CL", "lastDataReceivedQuery": "SailPointIDN_Events_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" }, { "name": "SailPointIDN_Triggers_CL", "lastDataReceivedQuery": "SailPointIDN_Events_CL\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" } ], "connectivityCriterias": [ { "type": "IsConnectedQuery", "value": [ "SailPointIDN_Events_CL\n | summarize LastLogReceived = max(TimeGenerated)\n | project IsConnected = LastLogReceived > ago(1d)" ] } ], "sampleQueries": [ { "description": "SailPointIDN Search Events - All Events", "query": "SailPointIDN_Events_CL\n | sort by TimeGenerated desc" }, { "description": "SailPointIDN Triggers - All Triggers", "query": "SailPointIDN_Triggers_CL\n | sort by TimeGenerated desc" } ], "availability": { "status": 1, "isPreview": false }, "permissions": { "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", "permissionsDisplayText": "read and write permissions on the workspace are required.", "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, "read": true, "delete": true } }, { "provider": "Microsoft.OperationalInsights/workspaces/sharedKeys", "permissionsDisplayText": "read permissions to shared keys for the workspace are required. [See the documentation to learn more about workspace keys](https://docs.microsoft.com/azure/azure-monitor/platform/agent-windows#obtain-workspace-id-and-key).", "providerDisplayName": "Keys", "scope": "Workspace", "requiredPermissions": { "action": true } } ], "customs": [ { "name": "Microsoft.Web/sites permissions", "description": "Read and write permissions to Azure Functions to create a Function App is required. [See the documentation to learn more about Azure Functions](https://docs.microsoft.com/azure/azure-functions/)." }, { "name": "SailPoint IdentityNow API Authentication Credentials", "description": "TENANT_ID, CLIENT_ID and CLIENT_SECRET are required for authentication." } ] }, "instructionSteps": [ { "description": ">**NOTE:** This connector uses Azure Functions to connect to the SailPoint IdentityNow REST API to pull its logs into Microsoft Sentinel. This might result in additional data ingestion costs. Check the [Azure Functions pricing page](https://azure.microsoft.com/pricing/details/functions/) for details." }, { "description": ">**(Optional Step)** Securely store workspace and API authorization key(s) or token(s) in Azure Key Vault. Azure Key Vault provides a secure mechanism to store and retrieve key values. [Follow these instructions](https://docs.microsoft.com/azure/app-service/app-service-key-vault-references) to use Azure Key Vault with an Azure Function App." }, { "description": "**STEP 1 - Configuration steps for the SailPoint IdentityNow API**\n\n [Follow the instructions](https://community.sailpoint.com/t5/IdentityNow-Articles/Best-Practice-Using-Personal-Access-Tokens-in-IdentityNow/ta-p/150471) to obtain the credentials. \n" }, { "description": "**STEP 2 - Choose ONE from the following two deployment options to deploy the connector and the associated Azure Function**\n\n>**IMPORTANT:** Before deploying the SailPoint IdentityNow data connector, have the Workspace ID and Workspace Primary Key (can be copied from the following).", "instructions": [ { "parameters": { "fillWith": [ "WorkspaceId" ], "label": "Workspace ID" }, "type": "CopyableLabel" }, { "parameters": { "fillWith": [ "PrimaryKey" ], "label": "Primary Key" }, "type": "CopyableLabel" } ] }, { "description": "Use this method for automated deployment of the SailPoint IdentityNow data connector using an ARM Template.\n\n1. Click the **Deploy to Azure** button below. \n\n\t[![Deploy To Azure](https://aka.ms/deploytoazurebutton)](https://aka.ms/sentinel-sailpointidentitynow-azuredeploy)\n2. Select the preferred **Subscription**, **Resource Group** and **Location**. \n> **NOTE:** Within the same resource group, you can't mix Windows and Linux apps in the same region. Select existing resource group without Windows apps in it or create new resource group.\n3. Enter other information and deploy. \n4. Mark the checkbox labeled **I agree to the terms and conditions stated above**. \n5. Click **Purchase** to deploy.", "title": "Option 1 - Azure Resource Manager (ARM) Template" }, { "description": "Use the following step-by-step instructions to deploy the SailPoint IdentityNow data connector manually with Azure Functions (Deployment via Visual Studio Code).", "title": "Option 2 - Manual Deployment of Azure Functions" }, { "description": "**1. Deploy a Function App**\n\n> **NOTE:** You will need to [prepare VS code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-python#prerequisites) for Azure function development.\n\n1. Download the [Azure Function App](https://aka.ms/sentinel-sailpointidentitynow-functionapp) file. Extract archive to your local development computer.\n2. Start VS Code. Choose File in the main menu and select Open Folder.\n3. Select the top level folder from extracted files.\n4. Choose the Azure icon in the Activity bar, then in the **Azure: Functions** area, choose the **Deploy to function app** button.\nIf you aren't already signed in, choose the Azure icon in the Activity bar, then in the **Azure: Functions** area, choose **Sign in to Azure**\nIf you're already signed in, go to the next step.\n5. Provide the following information at the prompts:\n\n\ta. **Select folder:** Choose a folder from your workspace or browse to one that contains your function app.\n\n\tb. **Select Subscription:** Choose the subscription to use.\n\n\tc. Select **Create new Function App in Azure** (Don't choose the Advanced option)\n\n\td. **Enter a globally unique name for the function app:** Type a name that is valid in a URL path. The name you type is validated to make sure that it's unique in Azure Functions. (e.g. searcheventXXXXX).\n\n\te. **Select a runtime:** Choose Python 3.9.\n\n\tf. Select a location for new resources. For better performance and lower costs choose the same [region](https://azure.microsoft.com/regions/) where Microsoft Sentinel is located.\n\n6. Deployment will begin. A notification is displayed after your function app is created and the deployment package is applied.\n7. Go to Azure Portal for the Function App configuration." }, { "description": "**2. Configure the Function App**\n\n1. In the Function App, select the Function App Name and select **Configuration**.\n2. In the **Application settings** tab, select ** New application setting**.\n3. Add each of the following application settings individually, with their respective string values (case-sensitive): \n\t\tTENANT_ID\n\t\tSHARED_KEY\n\t\tLIMIT\n\t\tGRANT_TYPE\n\t\tCUSTOMER_ID\n\t\tCLIENT_ID\n\t\tCLIENT_SECRET\n\t\tAZURE_STORAGE_ACCESS_KEY\n\t\tAZURE_STORAGE_ACCOUNT_NAME\n\t\tAzureWebJobsStorage\n\t\tlogAnalyticsUri (optional)\n> - Use logAnalyticsUri to override the log analytics API endpoint for dedicated cloud. For example, for public cloud, leave the value empty; for Azure GovUS cloud environment, specify the value in the following format: `https://.ods.opinsights.azure.us`.\n3. Once all application settings have been entered, click **Save**." } ], "id": "[variables('_uiConfigId1')]" } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('dataConnectorTemplateNameConnectorDefinition2'), variables('dataConnectorCCPVersion'))]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "contentId": "[variables('_dataConnectorContentIdConnectorDefinition2')]", "displayName": "SailPoint IdentityNow (via Codeless Connector Framework)", "contentKind": "DataConnector", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorCCPVersion')]", "parameters": {}, "variables": {}, "resources": [ { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentIdConnectorDefinition2'))]", "apiVersion": "2022-09-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectorDefinitions", "location": "[parameters('workspace-location')]", "kind": "Customizable", "properties": { "connectorUiConfig": { "id": "SailPointIdentityNowConnector", "title": "SailPoint IdentityNow (via Codeless Connector Framework)", "publisher": "Microsoft", "descriptionMarkdown": "The [SailPoint](https://www.sailpoint.com/) IdentityNow data connector provides the capability to ingest [SailPoint IdentityNow] search events into Microsoft Sentinel through the REST API. The connector provides customers the ability to extract audit information from their IdentityNow tenant. It supports connecting multiple SailPoint IdentityNow tenants simultaneously - each identified by its unique Tenant ID and domain - making it easy to monitor multiple environments (production, demo, partner) from a single Microsoft Sentinel workspace. Refer to [SailPoint Developer Documentation](https://developer.sailpoint.com/docs/api/authentication/) for API authentication details.", "graphQueriesTableName": "SailPointIDN_EventsV2", "graphQueries": [ { "metricName": "Total events received", "legend": "SailPoint IdentityNow Events", "baseQuery": "{{graphQueriesTableName}}" }, { "metricName": "Failed events", "legend": "Failed Events", "baseQuery": "{{graphQueriesTableName}}\n | where Status == 'FAILED'" }, { "metricName": "Authentication events", "legend": "Authentication Events", "baseQuery": "{{graphQueriesTableName}}\n | where EventType == 'AUTH'" } ], "sampleQueries": [ { "description": "Get sample of SailPoint IdentityNow events", "query": "{{graphQueriesTableName}}\n | take 10" }, { "description": "Get all failed events", "query": "{{graphQueriesTableName}}\n | where Status == 'FAILED'\n | project TimeGenerated, TechnicalName, Operation, EventType\n | order by TimeGenerated desc" }, { "description": "Get recent authentication events", "query": "{{graphQueriesTableName}}\n | where EventType == 'AUTH' and TimeGenerated > ago(1d)\n | project TimeGenerated, TechnicalName, Status\n | order by TimeGenerated desc" }, { "description": "Get events by type summary", "query": "{{graphQueriesTableName}}\n | summarize Count=count() by EventType\n | order by Count desc" } ], "dataTypes": [ { "name": "{{graphQueriesTableName}}", "lastDataReceivedQuery": "{{graphQueriesTableName}}\n | where TimeGenerated > ago(12h)\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" } ], "connectivityCriteria": [ { "type": "HasDataConnectors" } ], "availability": { "isPreview": true, "status": 1 }, "permissions": { "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", "permissionsDisplayText": "Read and Write permissions are required.", "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, "read": true, "delete": true, "action": false } } ], "customs": [ { "name": "SailPoint IdentityNow OAuth2 Client Credentials", "description": "An OAuth2 **Client ID** and **Client Secret** with the `sp:search:read` scope are required. Create an API client in your SailPoint admin console under **Admin > Global > Security Settings > API Management**. [See the documentation](https://developer.sailpoint.com/docs/api/authentication/) for step-by-step instructions." } ] }, "instructionSteps": [ { "title": "Prerequisites", "description": "", "instructions": [ { "type": "Markdown", "parameters": { "content": "#### 1. Find your Tenant ID and Domain\nYour **Tenant ID** is the subdomain of your SailPoint URL.\n\n| Environment | Your URL | Tenant ID | Domain |\n|---|---|---|---|\n| Production | `https://acme.identitynow.com` | `acme` | `identitynow.com` |\n| Demo/Partner | `https://ta-partner19947.identitynow-demo.com` | `ta-partner19947` | `identitynow-demo.com` |\n\nThe connector will call: `https://{Tenant ID}.api.{Domain}/v2025/search/events`" } }, { "type": "Markdown", "parameters": { "content": "#### 2. Create an API Client\n1. In the SailPoint admin console, go to **Admin > Global > Security Settings > API Management**.\n2. Click **+ New** to create a new API client.\n3. Enable **Client Credentials** grant type.\n4. Copy the generated **Client ID** and **Client Secret** - the secret is only shown once." } }, { "type": "Markdown", "parameters": { "content": "#### 3. Assign the required scope\nEnsure the API client has the `sp:search:read` scope to query the Search API." } } ] }, { "title": "SailPoint IdentityNow Connections", "description": "Add and manage connections to your SailPoint IdentityNow tenants. You can connect multiple tenants simultaneously.", "instructions": [ { "type": "DataConnectorsGrid", "parameters": { "mapping": [ { "columnName": "Tenant ID", "columnValue": "properties.addOnAttributes.tenantId" }, { "columnName": "Domain", "columnValue": "properties.addOnAttributes.identityNowDomain" }, { "columnName": "Data Type", "columnValue": "properties.dataType" } ], "menuItems": [ "DeleteConnector" ] } }, { "type": "ContextPane", "parameters": { "label": "Add Connection", "title": "Add SailPoint IdentityNow Connection", "subtitle": "Connect a SailPoint IdentityNow tenant to Microsoft Sentinel", "contextPaneType": "DataConnectorsContextPane", "instructionSteps": [ { "instructions": [ { "type": "Textbox", "parameters": { "label": "Tenant ID", "placeholder": "e.g. acme or ta-partner19947", "type": "text", "name": "tenantId", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "IdentityNow Domain", "placeholder": "e.g. identitynow.com or identitynow-demo.com", "type": "text", "name": "identityNowDomain", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "Client ID", "placeholder": "Enter your OAuth2 Client ID", "type": "text", "name": "clientId", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "Client Secret", "placeholder": "Enter your OAuth2 Client Secret", "type": "password", "name": "clientSecret", "validations": { "required": true } } } ] } ] } } ] } ], "isConnectivityCriteriasMatchSome": true } } }, { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnectorDefinition2')))]", "apiVersion": "2022-01-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectorDefinitions', variables('_dataConnectorContentIdConnectorDefinition2'))]", "contentId": "[variables('_dataConnectorContentIdConnectorDefinition2')]", "kind": "DataConnector", "version": "[variables('dataConnectorCCPVersion')]", "source": { "sourceId": "[variables('_solutionId')]", "name": "[variables('_solutionName')]", "kind": "Solution" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" }, "dependencies": { "criteria": [ { "version": "[variables('dataConnectorCCPVersion')]", "contentId": "[variables('_dataConnectorContentIdConnections2')]", "kind": "ResourcesDataConnector" } ] } } }, { "name": "SailPointIdentityNowDCR", "apiVersion": "2022-06-01", "type": "Microsoft.Insights/dataCollectionRules", "location": "[parameters('workspace-location')]", "kind": "[variables('blanks')]", "properties": { "dataCollectionEndpointId": "[variables('dataCollectionEndpointId2')]", "streamDeclarations": { "Custom-SailPointIDN_EventsV2_CL": { "columns": [ { "name": "id", "type": "string" }, { "name": "name", "type": "string" }, { "name": "created", "type": "datetime" }, { "name": "action", "type": "string" }, { "name": "type", "type": "string" }, { "name": "technicalName", "type": "string" }, { "name": "operation", "type": "string" }, { "name": "status", "type": "string" }, { "name": "org", "type": "string" }, { "name": "pod", "type": "string" }, { "name": "stack", "type": "string" }, { "name": "objects", "type": "dynamic" }, { "name": "details", "type": "dynamic" }, { "name": "trackingNumber", "type": "string" }, { "name": "synced", "type": "datetime" }, { "name": "_type", "type": "string" }, { "name": "_index", "type": "string" }, { "name": "actor", "type": "dynamic" }, { "name": "target", "type": "dynamic" }, { "name": "attributes", "type": "dynamic" } ] } }, "destinations": { "logAnalytics": [ { "workspaceResourceId": "[variables('workspaceResourceId')]", "name": "clv2ws1" } ] }, "dataFlows": [ { "streams": [ "Custom-SailPointIDN_EventsV2_CL" ], "destinations": [ "clv2ws1" ], "outputStream": "Custom-SailPointIDN_EventsV2_CL", "transformKql": "source | project TimeGenerated=iff(isnull(created),now(),todatetime(created)),Id=tostring(id),Name=tostring(name),Created=todatetime(created),Action=tostring(action),EventType=tostring(type),TechnicalName=tostring(technicalName),Operation=tostring(operation),Status=tostring(status),ActorName=tostring(actor.name),TargetName=tostring(target.name),Org=tostring(org),Pod=tostring(pod),Stack=tostring(stack),AttributesOperation=tostring(attributes.operation),AttributesProcessId=tostring(attributes.processId),AttributesDuration=tostring(attributes.duration),AttributesIdentitiesProcessed=tostring(attributes.identitiesProcessed),AttributesIdentitiesTotal=tostring(attributes.identitiesTotal),AttributesIdentitiesSelected=tostring(attributes.identitiesSelected),AttributesGroupsDeltaTokenBefore=tostring(attributes.groupsDeltaToken_before),AttributesGroupsDeltaTokenAfter=tostring(attributes.groupsDeltaToken_after),AttributesHostName=tostring(attributes.hostName),AttributesUserId=tostring(attributes.userId),AttributesScope=tostring(attributes.scope),AttributesSourceId=tostring(attributes.sourceId),AttributesUserDeltaTokenAfter=tostring(attributes.userDeltaToken_after),AttributesUserDeltaTokenBefore=tostring(attributes.userDeltaToken_before),AttributesDirectoryRolesDeltaTokenAfter=tostring(attributes.directoryRolesDeltaToken_after),AttributesDirectoryRolesDeltaTokenBefore=tostring(attributes.directoryRolesDeltaToken_before),AttributesAggregationId=tostring(attributes.aggregationId),AttributesSourceName=tostring(attributes.sourceName),AttributesCapability=tostring(attributes.capability),Objects=todynamic(objects),Details=todynamic(details),TrackingNumber=tostring(trackingNumber),Synced=todatetime(synced),DocType=tostring(_type),Index=tostring(_index),SourceSystem='RestAPI'" } ] } }, { "name": "SailPointIDN_EventsV2_CL", "apiVersion": "2022-10-01", "type": "Microsoft.OperationalInsights/workspaces/tables", "location": "[parameters('workspace-location')]", "kind": null, "properties": { "schema": { "name": "SailPointIDN_EventsV2_CL", "description": "The table contains audit and identity governance event logs from SailPoint Identity Security Cloud ingested into Microsoft Sentinel via the Search API (POST /v2025/search, indices=[events]).", "columns": [ { "name": "TimeGenerated", "type": "datetime", "isDefaultDisplay": true }, { "name": "Id", "type": "string", "description": "Unique identifier for the audit event." }, { "name": "Name", "type": "string", "description": "Human-readable name of the event type." }, { "name": "Created", "type": "datetime", "description": "UTC timestamp when the event was created in SailPoint." }, { "name": "Action", "type": "string", "description": "Action performed during the event (e.g., USER_STEP_UP_AUTH)." }, { "name": "EventType", "type": "string", "description": "High-level event type category (e.g., USER_MANAGEMENT, AUTH). Maps from API field 'type'; renamed to avoid conflict with the Azure Monitor reserved 'Type' system column." }, { "name": "TechnicalName", "type": "string", "description": "Technical name identifying the specific event subtype (e.g., USER_AUTHENTICATION_STEP_UP_SETUP_PASSED)." }, { "name": "Operation", "type": "string", "description": "Operation performed during the event." }, { "name": "Status", "type": "string", "description": "Outcome status of the event (e.g., PASSED, FAILED)." }, { "name": "ActorName", "type": "string", "description": "Name of the actor that triggered the event." }, { "name": "TargetName", "type": "string", "description": "Name of the target object affected by the event." }, { "name": "Org", "type": "string", "description": "SailPoint tenant/org identifier." }, { "name": "Pod", "type": "string", "description": "SailPoint infrastructure pod where the event originated." }, { "name": "Stack", "type": "string", "description": "Stack or service layer where the event originated." }, { "name": "AttributesOperation", "type": "string", "description": "Operation type within the event attributes (e.g., for aggregation events)." }, { "name": "AttributesProcessId", "type": "string", "description": "Process ID of the aggregation job." }, { "name": "AttributesDuration", "type": "string", "description": "Duration of the aggregation process." }, { "name": "AttributesIdentitiesProcessed", "type": "string", "description": "Number of identities processed during aggregation." }, { "name": "AttributesIdentitiesTotal", "type": "string", "description": "Total number of identities in the aggregation." }, { "name": "AttributesIdentitiesSelected", "type": "string", "description": "Number of identities selected during aggregation." }, { "name": "AttributesGroupsDeltaTokenBefore", "type": "string", "description": "Groups delta token before aggregation." }, { "name": "AttributesGroupsDeltaTokenAfter", "type": "string", "description": "Groups delta token after aggregation." }, { "name": "AttributesHostName", "type": "string", "description": "Host name associated with the event." }, { "name": "AttributesUserId", "type": "string", "description": "User ID associated with the event." }, { "name": "AttributesScope", "type": "string", "description": "Scope of the event action." }, { "name": "AttributesSourceId", "type": "string", "description": "Source ID associated with the event." }, { "name": "AttributesUserDeltaTokenAfter", "type": "string", "description": "User delta token after aggregation." }, { "name": "AttributesUserDeltaTokenBefore", "type": "string", "description": "User delta token before aggregation." }, { "name": "AttributesDirectoryRolesDeltaTokenAfter", "type": "string", "description": "Directory roles delta token after aggregation." }, { "name": "AttributesDirectoryRolesDeltaTokenBefore", "type": "string", "description": "Directory roles delta token before aggregation." }, { "name": "AttributesAggregationId", "type": "string", "description": "Aggregation job ID." }, { "name": "AttributesSourceName", "type": "string", "description": "Source name associated with the event." }, { "name": "AttributesCapability", "type": "string", "description": "Capability associated with the event." }, { "name": "Objects", "type": "dynamic", "description": "Related object names or identifiers involved in the event." }, { "name": "Details", "type": "dynamic", "description": "Additional contextual details about the event." }, { "name": "TrackingNumber", "type": "string", "description": "Tracking number for access request-related events." }, { "name": "Synced", "type": "datetime", "description": "UTC timestamp when the event was synced to the platform." }, { "name": "DocType", "type": "string", "description": "SailPoint internal Elasticsearch document type (value is always 'event'). Renamed from 'SailPointDocType'; maps from API field '_type'." }, { "name": "Index", "type": "string", "description": "SailPoint internal Elasticsearch index identifier. Renamed from 'SailPointIndex'; maps from API field '_index'." }, { "name": "SourceSystem", "type": "string", "description": "Hard-coded source system identifier for backwards compatibility with the Azure Function connector (SailPointIDN_Events_CL). Value is always 'RestAPI'." } ] } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "contentProductId": "[concat(take(variables('_solutionId'), 50),'-','dc','-', uniqueString(concat(variables('_solutionId'),'-','DataConnector','-',variables('_dataConnectorContentIdConnectorDefinition2'),'-', variables('dataConnectorCCPVersion'))))]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "version": "[variables('dataConnectorCCPVersion')]" } }, { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',variables('_dataConnectorContentIdConnectorDefinition2'))]", "apiVersion": "2022-09-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectorDefinitions", "location": "[parameters('workspace-location')]", "kind": "Customizable", "properties": { "connectorUiConfig": { "id": "SailPointIdentityNowConnector", "title": "SailPoint IdentityNow (via Codeless Connector Framework)", "publisher": "Microsoft", "descriptionMarkdown": "The [SailPoint](https://www.sailpoint.com/) IdentityNow data connector provides the capability to ingest [SailPoint IdentityNow] search events into Microsoft Sentinel through the REST API. The connector provides customers the ability to extract audit information from their IdentityNow tenant. It supports connecting multiple SailPoint IdentityNow tenants simultaneously - each identified by its unique Tenant ID and domain - making it easy to monitor multiple environments (production, demo, partner) from a single Microsoft Sentinel workspace. Refer to [SailPoint Developer Documentation](https://developer.sailpoint.com/docs/api/authentication/) for API authentication details.", "graphQueriesTableName": "SailPointIDN_EventsV2", "graphQueries": [ { "metricName": "Total events received", "legend": "SailPoint IdentityNow Events", "baseQuery": "{{graphQueriesTableName}}" }, { "metricName": "Failed events", "legend": "Failed Events", "baseQuery": "{{graphQueriesTableName}}\n | where Status == 'FAILED'" }, { "metricName": "Authentication events", "legend": "Authentication Events", "baseQuery": "{{graphQueriesTableName}}\n | where EventType == 'AUTH'" } ], "sampleQueries": [ { "description": "Get sample of SailPoint IdentityNow events", "query": "{{graphQueriesTableName}}\n | take 10" }, { "description": "Get all failed events", "query": "{{graphQueriesTableName}}\n | where Status == 'FAILED'\n | project TimeGenerated, TechnicalName, Operation, EventType\n | order by TimeGenerated desc" }, { "description": "Get recent authentication events", "query": "{{graphQueriesTableName}}\n | where EventType == 'AUTH' and TimeGenerated > ago(1d)\n | project TimeGenerated, TechnicalName, Status\n | order by TimeGenerated desc" }, { "description": "Get events by type summary", "query": "{{graphQueriesTableName}}\n | summarize Count=count() by EventType\n | order by Count desc" } ], "dataTypes": [ { "name": "{{graphQueriesTableName}}", "lastDataReceivedQuery": "{{graphQueriesTableName}}\n | where TimeGenerated > ago(12h)\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)" } ], "connectivityCriteria": [ { "type": "HasDataConnectors" } ], "availability": { "isPreview": true, "status": 1 }, "permissions": { "resourceProvider": [ { "provider": "Microsoft.OperationalInsights/workspaces", "permissionsDisplayText": "Read and Write permissions are required.", "providerDisplayName": "Workspace", "scope": "Workspace", "requiredPermissions": { "write": true, "read": true, "delete": true, "action": false } } ], "customs": [ { "name": "SailPoint IdentityNow OAuth2 Client Credentials", "description": "An OAuth2 **Client ID** and **Client Secret** with the `sp:search:read` scope are required. Create an API client in your SailPoint admin console under **Admin > Global > Security Settings > API Management**. [See the documentation](https://developer.sailpoint.com/docs/api/authentication/) for step-by-step instructions." } ] }, "instructionSteps": [ { "title": "Prerequisites", "description": "", "instructions": [ { "type": "Markdown", "parameters": { "content": "#### 1. Find your Tenant ID and Domain\nYour **Tenant ID** is the subdomain of your SailPoint URL.\n\n| Environment | Your URL | Tenant ID | Domain |\n|---|---|---|---|\n| Production | `https://acme.identitynow.com` | `acme` | `identitynow.com` |\n| Demo/Partner | `https://ta-partner19947.identitynow-demo.com` | `ta-partner19947` | `identitynow-demo.com` |\n\nThe connector will call: `https://{Tenant ID}.api.{Domain}/v2025/search/events`" } }, { "type": "Markdown", "parameters": { "content": "#### 2. Create an API Client\n1. In the SailPoint admin console, go to **Admin > Global > Security Settings > API Management**.\n2. Click **+ New** to create a new API client.\n3. Enable **Client Credentials** grant type.\n4. Copy the generated **Client ID** and **Client Secret** - the secret is only shown once." } }, { "type": "Markdown", "parameters": { "content": "#### 3. Assign the required scope\nEnsure the API client has the `sp:search:read` scope to query the Search API." } } ] }, { "title": "SailPoint IdentityNow Connections", "description": "Add and manage connections to your SailPoint IdentityNow tenants. You can connect multiple tenants simultaneously.", "instructions": [ { "type": "DataConnectorsGrid", "parameters": { "mapping": [ { "columnName": "Tenant ID", "columnValue": "properties.addOnAttributes.tenantId" }, { "columnName": "Domain", "columnValue": "properties.addOnAttributes.identityNowDomain" }, { "columnName": "Data Type", "columnValue": "properties.dataType" } ], "menuItems": [ "DeleteConnector" ] } }, { "type": "ContextPane", "parameters": { "label": "Add Connection", "title": "Add SailPoint IdentityNow Connection", "subtitle": "Connect a SailPoint IdentityNow tenant to Microsoft Sentinel", "contextPaneType": "DataConnectorsContextPane", "instructionSteps": [ { "instructions": [ { "type": "Textbox", "parameters": { "label": "Tenant ID", "placeholder": "e.g. acme or ta-partner19947", "type": "text", "name": "tenantId", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "IdentityNow Domain", "placeholder": "e.g. identitynow.com or identitynow-demo.com", "type": "text", "name": "identityNowDomain", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "Client ID", "placeholder": "Enter your OAuth2 Client ID", "type": "text", "name": "clientId", "validations": { "required": true } } }, { "type": "Textbox", "parameters": { "label": "Client Secret", "placeholder": "Enter your OAuth2 Client Secret", "type": "password", "name": "clientSecret", "validations": { "required": true } } } ] } ] } } ] } ], "isConnectivityCriteriasMatchSome": true } } }, { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnectorDefinition2')))]", "apiVersion": "2022-01-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectorDefinitions', variables('_dataConnectorContentIdConnectorDefinition2'))]", "contentId": "[variables('_dataConnectorContentIdConnectorDefinition2')]", "kind": "DataConnector", "version": "[variables('dataConnectorCCPVersion')]", "source": { "sourceId": "[variables('_solutionId')]", "name": "[variables('_solutionName')]", "kind": "Solution" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" }, "dependencies": { "criteria": [ { "version": "[variables('dataConnectorCCPVersion')]", "contentId": "[variables('_dataConnectorContentIdConnections2')]", "kind": "ResourcesDataConnector" } ] } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('dataConnectorTemplateNameConnections2'), variables('dataConnectorCCPVersion'))]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "contentId": "[variables('_dataConnectorContentIdConnections2')]", "displayName": "SailPoint IdentityNow (via Codeless Connector Framework)", "contentKind": "ResourcesDataConnector", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('dataConnectorCCPVersion')]", "parameters": { "guidValue": { "defaultValue": "[[newGuid()]", "type": "securestring" }, "innerWorkspace": { "defaultValue": "[parameters('workspace')]", "type": "securestring" }, "connectorDefinitionName": { "defaultValue": "SailPoint IdentityNow (via Codeless Connector Framework)", "type": "securestring", "minLength": 1 }, "workspace": { "defaultValue": "[parameters('workspace')]", "type": "securestring" }, "dcrConfig": { "defaultValue": { "dataCollectionEndpoint": "data collection Endpoint", "dataCollectionRuleImmutableId": "data collection rule immutableId" }, "type": "object" }, "tenantId": { "defaultValue": "tenantId", "type": "securestring", "minLength": 1 }, "identityNowDomain": { "defaultValue": "identityNowDomain", "type": "securestring", "minLength": 1 }, "clientId": { "defaultValue": "clientId", "type": "securestring", "minLength": 1 }, "clientSecret": { "defaultValue": "clientSecret", "type": "securestring", "minLength": 1 } }, "variables": { "_dataConnectorContentIdConnections2": "[variables('_dataConnectorContentIdConnections2')]" }, "resources": [ { "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('DataConnector-', variables('_dataConnectorContentIdConnections2')))]", "apiVersion": "2022-01-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "properties": { "parentId": "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/dataConnectors', variables('_dataConnectorContentIdConnections2'))]", "contentId": "[variables('_dataConnectorContentIdConnections2')]", "kind": "ResourcesDataConnector", "version": "[variables('dataConnectorCCPVersion')]", "source": { "sourceId": "[variables('_solutionId')]", "name": "[variables('_solutionName')]", "kind": "Solution" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } }, { "name": "[[concat('parameters('workspace')', '/Microsoft.SecurityInsights/','SailPointIDN_EventsV2' , uniqueString(parameters('tenantId')) )]", "apiVersion": "2023-02-01-preview", "type": "Microsoft.OperationalInsights/workspaces/providers/dataConnectors", "location": "[parameters('workspace-location')]", "kind": "RestApiPoller", "properties": { "auth": { "type": "OAuth2", "ClientId": "[[parameters('clientId')]", "ClientSecret": "[[parameters('clientSecret')]", "GrantType": "client_credentials", "TokenEndpoint": "[[concat('https://', parameters('tenantId'), '.api.', parameters('identityNowDomain'), '/oauth/token')]", "Scope": "sp:search:read" }, "request": { "apiEndpoint": "[[concat('https://', parameters('tenantId'), '.api.', parameters('identityNowDomain'), '/v2025/search/events')]", "httpMethod": "POST", "rateLimitQPS": 1, "queryWindowInMin": 2, "queryWindowDelayInMin": 2, "queryTimeFormat": "yyyy-MM-ddTHH:mm:ssZ", "retryCount": 5, "timeoutInSeconds": 40, "isPostPayloadJson": true, "headers": { "Content-Type": "application/json", "Accept": "application/json" }, "queryParametersTemplate": "{\r\n \"indices\": [\"events\"],\r\n \"query\": {\r\n \"query\": \"created:[{_QueryWindowStartTime} TO {_QueryWindowEndTime}]\"\r\n },\r\n \"sort\": [\"created\"],\r\n \"limit\": 1000\r\n}" }, "response": { "eventsJsonPaths": [ "$[*]" ], "format": "json" }, "checkConnectivityRequest": { "apiEndpoint": "[[concat('https://', parameters('tenantId'), '.api.', parameters('identityNowDomain'), '/v2025/search/events')]", "httpMethod": "POST", "retryCount": 3, "timeoutInSeconds": 20, "isPostPayloadJson": true, "headers": { "Content-Type": "application/json" }, "queryParametersTemplate": "{\"indices\":[\"events\"],\"query\":{\"query\":\"*\"},\"limit\":1}" }, "connectorDefinitionName": "SailPointIdentityNowConnector", "dataType": "SailPointIDN_EventsV2", "dcrConfig": { "streamName": "Custom-SailPointIDN_EventsV2_CL", "dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]", "dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]" }, "addOnAttributes": { "tenantId": "[[parameters('tenantId')]", "identityNowDomain": "[[parameters('identityNowDomain')]" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "contentProductId": "[concat(take(variables('_solutionId'), 50),'-','rdc','-', uniqueString(concat(variables('_solutionId'),'-','ResourcesDataConnector','-',variables('_dataConnectorContentIdConnections2'),'-', variables('dataConnectorCCPVersion'))))]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "version": "[variables('dataConnectorCCPVersion')]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject1').analyticRuleTemplateSpecName1]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowAlertsForTriggers_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject1').analyticRuleVersion1]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Create alerts for SailPoint IdentityNow Event Trigger Service.", "displayName": "SailPointIdentityNowAlertForTriggers", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d, triggerId:string = \"idn:aggregation-accounts-collected\");\n SailPointIDN_Triggers_CL\n | where TimeGenerated > ago(lbperiod)\n | where Metadata_triggerId_s == triggerId\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "Informational", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events_CL" ] } ], "tactics": [ "InitialAccess", "Collection" ], "techniques": [ "T1133", "T1005" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "Metadata_triggertId_s" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject1').analyticRuleId1,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 1", "parentId": "[variables('analyticRuleObject1').analyticRuleId1]", "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject1').analyticRuleVersion1]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowAlertForTriggers", "contentProductId": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", "id": "[variables('analyticRuleObject1')._analyticRulecontentProductId1]", "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject2').analyticRuleTemplateSpecName2]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowEventType_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject2').analyticRuleVersion2]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject2')._analyticRulecontentId2]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Created to detect failed events of particular type from SailPointIDN_Events.", "displayName": "SailPointIdentityNowEventType", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d, type:string = \"ACCESS_ITEM\");\nSailPointIDN_Events\n| where TimeGenerated > ago(lbperiod)\n| where EventType == type\n| where Status == \"FAILED\"\n| sort by Created\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "High", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events" ] }, { "connectorId": "SailPointIdentityNowConnector", "dataTypes": [ "SailPointIDN_Events" ] } ], "tactics": [ "InitialAccess" ], "techniques": [ "T1133" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "TechnicalName" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject2').analyticRuleId2,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 2", "parentId": "[variables('analyticRuleObject2').analyticRuleId2]", "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject2').analyticRuleVersion2]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowEventType", "contentProductId": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", "id": "[variables('analyticRuleObject2')._analyticRulecontentProductId2]", "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject3').analyticRuleTemplateSpecName3]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowEventTypeTechnicalName_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject3').analyticRuleVersion3]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject3')._analyticRulecontentId3]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Created to detect new threat events from the data in SailPointIDN_Events.", "displayName": "SailPointIdentityNowEventTypeTechnicalName", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d, technicalName:string = \"ENTITLEMENT_ADD_FAILED\", type:string = 'ACCESS_ITEM');\n SailPointIDN_Events\n | where TimeGenerated > ago(lbperiod)\n | where EventType == type\n | where TechnicalName == technicalName\n | where Status == \"FAILED\"\n | sort by Created\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "High", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events" ] }, { "connectorId": "SailPointIdentityNowConnector", "dataTypes": [ "SailPointIDN_Events" ] } ], "tactics": [ "InitialAccess" ], "techniques": [ "T1133" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "TechnicalName" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject3').analyticRuleId3,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 3", "parentId": "[variables('analyticRuleObject3').analyticRuleId3]", "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject3').analyticRuleVersion3]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowEventTypeTechnicalName", "contentProductId": "[variables('analyticRuleObject3')._analyticRulecontentProductId3]", "id": "[variables('analyticRuleObject3')._analyticRulecontentProductId3]", "version": "[variables('analyticRuleObject3').analyticRuleVersion3]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject4').analyticRuleTemplateSpecName4]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowFailedEvents_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject4').analyticRuleVersion4]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject4')._analyticRulecontentId4]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Detects all events with status failed.", "displayName": "SailPointIdentityNowFailedEvents", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d);\n SailPointIDN_Events\n | where TimeGenerated > ago(lbperiod) and Status == \"FAILED\"\n | project TechnicalName, Operation, EventType\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "High", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events" ] }, { "connectorId": "SailPointIdentityNowConnector", "dataTypes": [ "SailPointIDN_Events" ] } ], "tactics": [ "InitialAccess" ], "techniques": [ "T1133" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "TechnicalName" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject4').analyticRuleId4,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 4", "parentId": "[variables('analyticRuleObject4').analyticRuleId4]", "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject4').analyticRuleVersion4]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowFailedEvents", "contentProductId": "[variables('analyticRuleObject4')._analyticRulecontentProductId4]", "id": "[variables('analyticRuleObject4')._analyticRulecontentProductId4]", "version": "[variables('analyticRuleObject4').analyticRuleVersion4]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject5').analyticRuleTemplateSpecName5]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowFailedEventsBasedOnTime_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject5').analyticRuleVersion5]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject5')._analyticRulecontentId5]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Detects failed events based on created time.", "displayName": "SailPointIdentityNowFailedEventsBasedOnTime", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d, createdTime:string = \"2020-08-19T20:34:38.676Z\");\n SailPointIDN_Events\n | where TimeGenerated > ago(lbperiod)\n | where Status == \"FAILED\"\n | where Created >= todatetime(createdTime)\n | sort by Created\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "High", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events" ] }, { "connectorId": "SailPointIdentityNowConnector", "dataTypes": [ "SailPointIDN_Events" ] } ], "tactics": [ "InitialAccess" ], "techniques": [ "T1133" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "TechnicalName" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject5').analyticRuleId5,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 5", "parentId": "[variables('analyticRuleObject5').analyticRuleId5]", "contentId": "[variables('analyticRuleObject5')._analyticRulecontentId5]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject5').analyticRuleVersion5]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject5')._analyticRulecontentId5]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowFailedEventsBasedOnTime", "contentProductId": "[variables('analyticRuleObject5')._analyticRulecontentProductId5]", "id": "[variables('analyticRuleObject5')._analyticRulecontentProductId5]", "version": "[variables('analyticRuleObject5').analyticRuleVersion5]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('analyticRuleObject6').analyticRuleTemplateSpecName6]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPointIdentityNowUserWithFailedEvents_AnalyticalRules Analytics Rule with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('analyticRuleObject6').analyticRuleVersion6]", "parameters": {}, "variables": {}, "resources": [ { "type": "Microsoft.SecurityInsights/AlertRuleTemplates", "name": "[variables('analyticRuleObject6')._analyticRulecontentId6]", "apiVersion": "2023-02-01-preview", "kind": "Scheduled", "location": "[parameters('workspace-location')]", "properties": { "description": "Detects any failed event for a particular user.", "displayName": "SailPointIdentityNowUserWithFailedEvent", "enabled": false, "query": "declare query_parameters(lbperiod:timespan = 14d, type:string = \"ACCESS_ITEM\", actorName:string = \"test.tester\", targetName:string = \"test.tester\");\n SailPointIDN_Events\n | where TimeGenerated > ago(lbperiod)\n | where EventType == type\n | where Status == \"FAILED\"\n | where ActorName == actorName\n | where TargetName == targetName\n | sort by Created\n", "queryFrequency": "P1D", "queryPeriod": "P14D", "severity": "High", "suppressionDuration": "PT1H", "suppressionEnabled": false, "triggerOperator": "GreaterThan", "triggerThreshold": 0, "status": "Available", "requiredDataConnectors": [ { "connectorId": "SailPointIdentityNow", "dataTypes": [ "SailPointIDN_Events" ] }, { "connectorId": "SailPointIdentityNowConnector", "dataTypes": [ "SailPointIDN_Events" ] } ], "tactics": [ "InitialAccess" ], "techniques": [ "T1133" ], "entityMappings": [ { "entityType": "Account", "fieldMappings": [ { "identifier": "Name", "columnName": "TechnicalName" } ] } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('AnalyticsRule-', last(split(variables('analyticRuleObject6').analyticRuleId6,'/'))))]", "properties": { "description": "SailPointIdentityNow Analytics Rule 6", "parentId": "[variables('analyticRuleObject6').analyticRuleId6]", "contentId": "[variables('analyticRuleObject6')._analyticRulecontentId6]", "kind": "AnalyticsRule", "version": "[variables('analyticRuleObject6').analyticRuleVersion6]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('analyticRuleObject6')._analyticRulecontentId6]", "contentKind": "AnalyticsRule", "displayName": "SailPointIdentityNowUserWithFailedEvent", "contentProductId": "[variables('analyticRuleObject6')._analyticRulecontentProductId6]", "id": "[variables('analyticRuleObject6')._analyticRulecontentProductId6]", "version": "[variables('analyticRuleObject6').analyticRuleVersion6]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('playbookTemplateSpecName1')]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "SailPoint-IdentityNow Playbook with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('playbookVersion1')]", "parameters": { "PlaybookName": { "type": "string", "defaultValue": "SailPoint-IdentityNow", "metadata": { "description": "Connector for SailPoint IdentityNow platform." } }, "IdentityNowServiceUrl": { "defaultValue": "https://{tenant-id}.api.identitynow.com", "type": "String", "metadata": { "description": "SailPoint IdentityNow Base URL (ex: https://your-org.api.identitynow.com)" } } }, "variables": { "requestedItemsId": "2c9180835d2e5168015d32f890ca1581", "_requestedItemsId": "[[variables('requestedItemsId')]", "reassignReferenceId": "ef38f94347e94562b5bb8424a56397d8", "_reassignReferenceId": "[[variables('reassignReferenceId')]", "modifiedById": "2c9180a46faadee4016fb4e018c20639", "_modifiedById": "[[variables('modifiedById')]", "scheduleId": "7a724640-0c17-4ce9-a8c3-4a89738459c8", "_scheduleId": "[[variables('scheduleId')]", "savedSearchId": "554f1511-f0a1-4744-ab14-599514d3e57c", "_savedSearchId": "[[variables('savedSearchId')]", "ownerId": "2c91808568c529c60168cca6f90c1313", "_ownerId": "[[variables('ownerId')]", "operationId-GetAccessToken": "GetAccessToken", "_operationId-GetAccessToken": "[[variables('operationId-GetAccessToken')]", "operationId-SubmitAnAccessRequest": "SubmitAnAccessRequest", "_operationId-SubmitAnAccessRequest": "[[variables('operationId-SubmitAnAccessRequest')]", "operationId-GetAListOfAccounts": "GetAListOfAccounts", "_operationId-GetAListOfAccounts": "[[variables('operationId-GetAListOfAccounts')]", "operationId-CreateAnAccount": "CreateAnAccount", "_operationId-CreateAnAccount": "[[variables('operationId-CreateAnAccount')]", "operationId-GetAccountDetails": "GetAccountDetails", "_operationId-GetAccountDetails": "[[variables('operationId-GetAccountDetails')]", "operationId-DeleteAnAccount": "DeleteAnAccount", "_operationId-DeleteAnAccount": "[[variables('operationId-DeleteAnAccount')]", "operationId-UpdateAnExistingAccount": "UpdateAnExistingAccount", "_operationId-UpdateAnExistingAccount": "[[variables('operationId-UpdateAnExistingAccount')]", "operationId-GetAccountEntitlements": "GetAccountEntitlements", "_operationId-GetAccountEntitlements": "[[variables('operationId-GetAccountEntitlements')]", "operationId-ReloadAccount": "ReloadAccount", "_operationId-ReloadAccount": "[[variables('operationId-ReloadAccount')]", "operationId-EnableAccount": "EnableAccount", "_operationId-EnableAccount": "[[variables('operationId-EnableAccount')]", "operationId-DisableAccount": "DisableAccount", "_operationId-DisableAccount": "[[variables('operationId-DisableAccount')]", "operationId-UnlockAccount": "UnlockAccount", "_operationId-UnlockAccount": "[[variables('operationId-UnlockAccount')]", "operationId-GetAListOfAccountActivities": "GetAListOfAccountActivities", "_operationId-GetAListOfAccountActivities": "[[variables('operationId-GetAListOfAccountActivities')]", "operationId-GetAnAccountActivity": "GetAnAccountActivity", "_operationId-GetAnAccountActivity": "[[variables('operationId-GetAnAccountActivity')]", "operationId-IdentityCampaignCertificationsByIds": "IdentityCampaignCertificationsByIds", "_operationId-IdentityCampaignCertificationsByIds": "[[variables('operationId-IdentityCampaignCertificationsByIds')]", "operationId-IdentityCertificationById": "IdentityCertificationById", "_operationId-IdentityCertificationById": "[[variables('operationId-IdentityCertificationById')]", "operationId-ListOfAccessReviewItems": "ListOfAccessReviewItems", "_operationId-ListOfAccessReviewItems": "[[variables('operationId-ListOfAccessReviewItems')]", "operationId-AccessSummaries": "AccessSummaries", "_operationId-AccessSummaries": "[[variables('operationId-AccessSummaries')]", "operationId-DecideOnACertificationItem": "DecideOnACertificationItem", "_operationId-DecideOnACertificationItem": "[[variables('operationId-DecideOnACertificationItem')]", "operationId-SummaryOfCertificationDecisions": "SummaryOfCertificationDecisions", "_operationId-SummaryOfCertificationDecisions": "[[variables('operationId-SummaryOfCertificationDecisions')]", "operationId-SummaryForIdentity": "SummaryForIdentity", "_operationId-SummaryForIdentity": "[[variables('operationId-SummaryForIdentity')]", "operationId-IdentitySummariesForIdentityCampaignCertification": "IdentitySummariesForIdentityCampaignCertification", "_operationId-IdentitySummariesForIdentityCampaignCertification": "[[variables('operationId-IdentitySummariesForIdentityCampaignCertification')]", "operationId-ReassignIdentitiesOrItems": "ReassignIdentitiesOrItems", "_operationId-ReassignIdentitiesOrItems": "[[variables('operationId-ReassignIdentitiesOrItems')]", "operationId-FinalizeIdentityCertificationDecisions": "FinalizeIdentityCertificationDecisions", "_operationId-FinalizeIdentityCertificationDecisions": "[[variables('operationId-FinalizeIdentityCertificationDecisions')]", "operationId-GetAListOfPublicIdentities": "GetAListOfPublicIdentities", "_operationId-GetAListOfPublicIdentities": "[[variables('operationId-GetAListOfPublicIdentities')]", "operationId-GetThePublicIdentitiesConfiguration": "GetThePublicIdentitiesConfiguration", "_operationId-GetThePublicIdentitiesConfiguration": "[[variables('operationId-GetThePublicIdentitiesConfiguration')]", "operationId-UpdateThePublicIdentitiesConfiguration": "UpdateThePublicIdentitiesConfiguration", "_operationId-UpdateThePublicIdentitiesConfiguration": "[[variables('operationId-UpdateThePublicIdentitiesConfiguration')]", "operationId-ReturnAListOfRequestableObjects": "ReturnAListOfRequestableObjects", "_operationId-ReturnAListOfRequestableObjects": "[[variables('operationId-ReturnAListOfRequestableObjects')]", "operationId-ReturnAListOfSavedSearches": "ReturnAListOfSavedSearches", "_operationId-ReturnAListOfSavedSearches": "[[variables('operationId-ReturnAListOfSavedSearches')]", "operationId-CreateASavedSearch": "CreateASavedSearch", "_operationId-CreateASavedSearch": "[[variables('operationId-CreateASavedSearch')]", "operationId-ReturnASavedSearchById": "ReturnASavedSearchById", "_operationId-ReturnASavedSearchById": "[[variables('operationId-ReturnASavedSearchById')]", "operationId-DeleteADocumentById": "DeleteADocumentById", "_operationId-DeleteADocumentById": "[[variables('operationId-DeleteADocumentById')]", "operationId-UpdateSavedSearch": "UpdateSavedSearch", "_operationId-UpdateSavedSearch": "[[variables('operationId-UpdateSavedSearch')]", "operationId-ExecuteASavedSearchById": "ExecuteASavedSearchById", "_operationId-ExecuteASavedSearchById": "[[variables('operationId-ExecuteASavedSearchById')]", "operationId-ReturnAListOfScheduledSearches": "ReturnAListOfScheduledSearches", "_operationId-ReturnAListOfScheduledSearches": "[[variables('operationId-ReturnAListOfScheduledSearches')]", "operationId-CreateANewScheduledSearch": "CreateANewScheduledSearch", "_operationId-CreateANewScheduledSearch": "[[variables('operationId-CreateANewScheduledSearch')]", "operationId-ReturnAScheduledSearchById": "ReturnAScheduledSearchById", "_operationId-ReturnAScheduledSearchById": "[[variables('operationId-ReturnAScheduledSearchById')]", "operationId-DeleteAScheduledSearchById": "DeleteAScheduledSearchById", "_operationId-DeleteAScheduledSearchById": "[[variables('operationId-DeleteAScheduledSearchById')]", "operationId-UpdateAnExistingScheduledSearch": "UpdateAnExistingScheduledSearch", "_operationId-UpdateAnExistingScheduledSearch": "[[variables('operationId-UpdateAnExistingScheduledSearch')]", "operationId-UnsubscribeARecipientFromScheduledSearch": "UnsubscribeARecipientFromScheduledSearch", "_operationId-UnsubscribeARecipientFromScheduledSearch": "[[variables('operationId-UnsubscribeARecipientFromScheduledSearch')]", "operationId-GetAListOfDocuments": "GetAListOfDocuments", "_operationId-GetAListOfDocuments": "[[variables('operationId-GetAListOfDocuments')]", "operationId-CountTheNumberOfDocumentsSatisfyingAQuery": "CountTheNumberOfDocumentsSatisfyingAQuery", "_operationId-CountTheNumberOfDocumentsSatisfyingAQuery": "[[variables('operationId-CountTheNumberOfDocumentsSatisfyingAQuery')]", "operationId-PerformASearchQueryAggregation": "PerformASearchQueryAggregation", "_operationId-PerformASearchQueryAggregation": "[[variables('operationId-PerformASearchQueryAggregation')]", "operationId-GetADocumentById": "GetADocumentById", "_operationId-GetADocumentById": "[[variables('operationId-GetADocumentById')]", "workspace-location-inline": "[concat('[resourceGroup().locatio', 'n]')]", "playbookContentId1": "Custom Connector", "playbookId1": "[[resourceId('Microsoft.Web/customApis', parameters('PlaybookName'))]", "workspace-name": "[parameters('workspace')]", "workspaceResourceId": "[[resourceId('microsoft.OperationalInsights/Workspaces', variables('workspace-name'))]" }, "resources": [ { "name": "[[parameters('PlaybookName')]", "type": "Microsoft.Web/customApis", "apiVersion": "2016-06-01", "tags": { "displayName": "storageaccount1" }, "location": "[[variables('workspace-location-inline')]", "properties": { "connectionParameters": { "tenant_id": { "type": "string", "uiDefinition": { "displayName": "Tenant Id", "description": "Tenant Id for IdentityNow", "tooltip": "Tenant Id for IdentityNow (Ex : https://tenant-id.api.identitynow.com)", "constraints": { "tabIndex": 2, "clearText": true, "required": "true" } } }, "client_id": { "type": "string", "uiDefinition": { "displayName": "Client Id", "description": "Client Id for IdentityNow", "tooltip": "Client Id for IdentityNow.", "constraints": { "tabIndex": 2, "clearText": true, "required": "true" } } }, "client_secret": { "type": "string", "uiDefinition": { "displayName": "Client Secret", "description": "Client Secret for IdentityNow", "tooltip": "Client Secret for IdentityNow.", "constraints": { "tabIndex": 2, "clearText": false, "required": "true" } } } }, "backendService": { "serviceUrl": "[[parameters('IdentityNowServiceUrl')]" }, "brandColor": "#012168", "description": "SailPoint IdentityNow Custom Connector", "displayName": "[[parameters('PlaybookName')]", "iconUri": "data:image/png;base64,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", "swagger": { "swagger": "2.0", "info": { "version": "1.0.0", "title": "SailPoint IdentityNow Security Platform", "description": "Swagger 2.0 for SailPoint IdentityNow API's." }, "host": "[[replace(parameters('IdentityNowServiceUrl'), 'https://', '')]", "basePath": "/", "schemes": [ "https" ], "consumes": "[variables('TemplateEmptyArray')]", "produces": [ "application/json" ], "paths": { "/oauth/token": { "post": { "summary": "Get an Access Token", "description": "This action should be used at the start of any Logic App flow to retrieve a Personal Access Token from IdentityNow.", "operationId": "[[variables('_operationId-GetAccessToken')]", "parameters": [ { "name": "grant_type", "in": "query", "required": true, "type": "string", "default": "client_credentials" }, { "name": "client_id", "in": "query", "required": true, "type": "string" }, { "name": "client_secret", "in": "query", "required": true, "type": "string", "format": "password" } ], "responses": { "default": { "description": "default", "schema": { "type": "object", "properties": { "access_token": { "type": "string", "description": "access_token", "title": "Access Token" }, "token_type": { "type": "string", "description": "token_type" }, "expires_in": { "type": "integer", "format": "int32", "description": "expires_in" }, "scope": { "type": "string", "description": "scope" }, "tenant_id": { "type": "string", "description": "tenant_id" }, "pod": { "type": "string", "description": "pod" }, "strong_auth_supported": { "type": "boolean", "description": "strong_auth_supported" }, "org": { "type": "string", "description": "org" }, "identity_id": { "type": "string", "description": "identity_id" }, "user_name": { "type": "string", "description": "user_name" }, "strong_auth": { "type": "boolean", "description": "strong_auth" }, "jti": { "type": "string", "description": "jti" } } } } } } }, "/v3/access-requests": { "post": { "summary": "Submit an Access Request", "description": "This submits the Access Request into IdentityNow, where it will follow any IdentityNow approval processes. This\ndoesn't return a result because the request has been submitted/accepted by the system.\n\nThere are two types of access request:\n\n__GRANT_ACCESS__\n* Can be requested for multiple identities in a single request.\n* Supports self request and request on behalf of other users, see '/beta/access-request-config' endpoint for request configuration options. \n* Allows any authenticated token (except API) to call this endpoint to request to grant access to themselves. Depending on the configuration, a user can request access for others.\n \n__REVOKE_ACCESS__\n* Can only be requested for a single identity at a time.\n* Does not support self request. Only manager can request to revoke access for their directly managed employees.\n* If removeDate is specified, then the access will be removed on that date and time.\n* Allows a manager to request to revoke access for direct employees. A token with ORG_ADMIN authority can also request to revoke access from anyone.\n\nNOTE: There is no indication to the approver in the IdentityNow UI that the approval request is for a revoke action. Take this into consideration when calling this API.\n\nA token with API authority cannot be used to call this endpoint. \n", "operationId": "[[variables('_operationId-SubmitAnAccessRequest')]", "parameters": [ { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "requestedFor": { "type": "array", "items": { "type": "string" }, "description": "requestedFor" }, "requestedItems": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "type": { "type": "string", "description": "type" }, "comment": { "type": "string", "description": "comment" }, "clientMetadata": { "type": "object", "description": "clientMetadata" }, "removeDate": { "type": "string", "description": "removeDate" } } }, "description": "requestedItems" }, "requestType": { "type": "string", "description": "requestType" }, "clientMetadata": { "type": "object", "description": "clientMetadata" } }, "default": { "requestedFor": [ "2c918084660f45d6016617daa9210584", "2c918084660f45d6016617daa9210584" ], "requestedItems": [ { "id": "[[variables('_requestedItemsId')]", "type": "ACCESS_PROFILE", "comment": "occaecat Duis laboris commodo", "removeDate": "2020-07-11T21:23:15Z" }, { "id": "[[variables('_requestedItemsId')]", "type": "ACCESS_PROFILE", "comment": "occaecat Duis laboris commodo", "removeDate": "2020-07-11T21:23:15Z" } ], "requestType": "REVOKE_ACCESS" } }, "required": true } ], "responses": { "202": { "description": "202", "schema": { "type": "object" } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/accounts": { "get": { "responses": { "200": { "description": "default", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "sourceId": { "type": "string", "description": "sourceId" }, "identityId": { "type": "string", "description": "identityId" }, "attributes": { "type": "object", "description": "attributes" }, "authoritative": { "type": "boolean", "description": "authoritative" }, "description": { "type": "string", "description": "description" }, "disabled": { "type": "boolean", "description": "disabled" }, "locked": { "type": "boolean", "description": "locked" }, "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "systemAccount": { "type": "boolean", "description": "systemAccount" }, "uncorrelated": { "type": "boolean", "description": "uncorrelated" }, "uuid": { "type": "string", "description": "uuid" }, "manuallyCorrelated": { "type": "boolean", "description": "manuallyCorrelated" }, "hasEntitlements": { "type": "boolean", "description": "hasEntitlements" } } } }, "headers": { "200": { "description": "200", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object" }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object" }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "description": "Returns a list of Accounts. A token with ORG_ADMIN authority is required to call this API.", "summary": "Returns a list of Accounts", "operationId": "[[variables('_operationId-GetAListOfAccounts')]", "parameters": [ { "name": "Content", "in": "header", "required": false, "type": "string" } ] }, "post": { "responses": { "200": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "200": { "description": "200", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Create an Account", "description": "This API submits an account creation task and returns the task Id. A token with ORG_ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-CreateAnAccount')]", "parameters": [ { "name": "Content", "in": "header", "required": false, "type": "string" }, { "name": "body", "in": "body", "required": false, "schema": { "type": "object", "properties": { "attributes": { "type": "object", "properties": { "city": { "type": "string", "description": "city" }, "displayName": { "type": "string", "description": "displayName" }, "userName": { "type": "string", "description": "userName" }, "sAMAccountName": { "type": "string", "description": "sAMAccountName" }, "mail": { "type": "string", "description": "mail" } }, "description": "attributes" } } } } ] } }, "/v3/accounts/{id}": { "get": { "responses": { "200": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "sourceId": { "type": "string", "description": "sourceId" }, "identityId": { "type": "string", "description": "identityId" }, "attributes": { "type": "object", "description": "attributes" }, "authoritative": { "type": "boolean", "description": "authoritative" }, "description": { "type": "string", "description": "description" }, "disabled": { "type": "boolean", "description": "disabled" }, "locked": { "type": "boolean", "description": "locked" }, "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "systemAccount": { "type": "boolean", "description": "systemAccount" }, "uncorrelated": { "type": "boolean", "description": "uncorrelated" }, "uuid": { "type": "string", "description": "uuid" }, "manuallyCorrelated": { "type": "boolean", "description": "manuallyCorrelated" }, "hasEntitlements": { "type": "boolean", "description": "hasEntitlements" } } }, "headers": { "200": { "description": "200", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Get Account details", "operationId": "[[variables('_operationId-GetAccountDetails')]", "description": "This API returns the details for a single account based on the Id. A token with ORG_ADMIN authority is required to call this API.", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" }, { "name": "Content", "in": "header", "required": false, "type": "string" } ] }, "delete": { "responses": { "202": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Delete an Account", "description": "This API submits an account delete task and returns the task Id. This operation can only be used on Flat File Sources. Any attempt to execute this request on the source of other type will result in an error response with a status code of 400. A token with ORG_ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-DeleteAnAccount')]", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" } ] }, "patch": { "responses": { "202": { "description": "default", "schema": { "type": "object" }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Update an existing Account", "operationId": "[[variables('_operationId-UpdateAnExistingAccount')]", "description": "This updates account details. A token with ORG_ADMIN authority is required to call this API.", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" }, { "name": "Content", "in": "header", "required": false, "type": "string" }, { "name": "body", "in": "body", "required": false, "schema": { "type": "array", "items": { "type": "object", "properties": { "op": { "type": "string", "description": "op" }, "path": { "type": "string", "description": "path" }, "value": { "type": "string", "description": "value" } } } } } ] } }, "/v3/accounts/{id}/entitlements": { "get": { "responses": { "200": { "description": "default", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" }, "description": { "type": "string", "description": "description" }, "attributes": { "type": "object", "description": "attributes" }, "sourceSchemaObjectType": { "type": "string", "description": "sourceSchemaObjectType" }, "privileged": { "type": "boolean", "description": "privileged" }, "cloudGoverned": { "type": "boolean", "description": "cloudGoverned" }, "source": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "source" } } } }, "headers": { "200": { "description": "200", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Get Account Entitlements", "description": "This API returns Entitlements of the Account. A token with ORG_ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-GetAccountEntitlements')]", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" } ] } }, "/v3/accounts/{id}/reload": { "post": { "responses": { "202": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Reload Account", "description": "This API asynchronously reloads the account directly from the connector and performs a one-time aggregation process. A token with ORG_ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-ReloadAccount')]", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" } ] } }, "/v3/accounts/{id}/enable": { "post": { "responses": { "202": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Enable Account", "description": "This API submits a task to enable account and returns the task Id. A token with ORG_ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-EnableAccount')]", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" }, { "name": "body", "in": "body", "required": false, "schema": { "type": "object", "properties": { "externalVerificationId": { "type": "string", "description": "externalVerificationId" }, "forceProvisioning": { "type": "boolean", "description": "forceProvisioning" } } } } ] } }, "/v3/accounts/{id}/disable": { "post": { "responses": { "202": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Disable Account", "operationId": "[[variables('_operationId-DisableAccount')]", "description": "This API submits a task to disable the account and returns the task Id. A token with ORG_ADMIN authority is required to call this API.", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" }, { "name": "body", "in": "body", "required": false, "schema": { "type": "object", "properties": { "externalVerificationId": { "type": "string", "description": "externalVerificationId" }, "forceProvisioning": { "type": "boolean", "description": "forceProvisioning" } } } } ] } }, "/v3/accounts/{id}/unlock": { "post": { "responses": { "202": { "description": "default", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" } } }, "headers": { "202": { "description": "202", "type": "string" } } }, "400": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" }, "causes": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "causes" } } }, "headers": { "400": { "description": "400", "type": "string" } } }, "401": { "description": "default", "schema": { "type": "object", "properties": { "error": { "type": "string", "description": "error" } } }, "headers": { "401": { "description": "401", "type": "string" } } }, "403": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "403": { "description": "403", "type": "string" } } }, "404": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "404": { "description": "404", "type": "string" } } }, "429": { "description": "default", "schema": { "type": "object", "properties": { "message": { "type": "string", "description": "message" } } }, "headers": { "429": { "description": "429", "type": "string" } } }, "500": { "description": "default", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } }, "headers": { "500": { "description": "500", "type": "string" } } } }, "summary": "Unlock Account", "operationId": "[[variables('_operationId-UnlockAccount')]", "description": "This API submits a task to unlock an account and returns the task Id. A token with ORG_ADMIN authority is required to call this API.", "parameters": [ { "name": "id", "in": "path", "required": true, "type": "string" }, { "name": "body", "in": "body", "required": false, "schema": { "type": "object", "properties": { "externalVerificationId": { "type": "string", "description": "externalVerificationId" }, "unlockIDNAccount": { "type": "boolean", "description": "unlockIDNAccount" }, "forceProvisioning": { "type": "boolean", "description": "forceProvisioning" } } } } ] } }, "/v3/account-activities": { "get": { "summary": "Get a list of Account Activities", "description": "This gets a collection of Account Activities that satisfy the given query parameters.", "operationId": "[[variables('_operationId-GetAListOfAccountActivities')]", "parameters": "[variables('TemplateEmptyArray')]", "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "completed": { "type": "string", "description": "completed" }, "completionStatus": { "type": "string", "description": "completionStatus" }, "type": { "type": "string", "description": "type" }, "requesterIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "requesterIdentitySummary" }, "targetIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "targetIdentitySummary" }, "errors": { "type": "array", "items": { "type": "string" }, "description": "errors" }, "warnings": { "type": "array", "items": { "type": "string" }, "description": "warnings" }, "items": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "requested": { "type": "string", "description": "requested" }, "approvalStatus": { "type": "string", "description": "approvalStatus" }, "provisioningStatus": { "type": "string", "description": "provisioningStatus" }, "requesterComment": { "type": "object", "properties": { "commenterId": { "type": "string", "description": "commenterId" }, "commenterName": { "type": "string", "description": "commenterName" }, "body": { "type": "string", "description": "body" }, "date": { "type": "string", "description": "date" } }, "description": "requesterComment" }, "reviewerIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "reviewerIdentitySummary" }, "reviewerComment": { "type": "object", "properties": { "commenterId": { "type": "string", "description": "commenterId" }, "commenterName": { "type": "string", "description": "commenterName" }, "body": { "type": "string", "description": "body" }, "date": { "type": "string", "description": "date" } }, "description": "reviewerComment" }, "operation": { "type": "string", "description": "operation" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" }, "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "sourceId": { "type": "string", "description": "sourceId" }, "accountRequestInfo": { "type": "object", "properties": { "requestedObjectId": { "type": "string", "description": "requestedObjectId" }, "requestedObjectName": { "type": "string", "description": "requestedObjectName" }, "requestedObjectType": { "type": "string", "description": "requestedObjectType" } }, "description": "accountRequestInfo" }, "clientMetadata": { "type": "object", "description": "clientMetadata" }, "removeDate": { "type": "string", "description": "removeDate" } } }, "description": "items" }, "executionStatus": { "type": "string", "description": "executionStatus" }, "clientMetadata": { "type": "object", "description": "clientMetadata" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/account-activities/{id}": { "get": { "summary": "Get an Account Activity by Id", "description": "This gets a single Account Activity by its Id.", "operationId": "[[variables('_operationId-GetAnAccountActivity')]", "parameters": [ { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "completed": { "type": "string", "description": "completed" }, "completionStatus": { "type": "string", "description": "completionStatus" }, "type": { "type": "string", "description": "type" }, "requesterIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "requesterIdentitySummary" }, "targetIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "targetIdentitySummary" }, "errors": { "type": "array", "items": { "type": "string" }, "description": "errors" }, "warnings": { "type": "array", "items": { "type": "string" }, "description": "warnings" }, "items": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "requested": { "type": "string", "description": "requested" }, "approvalStatus": { "type": "string", "description": "approvalStatus" }, "provisioningStatus": { "type": "string", "description": "provisioningStatus" }, "requesterComment": { "type": "object", "properties": { "commenterId": { "type": "string", "description": "commenterId" }, "commenterName": { "type": "string", "description": "commenterName" }, "body": { "type": "string", "description": "body" }, "date": { "type": "string", "description": "date" } }, "description": "requesterComment" }, "reviewerIdentitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "reviewerIdentitySummary" }, "reviewerComment": { "type": "object", "properties": { "commenterId": { "type": "string", "description": "commenterId" }, "commenterName": { "type": "string", "description": "commenterName" }, "body": { "type": "string", "description": "body" }, "date": { "type": "string", "description": "date" } }, "description": "reviewerComment" }, "operation": { "type": "string", "description": "operation" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" }, "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "sourceId": { "type": "string", "description": "sourceId" }, "accountRequestInfo": { "type": "object", "properties": { "requestedObjectId": { "type": "string", "description": "requestedObjectId" }, "requestedObjectName": { "type": "string", "description": "requestedObjectName" }, "requestedObjectType": { "type": "string", "description": "requestedObjectType" } }, "description": "accountRequestInfo" }, "clientMetadata": { "type": "object", "description": "clientMetadata" }, "removeDate": { "type": "string", "description": "removeDate" } } }, "description": "items" }, "executionStatus": { "type": "string", "description": "executionStatus" }, "clientMetadata": { "type": "object", "description": "clientMetadata" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications": { "get": { "summary": "Identity Campaign Certifications by Ids", "description": "This API returns a list of Identity Campaign Certifications that satisfy the given query parameters. Any authenticated token can call this API, but only certifications you are authorized to review will be returned.", "operationId": "[[variables('_operationId-IdentityCampaignCertificationsByIds')]", "parameters": [ { "name": "reviewer-identity", "default": "35ce3280bbef45369961670fa14e47bc", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "sorters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "campaign": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "campaignType": { "type": "string", "description": "campaignType" }, "description": { "type": "string", "description": "description" } }, "description": "campaign" }, "completed": { "type": "boolean", "description": "completed" }, "identitiesCompleted": { "type": "integer", "format": "int32", "description": "identitiesCompleted" }, "identitiesTotal": { "type": "integer", "format": "int32", "description": "identitiesTotal" }, "decisionMade": { "type": "integer", "format": "int32", "description": "decisionMade" }, "decisionsTotal": { "type": "integer", "format": "int32", "description": "decisionsTotal" }, "due": { "type": "string", "description": "due" }, "signed": { "type": "string", "description": "signed" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" }, "reassignment": { "type": "object", "properties": { "from": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" } }, "description": "from" }, "comment": { "type": "string", "description": "comment" } }, "description": "reassignment" }, "hasErrors": { "type": "boolean", "description": "hasErrors" }, "errorMessage": { "type": "string", "description": "errorMessage" }, "phase": { "type": "string", "description": "phase" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}": { "get": { "summary": "Identity Certification by Id", "description": "This API returns a single identity campaign certification by its Id. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-IdentityCertificationById')]", "parameters": [ { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "campaign": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "campaignType": { "type": "string", "description": "campaignType" }, "description": { "type": "string", "description": "description" } }, "description": "campaign" }, "completed": { "type": "boolean", "description": "completed" }, "identitiesCompleted": { "type": "integer", "format": "int32", "description": "identitiesCompleted" }, "identitiesTotal": { "type": "integer", "format": "int32", "description": "identitiesTotal" }, "decisionMade": { "type": "integer", "format": "int32", "description": "decisionMade" }, "decisionsTotal": { "type": "integer", "format": "int32", "description": "decisionsTotal" }, "due": { "type": "string", "description": "due" }, "signed": { "type": "string", "description": "signed" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" }, "reassignment": { "type": "object", "properties": { "from": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" } }, "description": "from" }, "comment": { "type": "string", "description": "comment" } }, "description": "reassignment" }, "hasErrors": { "type": "boolean", "description": "hasErrors" }, "errorMessage": { "type": "string", "description": "errorMessage" }, "phase": { "type": "string", "description": "phase" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/access-review-items": { "get": { "summary": "List of Access Review Items", "description": "This API returns a list of Access Review Items for an identity campaign certification. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-ListOfAccessReviewItems')]", "parameters": [ { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "sorters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "accessSummary": { "type": "object", "properties": { "access": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "access" }, "entitlement": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "attributeName": { "type": "string", "description": "attributeName" }, "attributeValue": { "type": "string", "description": "attributeValue" }, "sourceName": { "type": "string", "description": "sourceName" }, "account": { "type": "object", "properties": { "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "disabled": { "type": "boolean", "description": "disabled" }, "locked": { "type": "boolean", "description": "locked" }, "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" } }, "description": "account" } }, "description": "entitlement" }, "accessProfile": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "endDate": { "type": "string", "description": "endDate" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "entitlements": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "attributeName": { "type": "string", "description": "attributeName" }, "attributeValue": { "type": "string", "description": "attributeValue" }, "sourceName": { "type": "string", "description": "sourceName" }, "account": { "type": "object", "properties": { "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "disabled": { "type": "boolean", "description": "disabled" }, "locked": { "type": "boolean", "description": "locked" }, "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" } }, "description": "account" } } }, "description": "entitlements" } }, "description": "accessProfile" }, "role": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "revocable": { "type": "boolean", "description": "revocable" }, "endDate": { "type": "string", "description": "endDate" }, "accessProfiles": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "endDate": { "type": "string", "description": "endDate" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "entitlements": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "attributeName": { "type": "string", "description": "attributeName" }, "attributeValue": { "type": "string", "description": "attributeValue" }, "sourceName": { "type": "string", "description": "sourceName" }, "account": { "type": "object", "properties": { "nativeIdentity": { "type": "string", "description": "nativeIdentity" }, "disabled": { "type": "boolean", "description": "disabled" }, "locked": { "type": "boolean", "description": "locked" }, "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" } }, "description": "account" } } }, "description": "entitlements" } } }, "description": "accessProfiles" } }, "description": "role" } }, "description": "accessSummary" }, "identitySummary": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } }, "description": "identitySummary" }, "id": { "type": "string", "description": "id" }, "completed": { "type": "boolean", "description": "completed" }, "newAccess": { "type": "boolean", "description": "newAccess" }, "decision": { "type": "string", "description": "decision" }, "comments": { "type": "string", "description": "comments" } } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/access-summaries/{type}": { "get": { "summary": "Access Summaries", "description": "This API returns a list of access summaries for the specified identity campaign certification and type. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-AccessSummaries')]", "parameters": [ { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "sorters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true }, { "name": "type", "default": "ACCESS_PROFILE", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "access": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "access" }, "entitlement": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "privileged": { "type": "boolean", "description": "privileged" }, "owner": { "type": "object", "properties": { "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "owner" }, "attributeName": { "type": "string", "description": "attributeName" }, "attributeValue": { "type": "string", "description": "attributeValue" }, "sourceName": { "type": "string", "description": "sourceName" }, "hasPermissions": { "type": "boolean", "description": "hasPermissions" }, "revocable": { "type": "boolean", "description": "revocable" } }, "description": "entitlement" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/decide": { "post": { "summary": "Decide on a Certification Item", "description": "The API makes a decision to approve or revoke an identity campaign certification item. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-DecideOnACertificationItem')]", "parameters": [ { "name": "id", "default": "4ea834a6192b40919dcea4fecb797af8", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "decision": { "type": "string", "description": "decision" }, "bulk": { "type": "boolean", "description": "bulk" }, "comments": { "type": "string", "description": "comments" } }, "default": { "id": "[[variables('_reassignReferenceId')]", "decision": "APPROVE", "bulk": true, "comments": "This user still needs access to this source too." } } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "campaign": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "campaignType": { "type": "string", "description": "campaignType" }, "description": { "type": "string", "description": "description" } }, "description": "campaign" }, "completed": { "type": "boolean", "description": "completed" }, "identitiesCompleted": { "type": "integer", "format": "int32", "description": "identitiesCompleted" }, "identitiesTotal": { "type": "integer", "format": "int32", "description": "identitiesTotal" }, "decisionMade": { "type": "integer", "format": "int32", "description": "decisionMade" }, "decisionsTotal": { "type": "integer", "format": "int32", "description": "decisionsTotal" }, "due": { "type": "string", "description": "due" }, "signed": { "type": "string", "description": "signed" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" }, "reassignment": { "type": "object", "properties": { "from": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" } }, "description": "from" }, "comment": { "type": "string", "description": "comment" } }, "description": "reassignment" }, "hasErrors": { "type": "boolean", "description": "hasErrors" }, "errorMessage": { "type": "string", "description": "errorMessage" }, "phase": { "type": "string", "description": "phase" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/decision-summary": { "get": { "summary": "Summary of Certification Decisions", "description": "This API returns a summary of the decisions made on an identity campaign certification. The decisions are summarized by type. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-SummaryOfCertificationDecisions')]", "parameters": [ { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "entitlementDecisionsMade": { "type": "integer", "format": "int32", "description": "entitlementDecisionsMade" }, "accessProfileDecisionsMade": { "type": "integer", "format": "int32", "description": "accessProfileDecisionsMade" }, "roleDecisionsMade": { "type": "integer", "format": "int32", "description": "roleDecisionsMade" }, "accountDecisionsMade": { "type": "integer", "format": "int32", "description": "accountDecisionsMade" }, "entitlementDecisionsTotal": { "type": "integer", "format": "int32", "description": "entitlementDecisionsTotal" }, "accessProfileDecisionsTotal": { "type": "integer", "format": "int32", "description": "accessProfileDecisionsTotal" }, "roleDecisionsTotal": { "type": "integer", "format": "int32", "description": "roleDecisionsTotal" }, "accountDecisionsTotal": { "type": "integer", "format": "int32", "description": "accountDecisionsTotal" }, "entitlementsApproved": { "type": "integer", "format": "int32", "description": "entitlementsApproved" }, "entitlementsRevoked": { "type": "integer", "format": "int32", "description": "entitlementsRevoked" }, "accessProfilesApproved": { "type": "integer", "format": "int32", "description": "accessProfilesApproved" }, "accessProfilesRevoked": { "type": "integer", "format": "int32", "description": "accessProfilesRevoked" }, "rolesApproved": { "type": "integer", "format": "int32", "description": "rolesApproved" }, "rolesRevoked": { "type": "integer", "format": "int32", "description": "rolesRevoked" }, "accountsApproved": { "type": "integer", "format": "int32", "description": "accountsApproved" }, "accountsRevoked": { "type": "integer", "format": "int32", "description": "accountsRevoked" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/identity-summary/{identitySummaryId}": { "get": { "summary": "Summary for Identity", "description": "This API returns the summary for an Identity on a specified identity campaign certification. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-SummaryForIdentity')]", "parameters": [ { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true }, { "name": "identitySummaryId", "default": "2c91808772a504f50172a9540e501ba8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/identity-summaries": { "get": { "summary": "Identity summaries for Identity Campaign Certification", "description": "This API returns a list of the identity summaries for a specific Identity Campaign Certification. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-IdentitySummariesForIdentityCampaignCertification')]", "parameters": [ { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "sorters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "identityId": { "type": "string", "description": "identityId" }, "completed": { "type": "boolean", "description": "completed" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/reassign": { "post": { "summary": "Reassign Identities or Items", "description": "This API reassigns up to 50 Identities or Items in an identity campaign certification to another reviewer. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-ReassignIdentitiesOrItems')]", "parameters": [ { "name": "id", "default": "1457b39bc22c4f10a85eddbfbd3aa956", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "reassignReference": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "type": { "type": "string", "description": "type" } } }, "description": "reassignReference" }, "reassignTo": { "type": "string", "description": "reassignTo" }, "reason": { "type": "string", "description": "reason" } }, "default": { "reassignReference": [ { "id": "[[variables('_reassignReferenceId')]", "type": "CERTIFICATION" }, { "id": "[[variables('_reassignReferenceId')]", "type": "CERTIFICATION" } ], "reassignTo": "[[variables('_reassignReferenceId')]", "reason": "reassigned for some reason" } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "campaign": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "campaignType": { "type": "string", "description": "campaignType" }, "description": { "type": "string", "description": "description" } }, "description": "campaign" }, "completed": { "type": "boolean", "description": "completed" }, "identitiesCompleted": { "type": "integer", "format": "int32", "description": "identitiesCompleted" }, "identitiesTotal": { "type": "integer", "format": "int32", "description": "identitiesTotal" }, "decisionMade": { "type": "integer", "format": "int32", "description": "decisionMade" }, "decisionsTotal": { "type": "integer", "format": "int32", "description": "decisionsTotal" }, "due": { "type": "string", "description": "due" }, "signed": { "type": "string", "description": "signed" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" }, "reassignment": { "type": "object", "properties": { "from": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" } }, "description": "from" }, "comment": { "type": "string", "description": "comment" } }, "description": "reassignment" }, "hasErrors": { "type": "boolean", "description": "hasErrors" }, "errorMessage": { "type": "string", "description": "errorMessage" }, "phase": { "type": "string", "description": "phase" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/certifications/{id}/sign-off": { "post": { "summary": "Finalize Identity Certification Decisions", "description": "This API finalizes all decisions made on an identity campaign certification and initiates any remediations required. A token with ORG_ADMIN or CERT_ADMIN authority is required to call this API. Reviewers for this certification can also call this API.", "operationId": "[[variables('_operationId-FinalizeIdentityCertificationDecisions')]", "parameters": [ { "name": "id", "default": "ef38f94347e94562b5bb8424a56397d8", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "campaign": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "campaignType": { "type": "string", "description": "campaignType" }, "description": { "type": "string", "description": "description" } }, "description": "campaign" }, "completed": { "type": "boolean", "description": "completed" }, "identitiesCompleted": { "type": "integer", "format": "int32", "description": "identitiesCompleted" }, "identitiesTotal": { "type": "integer", "format": "int32", "description": "identitiesTotal" }, "decisionMade": { "type": "integer", "format": "int32", "description": "decisionMade" }, "decisionsTotal": { "type": "integer", "format": "int32", "description": "decisionsTotal" }, "due": { "type": "string", "description": "due" }, "signed": { "type": "string", "description": "signed" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" }, "reassignment": { "type": "object", "properties": { "from": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "reviewer": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" }, "type": { "type": "string", "description": "type" } }, "description": "reviewer" } }, "description": "from" }, "comment": { "type": "string", "description": "comment" } }, "description": "reassignment" }, "hasErrors": { "type": "boolean", "description": "hasErrors" }, "errorMessage": { "type": "string", "description": "errorMessage" }, "phase": { "type": "string", "description": "phase" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/public-identities": { "get": { "summary": "Get a list of Public Identities", "description": "Get a list of Public Identities.", "operationId": "[[variables('_operationId-GetAListOfPublicIdentities')]", "parameters": "[variables('TemplateEmptyArray')]", "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "alias": { "type": "string", "description": "alias" }, "email": { "type": "string", "description": "email" }, "status": { "type": "string", "description": "status" }, "manager": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "manager" }, "attributes": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "description": "key" }, "name": { "type": "string", "description": "name" }, "value": { "type": "string", "description": "value" } } }, "description": "attributes" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/public-identities-config": { "get": { "summary": "Get the Public Identities Configuration", "description": "This API returns details of the Public Identities Configuration. A token with ORG ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-GetThePublicIdentitiesConfiguration')]", "parameters": "[variables('TemplateEmptyArray')]", "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "attributes": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "description": "key" }, "name": { "type": "string", "description": "name" } } }, "description": "attributes" }, "modified": { "type": "string", "description": "modified" }, "modifiedBy": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "modifiedBy" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "put": { "summary": "Update the Public Identities Configuration", "description": "This API updates the details of the Public Identities Configuration. A token with ORG ADMIN authority is required to call this API.", "operationId": "[[variables('_operationId-UpdateThePublicIdentitiesConfiguration')]", "parameters": [ { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "attributes": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "description": "key" }, "name": { "type": "string", "description": "name" } } }, "description": "attributes" }, "modified": { "type": "string", "description": "modified" }, "modifiedBy": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "modifiedBy" } }, "default": { "attributes": [ { "key": "country", "name": "Country" }, { "key": "country", "name": "Country" } ], "modified": "2018-06-25T20:22:28.104Z", "modifiedBy": { "type": "IDENTITY", "id": "[[variables('_modifiedById')]", "name": "Thomas Edison" } } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "attributes": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "description": "key" }, "name": { "type": "string", "description": "name" } } }, "description": "attributes" }, "modified": { "type": "string", "description": "modified" }, "modifiedBy": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "modifiedBy" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/requestable-objects": { "get": { "summary": "Return a list of Requestable Objects", "description": "This endpoint returns a list of acccess items that that can be requested through the Access Request endpoints. Access items are marked with AVAILABLE, PENDING or ASSIGNED with respect to the identity provided using *identity-id* query param.\nAny authenticated token can call this endpoint to see their requestable access items. A token with ORG_ADMIN authority is required to call this endpoint to return a list of all of the requestable access items for the org or for another identity.", "operationId": "[[variables('_operationId-ReturnAListOfRequestableObjects')]", "parameters": [ { "name": "identity-id", "default": "a2f2d6e98ad74aa6b73547031b8d108a", "in": "query", "type": "string", "required": true }, { "name": "types", "default": "ACCESS_PROFILE,ACCESS_PROFILE", "in": "query", "type": "string", "required": true }, { "name": "term", "default": "Finance Role", "in": "query", "type": "string", "required": true }, { "name": "statuses", "default": "ASSIGNED,PENDING", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true }, { "name": "sorters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "description": { "type": "string", "description": "description" }, "type": { "type": "string", "description": "type" }, "requestStatus": { "type": "string", "description": "requestStatus" }, "identityRequestId": { "type": "string", "description": "identityRequestId" }, "ownerRef": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "email": { "type": "string", "description": "email" } }, "description": "ownerRef" }, "requestCommentsRequired": { "type": "boolean", "description": "requestCommentsRequired" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "401": { "description": "401", "schema": { "type": "object" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "429": { "description": "429", "schema": { "type": "object" } }, "500": { "description": "500", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/saved-searches": { "get": { "summary": "Return a list of Saved Searches", "description": "Returns a list of Saved Searches.\n", "operationId": "[[variables('_operationId-ReturnAListOfSavedSearches')]", "parameters": [ { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "post": { "summary": "Create a Saved Search", "description": "Creates a new Saved Search.\n", "operationId": "[[variables('_operationId-CreateASavedSearch')]", "parameters": [ { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } }, "default": { "indices": [ "identities" ], "query": "@accounts(disabled:true)", "name": "Disabled accounts", "description": "Disabled accounts", "public": false, "created": "2018-06-25T20:22:28.104Z", "modified": "2018-06-25T20:22:28.104Z", "columns": { "identity": [ { "field": "attributes.cloudLifecycleState", "header": "Lifecycle State" }, { "field": "email", "header": "Work Email" }, { "field": "attributes.cloudLifecycleState", "header": "Lifecycle State" } ] }, "fields": [ "disabled" ], "sort": [ "displayName" ] } }, "required": true } ], "responses": { "201": { "description": "201", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/saved-searches/{id}": { "get": { "summary": "Return a Saved Search by Id", "description": "Returns the specified Saved Search.\n", "operationId": "[[variables('_operationId-ReturnASavedSearchById')]", "parameters": [ { "name": "id", "default": "a943161dbab14c829ba37914acd4658e", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "delete": { "summary": "Delete a Saved Search by Id", "description": "Deletes the specified Saved Search.\n", "operationId": "[[variables('_operationId-DeleteADocumentById')]", "parameters": [ { "name": "id", "default": "df829fbbe3624ce1951cf81432eff0ea", "in": "path", "type": "string", "required": true } ], "responses": { "204": { "description": "204", "schema": { "type": "string" } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "put": { "summary": "Update Saved Search", "description": "Updates an existing Saved Search.\n", "operationId": "[[variables('_operationId-UpdateSavedSearch')]", "parameters": [ { "name": "id", "default": "676c535152f64edfbdbb525e0366cddd", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } }, "default": { "indices": [ "identities" ], "query": "@accounts(disabled:true)", "id": "[[variables('_reassignReferenceId')]", "owner": { "type": "IDENTITY", "id": "[[variables('_ownerId')]" }, "name": "Disabled accounts", "description": "Disabled accounts", "public": false, "created": "2018-06-25T20:22:28.104Z", "modified": "2018-06-25T20:22:28.104Z", "columns": { "identity": [ { "field": "attributes.cloudLifecycleState", "header": "Lifecycle State" }, { "field": "email", "header": "Work Email" }, { "field": "attributes.cloudLifecycleState", "header": "Lifecycle State" } ] }, "fields": [ "disabled" ], "sort": [ "displayName" ] } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "string", "description": "query" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "public": { "type": "boolean", "description": "public" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "columns": { "type": "object", "properties": { "identity": { "type": "array", "items": { "type": "object", "properties": { "field": { "type": "string", "description": "field" }, "header": { "type": "string", "description": "header" } } }, "description": "identity" } }, "description": "columns" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" }, "sort": { "type": "array", "items": { "type": "string" }, "description": "sort" }, "filters": { "type": "object", "description": "filters" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/saved-searches/{id}/execute": { "post": { "summary": "Execute a Saved Search by Id", "description": "Executes the specified Saved Search.\n", "operationId": "[[variables('_operationId-ExecuteASavedSearchById')]", "parameters": [ { "name": "id", "default": "7d6449fcaab247e08f7f742cc8efa704", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "scheduleId": { "type": "string", "description": "scheduleId" } }, "default": { "scheduleId": "[[variables('_scheduleId')]" } }, "required": true } ], "responses": { "202": { "description": "202", "schema": { "type": "string" } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/scheduled-searches": { "get": { "summary": "Return a list of Scheduled Searches", "description": "Returns a list of Scheduled Searches.\n", "operationId": "[[variables('_operationId-ReturnAListOfScheduledSearches')]", "parameters": [ { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "filters", "default": "irure ipsum en", "in": "query", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "post": { "summary": "Create a new Scheduled Search", "description": "Creates a new Scheduled Searches.\n", "operationId": "[[variables('_operationId-CreateANewScheduledSearch')]", "parameters": [ { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" } }, "default": { "savedSearchId": "[[variables('_savedSearchId')]", "schedule": { "type": "WEEKLY", "hours": { "type": "LIST", "values": [ "dolor tempor exercitation occaecat", "laborum irure " ], "interval": -73018496 }, "days": { "type": "LIST", "values": [ "commodo quis", "irure non nos" ], "interval": -8756762 }, "expiration": "2018-06-25T20:22:28.104Z", "timeZoneId": "GMT-06:00" }, "recipients": [ { "type": "IDENTITY", "id": "[[variables('_ownerId')]" }, { "type": "IDENTITY", "id": "[[variables('_ownerId')]" } ], "name": "Daily disabled accounts", "description": "Daily disabled accounts", "created": "2018-06-25T20:22:28.104Z", "modified": "2018-06-25T20:22:28.104Z", "enabled": false, "emailEmptyResults": false, "displayQueryDetails": false } }, "required": true } ], "responses": { "201": { "description": "201", "schema": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/scheduled-searches/{id}": { "get": { "summary": "Return a Scheduled Search by Id", "description": "Returns the specified Scheduled Search.\n", "operationId": "[[variables('_operationId-ReturnAScheduledSearchById')]", "parameters": [ { "name": "id", "default": "c61879af3c5f4e77bc05473d32cc6813", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "delete": { "summary": "Delete a Scheduled Search by Id", "description": "Deletes the specified Scheduled Search.\n", "operationId": "[[variables('_operationId-DeleteAScheduledSearchById')]", "parameters": [ { "name": "id", "default": "237d35ea2be94ba6949828ad6f8cb80e", "in": "path", "type": "string", "required": true } ], "responses": { "204": { "description": "204", "schema": { "type": "string" } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } }, "put": { "summary": "Update an existing Scheduled Search", "description": "Updates an existing Scheduled Search.\n", "operationId": "[[variables('_operationId-UpdateAnExistingScheduledSearch')]", "parameters": [ { "name": "id", "default": "a69fa00e1e434d39933a48d2ac1cd354", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" } }, "default": { "savedSearchId": "[[variables('_savedSearchId')]", "schedule": { "type": "WEEKLY", "hours": { "type": "LIST", "values": [ "commodo mollit", "aliquip fugiat" ], "interval": -32497528 }, "days": { "type": "LIST", "values": [ "adipisicing", "commodo cupidatat" ], "interval": -32140313 }, "expiration": "2018-06-25T20:22:28.104Z", "timeZoneId": "GMT-06:00" }, "recipients": [ { "type": "IDENTITY", "id": "[[variables('_ownerId')]" }, { "type": "IDENTITY", "id": "[[variables('_ownerId')]" } ], "name": "Daily disabled accounts", "description": "Daily disabled accounts", "created": "2018-06-25T20:22:28.104Z", "modified": "2018-06-25T20:22:28.104Z", "enabled": false, "emailEmptyResults": false, "displayQueryDetails": false, "id": "[[variables('_reassignReferenceId')]", "owner": { "type": "IDENTITY", "id": "[[variables('_ownerId')]" } } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "savedSearchId": { "type": "string", "description": "savedSearchId" }, "schedule": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "hours": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "hours" }, "days": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "values": { "type": "array", "items": { "type": "string" }, "description": "values" }, "interval": { "type": "integer", "format": "int32", "description": "interval" } }, "description": "days" }, "expiration": { "type": "string", "description": "expiration" }, "timeZoneId": { "type": "string", "description": "timeZoneId" } }, "description": "schedule" }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } } }, "description": "recipients" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "enabled": { "type": "boolean", "description": "enabled" }, "emailEmptyResults": { "type": "boolean", "description": "emailEmptyResults" }, "displayQueryDetails": { "type": "boolean", "description": "displayQueryDetails" }, "id": { "type": "string", "description": "id" }, "owner": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "description": "owner" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/scheduled-searches/{id}/unsubscribe": { "post": { "summary": "Unsubscribe a recipient from Scheduled Search", "description": "Unsubscribes a recipient from the specified Scheduled Search.\n", "operationId": "[[variables('_operationId-UnsubscribeARecipientFromScheduledSearch')]", "parameters": [ { "name": "id", "default": "68f6650fe0f1490ca0a4f0854be2e428", "in": "path", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "type": { "type": "string", "description": "type" }, "id": { "type": "string", "description": "id" } }, "default": { "type": "IDENTITY", "id": "[[variables('_ownerId')]" } }, "required": true } ], "responses": { "204": { "description": "204", "schema": { "type": "string" } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/search": { "post": { "summary": "Get a list of Documents", "description": "Performs a search with provided query and returns matching result collection.", "operationId": "[[variables('_operationId-GetAListOfDocuments')]", "parameters": [ { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "object", "properties": { "query": { "type": "string", "description": "query" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "fields" } }, "description": "query" } }, "default": { "indices": [ "identities" ], "query": { "query": "\"John Doe\"", "fields": [ "name", "description" ] } } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "_type": { "type": "string", "description": "_type" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "synced": { "type": "string", "description": "synced" }, "enabled": { "type": "boolean", "description": "enabled" }, "requestable": { "type": "boolean", "description": "requestable" }, "requestCommentsRequired": { "type": "boolean", "description": "requestCommentsRequired" }, "owner": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "source": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "source" }, "entitlements": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" } } }, "description": "entitlements" }, "entitlementCount": { "type": "integer", "format": "int32", "description": "entitlementCount" }, "tags": { "type": "array", "items": { "type": "string" }, "description": "tags" } } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/search/count": { "post": { "summary": "Count the number of Documents satisfying a Query", "description": "Performs a search with provided query and returns count of results in the X-Total-Count header.", "operationId": "[[variables('_operationId-CountTheNumberOfDocumentsSatisfyingAQuery')]", "parameters": [ { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "query": { "type": "object", "properties": { "query": { "type": "string", "description": "query" }, "timeZone": { "type": "string", "description": "timeZone" } }, "description": "query" } }, "default": { "indices": [ "identities" ], "query": { "query": "created:>2019-08-05T20:54:00", "timeZone": "America/Los_Angeles" } } }, "required": true } ], "responses": { "204": { "description": "204", "schema": { "type": "string" } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/search/aggregate": { "post": { "summary": "Perform a Search Query Aggregation", "description": "Performs a Search Query Aggregation and returns aggregation result.", "operationId": "[[variables('_operationId-PerformASearchQueryAggregation')]", "parameters": [ { "name": "offset", "default": "0", "in": "query", "type": "string", "required": true }, { "name": "limit", "default": "250", "in": "query", "type": "string", "required": true }, { "name": "count", "default": "false", "in": "query", "type": "string", "required": true }, { "name": "Content-Type", "in": "header", "required": true, "type": "string", "default": " application/json", "description": "Content-Type" }, { "name": "body", "in": "body", "schema": { "type": "object", "properties": { "indices": { "type": "array", "items": { "type": "string" }, "description": "indices" }, "aggregationType": { "type": "string", "description": "aggregationType" }, "aggregations": { "type": "object", "properties": { "metric": { "type": "object", "properties": { "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "field": { "type": "string", "description": "field" } }, "description": "metric" } }, "description": "aggregations" } }, "default": { "indices": [ "aggregations" ], "aggregationType": "SAILPOINT", "aggregations": { "metric": { "name": "How Many Locations", "type": "UNIQUE_COUNT", "field": "attributes.city" } } } }, "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "aggregations": { "type": "object", "properties": { "Identity Locations": { "type": "object", "properties": { "buckets": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "description": "key" }, "doc_count": { "type": "integer", "format": "int32", "description": "doc_count" } } }, "description": "buckets" } }, "description": "Identity Locations" } }, "description": "aggregations" }, "hits": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "_type": { "type": "string", "description": "_type" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "synced": { "type": "string", "description": "synced" }, "enabled": { "type": "boolean", "description": "enabled" }, "requestable": { "type": "boolean", "description": "requestable" }, "requestCommentsRequired": { "type": "boolean", "description": "requestCommentsRequired" }, "owner": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "source": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "source" }, "entitlements": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" } } }, "description": "entitlements" }, "entitlementCount": { "type": "integer", "format": "int32", "description": "entitlementCount" }, "tags": { "type": "array", "items": { "type": "string" }, "description": "tags" } } }, "description": "hits" } } } }, "400": { "description": "400", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } }, "/v3/search/{index}/{id}": { "get": { "summary": "Get a Document by Id", "description": "Fetches a single document from the specified index using the specified Document Id.", "operationId": "[[variables('_operationId-GetADocumentById')]", "parameters": [ { "name": "index", "default": "0", "in": "path", "type": "string", "required": true }, { "name": "id", "default": "8b94e4c79bcd47e5b484de5a74c81614", "in": "path", "type": "string", "required": true } ], "responses": { "200": { "description": "200", "schema": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "_type": { "type": "string", "description": "_type" }, "description": { "type": "string", "description": "description" }, "created": { "type": "string", "description": "created" }, "modified": { "type": "string", "description": "modified" }, "synced": { "type": "string", "description": "synced" }, "enabled": { "type": "boolean", "description": "enabled" }, "requestable": { "type": "boolean", "description": "requestable" }, "requestCommentsRequired": { "type": "boolean", "description": "requestCommentsRequired" }, "owner": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "type": { "type": "string", "description": "type" }, "email": { "type": "string", "description": "email" } }, "description": "owner" }, "source": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" } }, "description": "source" }, "entitlements": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "string", "description": "id" }, "name": { "type": "string", "description": "name" }, "description": { "type": "string", "description": "description" }, "attribute": { "type": "string", "description": "attribute" }, "value": { "type": "string", "description": "value" } } }, "description": "entitlements" }, "entitlementCount": { "type": "integer", "format": "int32", "description": "entitlementCount" }, "tags": { "type": "array", "items": { "type": "string" }, "description": "tags" } } } }, "403": { "description": "403", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } }, "404": { "description": "404", "schema": { "type": "object", "properties": { "detailCode": { "type": "string", "description": "detailCode" }, "trackingId": { "type": "string", "description": "trackingId" }, "messages": { "type": "array", "items": { "type": "object", "properties": { "locale": { "type": "string", "description": "locale" }, "localeOrigin": { "type": "string", "description": "localeOrigin" }, "text": { "type": "string", "description": "text" } } }, "description": "messages" } } } } } } } }, "securityDefinitions": { "oauth2": { "type": "oauth2", "flow": "accessCode", "authorizationUrl": "[[uri(replace(parameters('IdentityNowServiceUrl'), '.api', ''), '/oauth/authorize')]", "tokenUrl": "[[uri(parameters('IdentityNowServiceUrl'), '/oauth/token')]" } }, "security": [ { "oauth2": "[variables('TemplateEmptyArray')]" } ], "tags": "[variables('TemplateEmptyArray')]" } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[[concat(variables('workspace-name'),'/Microsoft.SecurityInsights/',concat('LogicAppsCustomConnector-', last(split(variables('playbookId1'),'/'))))]", "properties": { "parentId": "[[variables('playbookId1')]", "contentId": "[variables('_playbookContentId1')]", "kind": "LogicAppsCustomConnector", "version": "[variables('playbookVersion1')]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('_playbookContentId1')]", "contentKind": "LogicAppsCustomConnector", "displayName": "SailPoint-IdentityNow", "contentProductId": "[variables('_playbookcontentProductId1')]", "id": "[variables('_playbookcontentProductId1')]", "version": "[variables('playbookVersion1')]" } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentTemplates", "apiVersion": "2023-04-01-preview", "name": "[variables('parserObject1').parserTemplateSpecName1]", "location": "[parameters('workspace-location')]", "dependsOn": [ "[extensionResourceId(resourceId('Microsoft.OperationalInsights/workspaces', parameters('workspace')), 'Microsoft.SecurityInsights/contentPackages', variables('_solutionId'))]" ], "properties": { "description": "parser_SailPointIDN_EventsAliasFunction Data Parser with template version 3.0.1", "mainTemplate": { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "[variables('parserObject1').parserVersion1]", "parameters": {}, "variables": {}, "resources": [ { "name": "[variables('parserObject1')._parserName1]", "apiVersion": "2025-07-01", "type": "Microsoft.OperationalInsights/workspaces/savedSearches", "location": "[parameters('workspace-location')]", "properties": { "eTag": "*", "displayName": "SailPointIDN_Events", "category": "Microsoft Sentinel Parser", "functionAlias": "SailPointIDN_Events", "query": "union isfuzzy=true SailPointIDN_Events_CL, SailPointIDN_EventsV2_CL\n| extend\n Id = column_ifexists('Id', column_ifexists('id_s', tostring(column_ifexists('id_g', '')))),\n Name = column_ifexists('Name', column_ifexists('name_s', '')),\n Created = column_ifexists('Created', column_ifexists('created_t', datetime(null))),\n Action = column_ifexists('Action', column_ifexists('action_s', '')),\n EventType = column_ifexists('EventType', column_ifexists('type_s', '')),\n TechnicalName = column_ifexists('TechnicalName', column_ifexists('technicalName_s', '')),\n Operation = column_ifexists('Operation', column_ifexists('operation_s', '')),\n Status = column_ifexists('Status', column_ifexists('status_s', '')),\n ActorName = column_ifexists('ActorName', column_ifexists('actor_name_s', '')),\n TargetName = column_ifexists('TargetName', column_ifexists('target_name_s', '')),\n Org = column_ifexists('Org', column_ifexists('org_s', '')),\n Pod = column_ifexists('Pod', column_ifexists('pod_s', '')),\n Stack = column_ifexists('Stack', column_ifexists('stack_s', '')),\n TrackingNumber = column_ifexists('TrackingNumber', tostring(column_ifexists('trackingNumber_g', ''))),\n Synced = column_ifexists('Synced', column_ifexists('synced_t', datetime(null))),\n Index = column_ifexists('Index', column_ifexists('_index_s', '')),\n DocType = column_ifexists('DocType', column_ifexists('_type_s', '')),\n Objects = column_ifexists('Objects', column_ifexists('objects_s', '')),\n Details = column_ifexists('Details', tostring(column_ifexists('details_g', ''))),\n AttributesOperation = column_ifexists('AttributesOperation', column_ifexists('attributes_operation_s', '')),\n AttributesProcessId = column_ifexists('AttributesProcessId', tostring(column_ifexists('attributes_processId_g', ''))),\n AttributesDuration = column_ifexists('AttributesDuration', column_ifexists('attributes_duration_s', '')),\n AttributesIdentitiesProcessed = column_ifexists('AttributesIdentitiesProcessed', column_ifexists('attributes_identitiesProcessed_s', '')),\n AttributesIdentitiesTotal = column_ifexists('AttributesIdentitiesTotal', column_ifexists('attributes_identitiesTotal_s', '')),\n AttributesIdentitiesSelected = column_ifexists('AttributesIdentitiesSelected', column_ifexists('attributes_identitiesSelected_s', '')),\n AttributesGroupsDeltaTokenBefore = column_ifexists('AttributesGroupsDeltaTokenBefore', column_ifexists('attributes_groupsDeltaToken_before_s', '')),\n AttributesGroupsDeltaTokenAfter = column_ifexists('AttributesGroupsDeltaTokenAfter', column_ifexists('attributes_groupsDeltaToken_after_s', '')),\n AttributesUserDeltaTokenBefore = column_ifexists('AttributesUserDeltaTokenBefore', column_ifexists('attributes_userDeltaToken_before_s', '')),\n AttributesUserDeltaTokenAfter = column_ifexists('AttributesUserDeltaTokenAfter', column_ifexists('attributes_userDeltaToken_after_s', '')),\n AttributesDirectoryRolesDeltaTokenBefore = column_ifexists('AttributesDirectoryRolesDeltaTokenBefore', column_ifexists('attributes_directoryRolesDeltaToken_before_s', '')),\n AttributesDirectoryRolesDeltaTokenAfter = column_ifexists('AttributesDirectoryRolesDeltaTokenAfter', column_ifexists('attributes_directoryRolesDeltaToken_after_s', '')),\n AttributesHostName = column_ifexists('AttributesHostName', column_ifexists('attributes_hostName_s', '')),\n AttributesUserId = column_ifexists('AttributesUserId', column_ifexists('attributes_userId_s', '')),\n AttributesScope = column_ifexists('AttributesScope', column_ifexists('attributes_scope_s', '')),\n AttributesSourceId = column_ifexists('AttributesSourceId', tostring(column_ifexists('attributes_sourceId_g', ''))),\n AttributesSourceName = column_ifexists('AttributesSourceName', column_ifexists('attributes_sourceName_s', '')),\n AttributesAggregationId = column_ifexists('AttributesAggregationId', tostring(column_ifexists('attributes_aggregationId_g', ''))),\n AttributesCapability = column_ifexists('AttributesCapability', column_ifexists('attributes_capability_s', ''))\n| project\n TimeGenerated,\n Id,\n Name,\n Created,\n Action,\n EventType,\n TechnicalName,\n Operation,\n Status,\n ActorName,\n TargetName,\n Org,\n Pod,\n Stack,\n TrackingNumber,\n Synced,\n Index,\n DocType,\n Objects,\n Details,\n AttributesOperation,\n AttributesProcessId,\n AttributesDuration,\n AttributesIdentitiesProcessed,\n AttributesIdentitiesTotal,\n AttributesIdentitiesSelected,\n AttributesGroupsDeltaTokenBefore,\n AttributesGroupsDeltaTokenAfter,\n AttributesUserDeltaTokenBefore,\n AttributesUserDeltaTokenAfter,\n AttributesDirectoryRolesDeltaTokenBefore,\n AttributesDirectoryRolesDeltaTokenAfter,\n AttributesHostName,\n AttributesUserId,\n AttributesScope,\n AttributesSourceId,\n AttributesSourceName,\n AttributesAggregationId,\n AttributesCapability,\n SourceSystem", "functionParameters": "", "version": 2, "tags": [ { "name": "description", "value": "SailPointIDN_Events" } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", "dependsOn": [ "[variables('parserObject1')._parserId1]" ], "properties": { "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'SailPointIDN_Events')]", "contentId": "[variables('parserObject1').parserContentId1]", "kind": "Parser", "version": "[variables('parserObject1').parserVersion1]", "source": { "name": "SailPointIdentityNow", "kind": "Solution", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } } ] }, "packageKind": "Solution", "packageVersion": "[variables('_solutionVersion')]", "packageName": "[variables('_solutionName')]", "packageId": "[variables('_solutionId')]", "contentSchemaVersion": "3.0.0", "contentId": "[variables('parserObject1').parserContentId1]", "contentKind": "Parser", "displayName": "SailPointIDN_Events", "contentProductId": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", "id": "[concat(take(variables('_solutionId'),50),'-','pr','-', uniqueString(concat(variables('_solutionId'),'-','Parser','-',variables('parserObject1').parserContentId1,'-', '1.0.0')))]", "version": "[variables('parserObject1').parserVersion1]" } }, { "type": "Microsoft.OperationalInsights/workspaces/savedSearches", "apiVersion": "2025-07-01", "name": "[variables('parserObject1')._parserName1]", "location": "[parameters('workspace-location')]", "properties": { "eTag": "*", "displayName": "SailPointIDN_Events", "category": "Microsoft Sentinel Parser", "functionAlias": "SailPointIDN_Events", "query": "union isfuzzy=true SailPointIDN_Events_CL, SailPointIDN_EventsV2_CL\n| extend\n Id = column_ifexists('Id', column_ifexists('id_s', tostring(column_ifexists('id_g', '')))),\n Name = column_ifexists('Name', column_ifexists('name_s', '')),\n Created = column_ifexists('Created', column_ifexists('created_t', datetime(null))),\n Action = column_ifexists('Action', column_ifexists('action_s', '')),\n EventType = column_ifexists('EventType', column_ifexists('type_s', '')),\n TechnicalName = column_ifexists('TechnicalName', column_ifexists('technicalName_s', '')),\n Operation = column_ifexists('Operation', column_ifexists('operation_s', '')),\n Status = column_ifexists('Status', column_ifexists('status_s', '')),\n ActorName = column_ifexists('ActorName', column_ifexists('actor_name_s', '')),\n TargetName = column_ifexists('TargetName', column_ifexists('target_name_s', '')),\n Org = column_ifexists('Org', column_ifexists('org_s', '')),\n Pod = column_ifexists('Pod', column_ifexists('pod_s', '')),\n Stack = column_ifexists('Stack', column_ifexists('stack_s', '')),\n TrackingNumber = column_ifexists('TrackingNumber', tostring(column_ifexists('trackingNumber_g', ''))),\n Synced = column_ifexists('Synced', column_ifexists('synced_t', datetime(null))),\n Index = column_ifexists('Index', column_ifexists('_index_s', '')),\n DocType = column_ifexists('DocType', column_ifexists('_type_s', '')),\n Objects = column_ifexists('Objects', column_ifexists('objects_s', '')),\n Details = column_ifexists('Details', tostring(column_ifexists('details_g', ''))),\n AttributesOperation = column_ifexists('AttributesOperation', column_ifexists('attributes_operation_s', '')),\n AttributesProcessId = column_ifexists('AttributesProcessId', tostring(column_ifexists('attributes_processId_g', ''))),\n AttributesDuration = column_ifexists('AttributesDuration', column_ifexists('attributes_duration_s', '')),\n AttributesIdentitiesProcessed = column_ifexists('AttributesIdentitiesProcessed', column_ifexists('attributes_identitiesProcessed_s', '')),\n AttributesIdentitiesTotal = column_ifexists('AttributesIdentitiesTotal', column_ifexists('attributes_identitiesTotal_s', '')),\n AttributesIdentitiesSelected = column_ifexists('AttributesIdentitiesSelected', column_ifexists('attributes_identitiesSelected_s', '')),\n AttributesGroupsDeltaTokenBefore = column_ifexists('AttributesGroupsDeltaTokenBefore', column_ifexists('attributes_groupsDeltaToken_before_s', '')),\n AttributesGroupsDeltaTokenAfter = column_ifexists('AttributesGroupsDeltaTokenAfter', column_ifexists('attributes_groupsDeltaToken_after_s', '')),\n AttributesUserDeltaTokenBefore = column_ifexists('AttributesUserDeltaTokenBefore', column_ifexists('attributes_userDeltaToken_before_s', '')),\n AttributesUserDeltaTokenAfter = column_ifexists('AttributesUserDeltaTokenAfter', column_ifexists('attributes_userDeltaToken_after_s', '')),\n AttributesDirectoryRolesDeltaTokenBefore = column_ifexists('AttributesDirectoryRolesDeltaTokenBefore', column_ifexists('attributes_directoryRolesDeltaToken_before_s', '')),\n AttributesDirectoryRolesDeltaTokenAfter = column_ifexists('AttributesDirectoryRolesDeltaTokenAfter', column_ifexists('attributes_directoryRolesDeltaToken_after_s', '')),\n AttributesHostName = column_ifexists('AttributesHostName', column_ifexists('attributes_hostName_s', '')),\n AttributesUserId = column_ifexists('AttributesUserId', column_ifexists('attributes_userId_s', '')),\n AttributesScope = column_ifexists('AttributesScope', column_ifexists('attributes_scope_s', '')),\n AttributesSourceId = column_ifexists('AttributesSourceId', tostring(column_ifexists('attributes_sourceId_g', ''))),\n AttributesSourceName = column_ifexists('AttributesSourceName', column_ifexists('attributes_sourceName_s', '')),\n AttributesAggregationId = column_ifexists('AttributesAggregationId', tostring(column_ifexists('attributes_aggregationId_g', ''))),\n AttributesCapability = column_ifexists('AttributesCapability', column_ifexists('attributes_capability_s', ''))\n| project\n TimeGenerated,\n Id,\n Name,\n Created,\n Action,\n EventType,\n TechnicalName,\n Operation,\n Status,\n ActorName,\n TargetName,\n Org,\n Pod,\n Stack,\n TrackingNumber,\n Synced,\n Index,\n DocType,\n Objects,\n Details,\n AttributesOperation,\n AttributesProcessId,\n AttributesDuration,\n AttributesIdentitiesProcessed,\n AttributesIdentitiesTotal,\n AttributesIdentitiesSelected,\n AttributesGroupsDeltaTokenBefore,\n AttributesGroupsDeltaTokenAfter,\n AttributesUserDeltaTokenBefore,\n AttributesUserDeltaTokenAfter,\n AttributesDirectoryRolesDeltaTokenBefore,\n AttributesDirectoryRolesDeltaTokenAfter,\n AttributesHostName,\n AttributesUserId,\n AttributesScope,\n AttributesSourceId,\n AttributesSourceName,\n AttributesAggregationId,\n AttributesCapability,\n SourceSystem", "functionParameters": "", "version": 2, "tags": [ { "name": "description", "value": "SailPointIDN_Events" } ] } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/metadata", "apiVersion": "2022-01-01-preview", "location": "[parameters('workspace-location')]", "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/',concat('Parser-', last(split(variables('parserObject1')._parserId1,'/'))))]", "dependsOn": [ "[variables('parserObject1')._parserId1]" ], "properties": { "parentId": "[resourceId('Microsoft.OperationalInsights/workspaces/savedSearches', parameters('workspace'), 'SailPointIDN_Events')]", "contentId": "[variables('parserObject1').parserContentId1]", "kind": "Parser", "version": "[variables('parserObject1').parserVersion1]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" } } }, { "type": "Microsoft.OperationalInsights/workspaces/providers/contentPackages", "apiVersion": "2023-04-01-preview", "location": "[parameters('workspace-location')]", "properties": { "version": "3.0.1", "kind": "Solution", "contentSchemaVersion": "3.0.0", "displayName": "SailPointIdentityNow", "publisherDisplayName": "Microsoft Sentinel, Microsoft Corporation", "descriptionHtml": "

Note: Please refer to the following before installing the solution:

\n

• Review the solution Release Notes

\n

• There may be known issues pertaining to this Solution, please refer to them before installing.

\n

The SailPoint Integration solution provides the capability to ingest SailPoint IdentityNow search events into Microsoft Sentinel through the REST API. The solution includes two data connectors: a legacy Azure Function-based connector and a Codeless Connector Framework (CCF) based connector.

\n

** Underlying Microsoft Technologies used: **

\n

This solution takes a dependency on the following technologies, and some of these dependencies either may be in Preview state or might result in additional ingestion or operational costs:

\n
    \n
  1. Azure Monitor HTTP Data Collector API (used by the Azure Function-based connector)

    \n
  2. \n
  3. Azure Functions (used by the Azure Function-based connector)

    \n
  4. \n
  5. Microsoft Sentinel Codeless Connector Framework (used by the CCF-based connector)

    \n
  6. \n
\n

Data Connectors: 2, Parsers: 1, Analytic Rules: 6, Custom Azure Logic Apps Connectors: 1,

\n

Learn more about Microsoft Sentinel | Learn more about Solutions

\n", "contentKind": "Solution", "contentProductId": "[variables('_solutioncontentProductId')]", "id": "[variables('_solutioncontentProductId')]", "icon": "", "contentId": "[variables('_solutionId')]", "parentId": "[variables('_solutionId')]", "source": { "kind": "Solution", "name": "SailPointIdentityNow", "sourceId": "[variables('_solutionId')]" }, "author": { "name": "SailPointIdentityNow" }, "support": { "name": "Microsoft Corporation", "email": "support@microsoft.com", "tier": "Microsoft", "link": "https://support.microsoft.com" }, "dependencies": { "operator": "AND", "criteria": [ { "kind": "DataConnector", "contentId": "[variables('_dataConnectorContentId1')]", "version": "[variables('dataConnectorVersion1')]" }, { "kind": "DataConnector", "contentId": "[variables('_dataConnectorContentIdConnections2')]", "version": "[variables('dataConnectorCCPVersion')]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject1')._analyticRulecontentId1]", "version": "[variables('analyticRuleObject1').analyticRuleVersion1]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject2')._analyticRulecontentId2]", "version": "[variables('analyticRuleObject2').analyticRuleVersion2]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject3')._analyticRulecontentId3]", "version": "[variables('analyticRuleObject3').analyticRuleVersion3]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject4')._analyticRulecontentId4]", "version": "[variables('analyticRuleObject4').analyticRuleVersion4]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject5')._analyticRulecontentId5]", "version": "[variables('analyticRuleObject5').analyticRuleVersion5]" }, { "kind": "AnalyticsRule", "contentId": "[variables('analyticRuleObject6')._analyticRulecontentId6]", "version": "[variables('analyticRuleObject6').analyticRuleVersion6]" }, { "kind": "LogicAppsCustomConnector", "contentId": "[variables('_Custom Connector')]", "version": "[variables('playbookVersion1')]" }, { "kind": "Parser", "contentId": "[variables('parserObject1').parserContentId1]", "version": "[variables('parserObject1').parserVersion1]" } ] }, "firstPublishDate": "2021-10-26", "providers": [ "SailPoint" ], "categories": { "domains": [ "Security - Threat Protection", "Identity" ] } }, "name": "[concat(parameters('workspace'),'/Microsoft.SecurityInsights/', variables('_solutionId'))]" } ], "outputs": {} }