diff --git a/.firebaserc b/.firebaserc new file mode 100644 index 000000000..bd40dfb56 --- /dev/null +++ b/.firebaserc @@ -0,0 +1,5 @@ +{ + "projects": { + "default": "developer-community-site" + } +} diff --git a/.github/bot.yml b/.github/bot.yml index f4bf4befb..f4479edc5 100644 --- a/.github/bot.yml +++ b/.github/bot.yml @@ -4,7 +4,7 @@ labelPRBasedOnFilePath: Docs: - products/**/*.md* IdentityNow: - - products/idn/**/* + - products/idn/**/* IdentityIQ: - products/iiq/**/* Event Trigger Docs: @@ -38,11 +38,59 @@ labelPRBasedOnFilePath: - navbar.js Plugins: - plugins.js - +##### Reviewer ######################################################################################################### +addReviewerBasedOnLabel: + labels: + Docs: + - james-haytko-sp + IdentityNow: + - colin-mckibben-sp + IdentityIQ: + - colin-mckibben-sp + Event Trigger Docs: + - colin-mckibben-sp + SaaS Connectivity Docs: + - philip-ellis-sp + Transform Docs: + - tyler-mairose-sp + Rules Docs: + - tyler-mairose-sp + SaaS Configuration Docs: + - colin-mckibben-sp + Introduction Doc: + - jordan-violet-sp + - colin-mckibben-sp + - tyler-mairose-sp + - james-haytko-sp + - philip-ellis-sp + Pages: + - philip-ellis-sp + Components: + - philip-ellis-sp + CSS: + - philip-ellis-sp + Swizzled Components: + - philip-ellis-sp + - jordan-violet-sp + Sidebar: + - philip-ellis-sp + Docusaurus Config: + - philip-ellis-sp + Footer: + - jordan-violet-sp + - philip-ellis-sp + Navbar: + - jordan-violet-sp + - colin-mckibben-sp + - tyler-mairose-sp + - james-haytko-sp + - philip-ellis-sp + Plugins: + - philip-ellis-sp ##### Greetings ######################################################################################################## # Comment to be posted to welcome users when they open their first PR firstPRWelcomeComment: > - 🎉 Thanks for opening this pull request! We really appreciate contributors like you! 🙌 + 🎉 Thanks for opening this pull request! Please be sure to check out our contributing guidelines. 🙌 # Comment to be posted to congratulate user on their first merged PR firstPRMergeComment: > @@ -50,4 +98,4 @@ firstPRMergeComment: > # Comment to be posted to on first time issues firstIssueWelcomeComment: > - 🎉 Thanks for opening your first issue here! Welcome to the community! + 🎉 Thanks for opening your first issue here! Be sure to follow the issue template, and welcome to the community! 🙌 diff --git a/.github/workflows/build-and-deploy-prod-gh-pages.yml b/.github/workflows/build-and-deploy-prod-gh-pages.yml index 5e96766f1..04e86576e 100644 --- a/.github/workflows/build-and-deploy-prod-gh-pages.yml +++ b/.github/workflows/build-and-deploy-prod-gh-pages.yml @@ -22,6 +22,9 @@ concurrency: group: "pages" cancel-in-progress: true +env: + BASE_URL: '/developer.sailpoint.com/' + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: publish: diff --git a/.github/workflows/firebase-hosting-pull-request.yml b/.github/workflows/firebase-hosting-pull-request.yml new file mode 100644 index 000000000..02e518549 --- /dev/null +++ b/.github/workflows/firebase-hosting-pull-request.yml @@ -0,0 +1,19 @@ +# This file was auto-generated by the Firebase CLI +# https://github.com/firebase/firebase-tools + +name: Deploy to Firebase Hosting on PR +'on': pull_request +jobs: + build_and_preview: + if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}' + runs-on: ubuntu-latest + env: + NODE_ENV: 'development' + steps: + - uses: actions/checkout@v2 + - run: npm install && npm run docusaurus gen-api-docs all && npm run build + - uses: FirebaseExtended/action-hosting-deploy@v0 + with: + repoToken: '${{ secrets.GITHUB_TOKEN }}' + firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_DEVELOPER_COMMUNITY_SITE }}' + projectId: developer-community-site diff --git a/.github/workflows/test-build.yml b/.github/workflows/test-build.yml deleted file mode 100644 index dbd3ec997..000000000 --- a/.github/workflows/test-build.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Build Developer Community Site - -on: - # Runs on pull requests targeting the default branch - pull_request: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: write - pages: write - id-token: write - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - runs-on: ubuntu-latest - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Check out repo - uses: actions/checkout@v3 - # Node is required for npm - - name: Set up Node - uses: actions/setup-node@v3 - with: - node-version: "16" - # Install and build Developer Community site - - name: Build Developer Community site - run: | - npm install - npm run gen-api-docs-all - npm run build \ No newline at end of file diff --git a/README.md b/README.md index 133357802..b938cbbeb 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ - + ## About The Project diff --git a/docusaurus.config.js b/docusaurus.config.js index f7c743d48..23fc49d64 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -7,12 +7,13 @@ const darkCodeTheme = require("prism-react-renderer/themes/dracula"); const footer = require("./footer"); const navbar = require("./navbar"); const plugins = require("./plugins"); +const baseUrl = process.env.BASE_URL ?? '/'; /** @type {import('@docusaurus/types').Config} */ const config = { title: "SailPoint Developer Community", url: "https://developer.sailpoint.com", - baseUrl: "/developer.sailpoint.com/", + baseUrl, favicon: "img/SailPoint-Logo-Icon.ico", onBrokenLinks: "warn", onBrokenMarkdownLinks: "warn", diff --git a/firebase.json b/firebase.json new file mode 100644 index 000000000..f47555498 --- /dev/null +++ b/firebase.json @@ -0,0 +1,10 @@ +{ + "hosting": { + "public": "build", + "ignore": [ + "firebase.json", + "**/.*", + "**/node_modules/**" + ] + } +} diff --git a/plugins.js b/plugins.js index e24e5ce01..7dfbb7c06 100644 --- a/plugins.js +++ b/plugins.js @@ -41,7 +41,7 @@ module.exports = [ docsPluginId: "idn", config: { idn_v3: { - specPath: "static/idn-api/sailpoint-api.v3.yaml", + specPath: "static/api-specs/idn/sailpoint-api.v3.yaml", outputDir: "products/idn/api/v3", sidebarOptions: { groupPathsBy: "tag", @@ -49,7 +49,7 @@ module.exports = [ }, }, idn_beta: { - specPath: "static/idn-api/sailpoint-api.beta.yaml", + specPath: "static/api-specs/idn/sailpoint-api.beta.yaml", outputDir: "products/idn/api/beta", sidebarOptions: { groupPathsBy: "tag", @@ -66,7 +66,7 @@ module.exports = [ docsPluginId: "iiq", config: { iiq: { - specPath: "static/iiq-api/swagger.json", + specPath: "static/api-specs/iiq/swagger.json", outputDir: "products/iiq/api", sidebarOptions: { groupPathsBy: "tag", diff --git a/products/idn/docs/identity-now/event-triggers/index.md b/products/idn/docs/identity-now/event-triggers/index.md index af76f2c14..2afe2dd18 100644 --- a/products/idn/docs/identity-now/event-triggers/index.md +++ b/products/idn/docs/identity-now/event-triggers/index.md @@ -3,7 +3,7 @@ id: event-triggers title: Event Triggers pagination_label: Event Triggers sidebar_label: Event Triggers -sidebar_position: 2 +sidebar_position: 3 sidebar_class_name: eventTriggers keywords: ["event", "triggers", "webhooks"] description: diff --git a/products/idn/docs/identity-now/index.mdx b/products/idn/docs/identity-now/index.mdx index 0ac34ec56..fb79a954c 100644 --- a/products/idn/docs/identity-now/index.mdx +++ b/products/idn/docs/identity-now/index.mdx @@ -31,7 +31,7 @@ platfrom beyond what comes out of the box. Please, explore our documentation and see what is possible! This documentation assumes that you are a current customer or partner and already have access to the IdentityNow application. -:::info +:::info Are you a partner? Looking to become a partner? If you are interested in becoming a partner, be it an ISV or Channel/Implementation partner, diff --git a/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator.md b/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator.md new file mode 100644 index 000000000..1c0095068 --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator.md @@ -0,0 +1,117 @@ +--- +id: account-profile-attribute-generator +title: Account Profile Attribute Generator +pagination_label: Account Profile Attribute Generator +sidebar_label: Account Profile Attribute Generator +sidebar_class_name: accountProfileAttributeGenerator +keywords: ["cloud", "rules", "account profile", "attribute generator"] +description: + This rule generates complex account attribute values during provisioning, e.g. when + creating an account. +slug: /docs/rules/cloud-rules/account-profile-attribute-generator +tags: ["Rules"] +--- + +## Overview + +This rule generates complex account attribute values during provisioning, e.g. when creating an account. +You would typically use this rule when you are creating an account to generate attributes like usernames. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| identity | sailpoint.object.Identity | Reference to identity object representing the identity being calculated. | +| application | java.lang.Object | Attribute value of the identity attribute before the rule runs. | +| field | sailpoint.object.Field | Field object used to get information about the attribute being generated. | + +## Output + +| Argument | Type | Purpose | +| -------- | ---------------- | ---------------------------------------- | +| value | java.lang.Object | Value returned for the account attribute. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Generate Username + +```java + + + + This will generate a username. + + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator_from_template.md b/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator_from_template.md new file mode 100644 index 000000000..18e295db1 --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/account_profile_attribute_generator_from_template.md @@ -0,0 +1,114 @@ +--- +id: account-profile-attribute-generator-template +title: Account Profile Attribute Generator (from Template) +pagination_label: Account Profile Attribute Generator (from Template) +sidebar_label: Account Profile Attribute Generator (from Template) +sidebar_class_name: accountProfileAttributeGeneratorTemplate +keywords: ["cloud", "rules", "account profile", "attribute generator"] +description: + This rule generates complex account attribute values during provisioning, e.g. when + creating an account. The rule's configuration comes from a template of values. +slug: /docs/rules/cloud-rules/account-profile-attribute-generator-template +tags: ["Rules"] +--- + +# Account Profile Attribute Generator (from Template) + +## Overview + +This rule generates complex account attribute values during provisioning, e.g. when creating an account. +The rule's configuration comes from a template of values. +You would typically use this rule when you are creating an account to generate attributes like usernames. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| identity | sailpoint.object.Identity | Reference to identity object representing the identity being calculated. | +| field | sailpoint.object.Field | Field object used to get information about the attribute being generated. | + +## Output + +| Argument | Type | Purpose | +| -------- | ---------------- | ---------------------------------------- | +| value | java.lang.Object | Value returned for the account attribute. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + This will generate a username. + + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/before_provisioning_rule.md b/products/idn/docs/identity-now/rules/cloud-rules/before_provisioning_rule.md new file mode 100644 index 000000000..449459efe --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/before_provisioning_rule.md @@ -0,0 +1,84 @@ +--- +id: before-provisioning-rule +title: Before Provisioning Rule +pagination_label: Before Provisioning Rule +sidebar_label: Before Provisioning Rule +sidebar_class_name: beforeProvisioningRule +keywords: ["cloud", "rules", "before provisioning"] +description: This rule runs before provisioning to a source. +slug: /docs/rules/cloud-rules/before-provisioning-rule +tags: ["Rules"] +--- + +## Overview + +Use this rule to modify a provisioning plan as provisioning is sent out. +Do not use this rule to create new attributes. Use an account +creation profile (provisioning policy) instead. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| plan | sailpoint.object.ProvisioningPlan | Reference to identity object representing the identity being calculated. | +| application | java.lang.Object | Attribute value for the identity attribute before the rule runs. | + +> Note: Logs are not supported for BeforeProvisioning rules. + +## Output + +There is no output for a Before Provisioning rule. + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Before Provisioning Rule that Changes Disables and Enables to a Modify + +```java + + + + Before Provisioning Rule which changes disables and enables to a modify. + + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/correlation_rule.md b/products/idn/docs/identity-now/rules/cloud-rules/correlation_rule.md new file mode 100644 index 000000000..f62ffd385 --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/correlation_rule.md @@ -0,0 +1,78 @@ +--- +id: correlation-rule +title: Correlation Rule +pagination_label: Correlation Rule +sidebar_label: Correlation Rule +sidebar_class_name: Correlation Rule +keywords: ["cloud", "rules", "correlation"] +description: + This rule associates or correlates an account to an identity, based on + complex logic. +slug: /docs/rules/cloud-rules/correlation-rule +tags: ["Rules"] +--- + +## Overview + +This rule associates or correlates an account to an identity, based on complex logic. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| -------- | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| account | sailpoint.object.ResourceObject | Read-only representation of account data that has been aggregated. Use this as a basis to determine correlation linkages with a specific identity. | + +## Output + +| Argument | Type | Purpose | +| --------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| returnMap | java.util.Map | Map object containing a reference to the identity attributes to correlate to. These should contain both `identityAttributeName` and `identityAttributeValue` as keys. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Correlate Account to Identity Based on Calculated Email Address + +```java + + + + Correlates based on a calculated email address. + + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/generic_rule.md b/products/idn/docs/identity-now/rules/cloud-rules/generic_rule.md new file mode 100644 index 000000000..3ad63dd04 --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/generic_rule.md @@ -0,0 +1,189 @@ +--- +id: generic-rule +title: Generic Rule +pagination_label: Generic Rule +sidebar_label: Generic Rule +sidebar_class_name: Generic Rule +keywords: ["cloud", "rules", "generic"] +description: This rule performs transforms. +slug: /docs/rules/cloud-rules/generic-rule +tags: ["Rules"] +--- + +## Overview + +This rule performs transforms. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | + +## Output + +| Argument | Type | Purpose | +| -------- | ---------------- | ------------------------------------------------------------ | +| value | java.lang.Object | Value returned for the account attribute, typically a string. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Name Normalizer + +This rule normalizes any names into normal names capitaliztion. For +example: JOHN DOE -> John Doe. + +```java + + + + +This rule normalizes any names into normal names capitaliztion. For example: + JOHN DOE -> John Doe + tony smith -> Tony Smith + CORNELIUS AUGUSTINE MCGLENNON IV -> Cornelius Augustine McGlennon IV + NEIL MC GLENNON -> Neil McGlennon + mArTiN o'mAlLeY -> Martin O'Malley + Dr. JOHN D. O'BRIEN -> Dr. John D. O'Brien + john wilkes-booth -> John Wilkes-Booth + JOAN OF ARC -> Joan of Arc + MACKENNA -> MacKenna + OSCAR DE LA HOYA -> Oscar de la Hoya + CAPTAIN VON TRAPP -> Captain von Trapp + Dell dEl Roach -> Dell del Roach + Augustiner Anstruther-Gough-Calthorpe -> Augustiner Anstruther-Gough-Calthorpe + GEORGE HENRY LANE-FOX PITT-RIVERS ESQ. -> George Henry Lane-Fox Pitt-Rivers Esq. + JOSÉ ORTEGA Y GASSET -> José Ortega y Gasset + + John Doe + */ + input = WordUtils.capitalizeFully( input, delimiters ); + + /* + * Step 3: Iterate through and handle special cases. + * e.g. Mcglennon -> McGlennon, Mackenna -> MacKenna + */ + Matcher m = Pattern.compile( patterns ).matcher( input ); + while ( m.find() ) { + input = WordUtils.capitalizeFully( input.substring( 0, m.start() ), delimiters ) + + WordUtils.capitalizeFully( input.substring( m.start(), m.end() ), delimiters ) + + WordUtils.capitalizeFully( input.substring( m.end(), input.length() ), delimiters ); + } + + /* + * Step 4: Iterate through special replacement exceptions. + * e.g. CAPTAIN VON TRAPP -> Captain Von Trapp -> Captain von Trapp + */ + Map replaceMap = new Gson().fromJson( replacements, Map.class ); + Iterator it = replaceMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pair = (Map.Entry) it.next(); + input = Pattern.compile( (String) pair.getKey() ).matcher( input ).replaceAll( (String) pair.getValue() ); + it.remove(); // avoids a ConcurrentModificationException + } + + /* + * We're done! + */ + return input; +} + +return normalizeName( input ); + + ]]> + +``` + +## Transform Reference + +```json +{ + "name": "Normalize Name", + "type": "rule", + "attributes": { + "name": "Name Normalizer", + "delimiters": ["-", " ", "\\'"], + "replacements": { + "\\\\b(?:Von)\\\\b": "von", + "\\\\b(?:Del)\\\\b": "del", + "\\\\b(?:Of)\\\\b": "of", + "\\\\b(?:De)\\\\b": "de", + "\\\\b(?:La)\\\\b": "la", + "\\\\b(?:Y)\\\\b": "y", + "\\\\b(?:Iv)\\\\b": "IV", + "\\\\b(?:Iii)\\\\b": "III", + "\\\\b(?:Ii)\\\\b": "II", + "\\\\b(?:Mc )\\\\b": "Mc" + }, + "patterns": "\\b(Mc|Mac)", + "input": { + "type": "trim" + } + } +} +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/identity_attribute_rule.md b/products/idn/docs/identity-now/rules/cloud-rules/identity_attribute_rule.md new file mode 100644 index 000000000..9926eb4ca --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/identity_attribute_rule.md @@ -0,0 +1,104 @@ +--- +id: identity-attribute-rule +title: Identity Attribute Rule +pagination_label: Identity Attribute Rule +sidebar_label: Identity Attribute Rule +sidebar_class_name: identityAttributeRule +keywords: ["cloud", "rules", "identity attribute"] +description: + This rule calculates and returns an identity attribute for a specific + identity. +slug: /docs/rules/cloud-rules/identity-attribute-rule +tags: ["Rules"] +--- + +# Identity Attribute Rule + +## Overview + +This rule calculates and returns an identity attribute for a specific identity. +This rule is also known as a "complex" rule on the identity profile. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| -------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| identity | sailpoint.object.Identity | Reference to identity object representing the identity being calculated. | +| oldValue | java.lang.Object | Attribute value for the identity attribute before the rule runs. | + +## Output + +| Argument | Type | Purpose | +| -------------- | ---------------- | ----------------------------------------- | +| attributeValue | java.lang.Object | Value returned for the identity attribute. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Calculate Lifecycle State Based on Start and End Dates + +```java + + + + Calculates LCS based on start and end dates. + + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/index.md b/products/idn/docs/identity-now/rules/cloud-rules/index.md new file mode 100644 index 000000000..7115fb6fd --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/index.md @@ -0,0 +1,151 @@ +--- +id: cloud-executed-rules +title: Cloud Executed Rules +pagination_label: Cloud Executed Rules +sidebar_label: Cloud Executed Rules +sidebar_position: 1 +sidebar_class_name: cloudExecutedRules +keywords: ["cloud", "rules"] +description: Overview of cloud-executed rules +slug: /docs/rules/cloud-rules +tags: ["Rules"] +--- + +## Overview + +**Cloud-Executed Rules** or **Cloud Rules** typically only perform a +specific function, such as calculating attribute values. +Cloud Rules all execute within the SailPoint cloud and offer access to +objects and data, but they do not offer any sort of externalized +connectivity. + +Because these rules execute in a multi-tenant cloud environment, they have a very +restricted context, and the review process is carefully scrutinized to ensure +that they execute in an efficient and secure manner. + +## Supported Cloud Rules + +```mdx-code-block +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` + +## Configuration Process + +To ensure maximum compatibility, platform integrity, and security, SailPoint has +instantiated a review process to ensure that any submitted Cloud Rules meet SailPoint +requirements and that they do not contain code that can harm the system. +The review process also checks the rules to verify their intended purposes and use cases. + +In this process, SailPoint does _not check_ whether the rule executes correctly +or verify that it works as expected to deliver specific outcomes. The review is merely +an integrity check on the rule itself. + +## Submitting for Rule Review + +To submit your Cloud Rule for review, approval, and inclusion in the +SailPoint platform, submit them with +[SailPoint Professional Services](https://www.sailpoint.com/services/professional/). +If you need help writing and testing rules, Professional Services can help you with +that process as well. Make sure your contact information is up to date, +in case the review team needs to contact you. + +## Review Guidelines + +All submitted rules must follow proper rule submission guidelines. + +- **Best Practices** + - Ensure that all rule configurations are complete and accurate. + - Check whether your rule follows SailPoint best practice guidance, and ensure that you have + considered other product features first. +- **Rule Quality** + - Rules must follow the [Rule Guidelines](../rule_guide#rule-guidelines) + and [Code Restrictions](../rule_guide#rule-code-restrictions) + - Rules must be adequately tested prior to submission. +- **Documentation** + - Include detailed comments for non-obvious features in the configurations, + including supporting documentation where appropriate. This includes + justification for why something was created or done in a certain way. - + _e.g. I did this because..._ +- **Standards** + - Rules must omit commented out blocks or unfinished, incomplete, or untested + code. + - Rules must be submitted with appropriate UTF-8 encoding. + - Rules must convert url-encoded characters: + - `&` should be `&` + - `<` should be `<` + - `>` should be `>` +- **Rule File Naming** + +The file naming convention for rules is: `Rule - {type} - {name}.xml` + +If this is your rule: + +`` + +This should be your file name: + +`Rule - IdentityAttribute - Calculate Lifecycle.xml` + +If you do not have a type, use "Generic" as the type. It would look +like this: + +`Rule - Generic - My Generic Rule.xml` + +- **Updating Existing Rules and Versioning** + + - The best practice is to maintain a single rule for a given use case in the + tenant. Creating additional rules while updating to maintain versioning is + not supported because doing so may cause issues during reviews and support. + - **Example:** For an AD Before Provisioning rule called "AD + BeforeProvisioningRule", you have the file "Rule - BeforeProvisioning - + AD BeforeProvisioningRule.xml". When you are updating the logic for AD, it is best + to update the file/rule with the same name, so changes can be properly + tracked to the single object. + +- **Deployment Window Requirements** + - Rules are generally reviewed and deployed, if they are accepted + without feedback, within 24 hours. + - If specific windows are required and you want full control of when a rule + is updated, use these steps to follow the versioning best practices: + - Submit your request for a new rule with the name: `-TEMP` + - Apply the new rule during the change window. + - Validate the updated rule logic. + - Once the rule is validated, submit your request to update original rule with the updated logic. + - Once the original rule is updated, apply the original rule as the production + configuration. + - Submit your request to delete the TEMP rule. + +## Review Expectations + +Once you have submitted your rule and you are in the review process, remember these points: + +- **Timing:** SailPoint will examine your rule as soon as possible. Most rules are + reviewed within 24 hours of submission. However, if your rule is complex, + poorly documented, hard to read, or if it presents new issues, it may require + greater scrutiny and consideration. If your rule is repeatedly rejected for + the same guideline violation, your rule's review may take longer to complete. +- **Status Updates:** Your rule's current status will be reflected in your + [SailPoint Expert Services request](https://www.sailpoint.com/services/professional/#contact-form), + so you can monitor its progress there. +- **Expedite Requests:** If you have a critical timing issue, you can request an + expedited review. Respect your fellow implementers by seeking expedited + review only when you truly need it. If you are found to be abusing this system, SailPoint + may reject further requests going forward. +- **Rejections:** SailPoint's goal is to apply these guidelines fairly and consistently, + but mistaken rejections can happen. If your rule has been rejected and you have questions or you + would like to provide additional information, communicate directly with + the rule review team. This may help get your rule into IdentityNow, and it can + help SailPoint improve the process or identify a need for clarity in its policies. If + you still disagree with the outcome, let SailPoint know and someone can look into it. +- **Changes:** Rule changes or modifications to meet guidelines are not the reviewer's + responsibility. They are the responsibility of the person(s) submitting the rule. + Reviewers may give advice, examples, etc. to + help, but doing so does not guarantee a solution. You should test the rules with the changes + before resubmission. + +``` + +``` diff --git a/products/idn/docs/identity-now/rules/cloud-rules/manager_correlation_rule.md b/products/idn/docs/identity-now/rules/cloud-rules/manager_correlation_rule.md new file mode 100644 index 000000000..22114bf66 --- /dev/null +++ b/products/idn/docs/identity-now/rules/cloud-rules/manager_correlation_rule.md @@ -0,0 +1,77 @@ +--- +id: manager-correlation-rule +title: Manager Correlation Rule +pagination_label: Manager Correlation Rule +sidebar_label: Manager Correlation Rule +sidebar_class_name: managerCorrelationRule +keywords: ["cloud", "rules", "manager correlation"] +description: + This rule calculates a manager relationship between identities. +slug: /docs/rules/cloud-rules/manager-correlation-rule +tags: ["Rules"] +--- + +## Overview + +This rule calculates a manager relationship between identities. + +## Execution + +- **Cloud Execution** - This rule executes in the IdentityNow cloud, and it has + read-only access to IdentityNow data models, but it does not have access to + on-premise sources or connectors. +- **Logging** - Logging statements are currently only visible to SailPoint + personnel. + +![Rule Execution](../img/cloud_execution.png) + +## Input + +| Argument | Type | Purpose | +| --------------------- | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| log | org.apache.log4j.Logger | Logger to log statements. _Note: This executes in the cloud, and logging is currently not exposed to anyone other than SailPoint._ | +| idn | sailpoint.server.IdnRuleUtil | Provides a read-only starting point for using the SailPoint API. From this passed reference, the rule can interrogate the IdentityNow data model including identities or account information via helper methods as described in [IdnRuleUtil](../idn_rule_utility.md). | +| link | sailpoint.object.Link | Read-only representation of account data that has been aggregated. Use this as a basis to determine manager linkages to a specific manager identity. | +| managerAttributeValue | java.lang.Object | Attribute value stored in the manager attribute. | + +## Output + +| Argument | Type | Purpose | +| --------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| returnMap | java.util.Map | Map object containing a reference to the identity attributes to identify the manager's identity. These should contain both `identityAttributeName` and `identityAttributeValue` as keys. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example - Find a manager based on the manager.email attribute + +```java + + + + Finds a manager based on the manager.email attribute. + + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/before_after_operation_rule.md b/products/idn/docs/identity-now/rules/connector-rules/before_after_operation_rule.md new file mode 100644 index 000000000..2b829ddd7 --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/before_after_operation_rule.md @@ -0,0 +1,244 @@ +--- +id: before-and-after-rule-operations +title: Before and After Operations on Source Account Rule +pagination_label: Before and After Operations +sidebar_label: Before and After Rule Operations +sidebar_class_name: beforeAndAfterRuleOperations +keywords: ["cloud", "rules"] +description: + This rule executes PowerShell commands on the IQService component + after a source account has an operation performed on it. +slug: /docs/rules/connector-rules/before-and-after-rule-operations +tags: ["Rules"] +--- + +# Before and After Operations on Source Account Rule + +## Overview + +This rule executes PowerShell commands on the IQService component after a source account has an operation performed on it. + +The following operations can be performed on a source: + +| Rule Name | Rule Type | Source Type(s) | Purpose | +| -------------------- | --------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------- | +| Before Creation Rule | ConnectorBeforeCreate | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is created. | +| Before Modify Rule | ConnectorBeforeModify | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is modified. | +| Before Delete Rule | ConnectorBeforeDelete | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is deleted. | +| After Creation Rule | ConnectorAfterCreate | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is created. | +| After Modify Rule | ConnectorAfterModify | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is modified. | +| After Delete Rule | ConnectorAfterDelete | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is deleted. | + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | -------------------------------------- | ------------------------------------------------------------------------- | +| Application | System.Collections.Hashtable | Map of the application configuration. | +| Request | SailPoint.Utils.objects.AccountRequest | Reference to the account request provisioning instructions. | +| Result | SailPoint.Utils.objects.ServiceResult | Reference to the provisioning result that can be manipulated if necessary. | + +## Architecture Best Practices + +For supportability, it is recommended that you write these operation rules with +only the most basic logic necessary to trigger a PowerShell script and shift +the bulk of the downstream events and/or modifications to the PowerShell script +itself. This script would reside on the client's servers and can therefore be +easily maintained or modified by the client as needed. It also allows the client +to implement changes to the PowerShell scripted functionality without requiring +code review by SailPoint because the code runs outside of the IdentityNow platform. + +## Rule Template + +This example triggers on the BeforeCreate operation. If you want +to use another operation, replace `BeforeCreate` in the name and +`ConnectorBeforeCreate` in the type with one of the other operations described +earlier in the [Overview](#overview) section. + +```xml + + + + + + + + + + + + + + This is an IQService afterScript - On a successful provisioning event, this after script should be used as the starting point to + initiate a separate PowerShell script residing on the client's IQService server. + + Configuration tasks include the following: + - Set a proper location for the $logFile variable. + - Set the proper script location and name for the $command variable. + - Set the $enableDebug flag to $true or $false to toggle debug mode. + + + Message = $ErrorMessage") +} + +if($enableDebug) { + LogToFile("Exiting SailPoint rule") +} + +]]> + + +``` + +## Powershell Script Template + +You can also use the following Powershell script template for each operation in +the [Overview](#overview) section. Be sure to update the `$logFile` variable +with the operation you use to ensure you are logging to a file with the correct +operation name. + +```powershell +############################################################################################################################### +# SETUP +# Instructions (for each IQService host that could run the script): +# - Update the path to Utils.dll (can be an unqualified path like "Utils.dll" since script is copied to IQService folder for execution) +# - Make sure Utils.dll is in the specified folder on each IQService host +# - Be sure the account that runs IQService has appropriate permissions to create directories and set permissions on them +# - Be sure to set the "run as" account for the IQService in Windows Service to the above-specified account instead of just the "logged on" user +# - Set a proper location for the $logFile variable +# - Set the $enableDebug flag to $true or $false to toggle debug mode +############################################################################################################################### + +param ( + [Parameter(Mandatory=$true)][System.String]$requestString +) + +#include SailPoint library +Add-Type -Path "c:\SailPoint\IQService\Utils.dll"; + +#import AD cmdlets +Import-Module activeDirectory + +#log file info +$logDate = Get-Date -UFormat "%Y%m%d" +$logFile = "c:\SailPoint\Scripts\Logs\SampleSourceBeforeCreateScript_$logDate.log" +$enableDebug = $false + +############################################################################################################################### +# HELPER FUNCTIONS +############################################################################################################################### + +#save logging files to a separate txt file +function LogToFile([String] $info) { + $info | Out-File $logFile -Append +} + +#if we have a non-null account request, get our value; otherwise return nothing +function Get-AttributeValueFromAccountRequest([sailpoint.Utils.objects.AccountRequest] $request, [String] $targetAttribute) { + $value = $null; + + if ($request) { + foreach ($attrib in $request.AttributeRequests) { + if ($attrib.Name -eq $targetAttribute) { + $value = $attrib.Value; + break; + } + } + } else { + LogToFile("Account request object was null"); + } + return $value; +} + + +############################################################################################################################### +# BODY +############################################################################################################################### +if($enableDebug) { + LogToFile("Entering beforeScript") +} + +try { + + ########################## + # Begin SailPoint protected code -- do not modify this code block + # + $sReader = New-Object System.IO.StringReader([System.String]$requestString); + $xmlReader = [System.xml.XmlTextReader]([sailpoint.utils.xml.XmlUtil]::getReader($sReader)); + $requestObject = New-Object Sailpoint.Utils.objects.AccountRequest($xmlReader); + + #debug line for testing + if($enableDebug) { + LogToFile("Request object contents:") + LogToFile($requestObject | Out-String) + } + # + # End SailPoint protected code + ########################## + + + ########################## + # Begin Client-provided code + + #get the necessary info we need from the accountRequest object + #as an example: $nativeIdentity = $requestObject.nativeIdentity + + #do whatever work needs to be done here + + # + # End Client-provided code +} +catch { + $ErrorMessage = $_.Exception.Message + $ErrorItem = $_.Exception.ItemName + LogToFile("Error: Item = $ErrorItem -> Message = $ErrorMessage") +} + +if($enableDebug) { + LogToFile("Exiting beforeScript") +} +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/build_map_rule.md b/products/idn/docs/identity-now/rules/connector-rules/build_map_rule.md new file mode 100644 index 000000000..b011e258a --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/build_map_rule.md @@ -0,0 +1,79 @@ +--- +id: buildmap-rule +title: BuildMap Rule +pagination_label: BuildMap Rule +sidebar_label: BuildMap Rule +sidebar_class_name: buildMapRule +keywords: ["cloud", "rules"] +description: + This rule manipulates raw input data provided by the + rows and columns in a file and builds a map from the incoming data. +slug: /docs/rules/connector-rules/buildmap-rule +tags: ["Rules"] +--- + +# BuildMap Rule + +## Overview + +This rule manipulates raw input data provided by the rows and columns in a file and builds a map from the incoming data. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | ---------------------------- | ---------------------------------------------------------------------------------------------- | +| col | java.util.List | Ordered list of the column names from the file’s header records or specified columns list. | +| record | java.util.List | Ordered list of the values for the current record, parsed based on the specified delimiter. | +| application | System.Collections.Hashtable | Map of the application configuration. | +| schema | sailpoint.object.Schema | Reference to the schema object for the delimited file source being read. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + This basic rule performs the combines 2 values into a single attribute. + + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/index.md b/products/idn/docs/identity-now/rules/connector-rules/index.md new file mode 100644 index 000000000..7bbc8886e --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/index.md @@ -0,0 +1,281 @@ +--- +id: connector-executed-rules +title: Connector Executed Rules +pagination_label: Connector Executed Rules +sidebar_label: Connector Executed Rules +sidebar_position: 1 +sidebar_class_name: cloudExecutedRules +keywords: ["connector", "rules"] +description: Overview of connector-executed rules. +slug: /docs/rules/connector-rules +tags: ["Rules"] +--- + +**Connector-Executed Rules** or **Connector Rules** are rules that are executed +in the IdentityNow virtual appliance, and they are usually extensions of the +connector itself. The rules are commonly used to perform complex +connector-related functions, so they are specific to only certain connectors. +Because these rules execute in the virtual appliance, they do not have access to +query the IdentityNow data model or fetch information from IdentityNow. They +rely instead on contextual information sent from IdentityNow. Connector-executed +rules may also have managed connections provided in their contexts to support +querying end systems or sources. Though these managed connections may be used, +making additional connections or call-outs is not allowed. + +Unlike cloud rules, connector rules do not have a rule review process and are +directly editable with the +[Connector Rule REST APIs](https://developer.sailpoint.com/apis/beta/#tag/Connector-Rule-Management). +For more details, see [Configuration Process](#configuration-process). + +## Supported Connector Rules + +| Rule Name | Rule Type | Source Type(s) | Purpose | +| --------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [Before Creation Rule](before_after_operation_rule) | [ConnectorBeforeCreate](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is created. | +| [Before Modify Rule](before_after_operation_rule) | [ConnectorBeforeModify](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is modified. | +| [Before Delete Rule](before_after_operation_rule) | [ConnectorBeforeDelete](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component before a source account is deleted. | +| [After Creation Rule](before_after_operation_rule) | [ConnectorAfterCreate](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is created. | +| [After Modify Rule](before_after_operation_rule) | [ConnectorAfterModify](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is modified. | +| [After Delete Rule](before_after_operation_rule) | [ConnectorAfterDelete](before_after_operation_rule) | Active Directory, Azure Active Directory | Executes PowerShell commands on the IQService component after a source account is deleted. | +| Build Map Rule | BuildMap | Delimited File | Calculates and transforms data from a parsed file during the aggregation process. _Note: This is only available for the Delimited File source type, not Generic source types._ | +| JDBC Build Map Rule | JDBCBuildMap | JDBC | Calculates and transforms data from a database query result during the aggregation process. It can also perform additional calls back to the database. _Note: This rule is available for the JDBC Generic source, as well as other sources that derive from the JDBC connector (e.g., Oracle EBS, PeopleSoft, etc.)_ | +| JDBC Provision Rule | JDBCProvision | JDBC | Executes database queries to perform provisioning of account and access for all account operations. | +| SAP Build Map Rule | SAPBuildMap | SAP HR, SAP | Calculates and transforms data from SAP during the aggregation process. It can also perform additional calls back to the SAP system using SAP BAPI calls. | +| SAP HR Provisioning Modify Rule | SapHrOperationProvisioning | SAP HR | Performs SAP HR modification operations during provisioning. Often used for attribute sync to custom SAP HR attributes. | +| Web Services Before Operation Rule | WebServiceBeforeOperationRule | Web Services | Executes before the next web-services HTTP(S) operation. Often used to calculate values. | +| Web Services After Operation Rule | WebServiceAfterOperationRule | Web Services | Executes after a web-services HTTP(S) operation. Often used to parse complex data. | + +## Configuration Process + +Connector Rules are directly editable with the +[Connector Rule REST APIs](https://developer.sailpoint.com/apis/beta/#tag/Connector-Rule-Management), +which provide ability to interact with rules directly. + +| Name | Path | +| ----------------------------------------------------------------------------------------------------- | ------------------------------------- | +| [List Connector Rules](https://developer.sailpoint.com/apis/beta/#operation/getConnectorRuleList) | `GET /beta/connector-rules/` | +| [Get Connector Rule](https://developer.sailpoint.com/apis/beta/#operation/getConnectorRule) | `GET /beta/connector-rules/{id}` | +| [Create Connector Rule](https://developer.sailpoint.com/apis/beta/#operation/createConnectorRule) | `POST /beta/connector-rules/` | +| [Update Connector Rule](https://developer.sailpoint.com/apis/beta/#operation/updateConnectorRule) | `PUT /beta/connector-rules/{id}` | +| [Delete Connector Rule](https://developer.sailpoint.com/apis/beta/#operation/deleteConnectorRule) | `DELETE /beta/connector-rules/{id}` | +| [Validate Connector Rule](https://developer.sailpoint.com/apis/beta/#operation/validateConnectorRule) | `POST /beta/connector-rules/validate` | + +SailPoint architectural optimizations have added resiliency and protections +against malformed or long-running rules. These APIs also offer built-in +protection and checking against potentially harmful code. For more information, +see [Rule Code Restrictions](../rule_guide.md#rule-code-restrictions). + +## Connector Rule Object Model + +```json +{ + "id": "2c91808674a2816a0174af21a6450009", + "name": "Example WebServices Rule", + "description": "This is just an example", + "created": "2020-09-21T05:27:32.170Z", + "modified": null, + "type": "WebServiceBeforeOperationRule", + "signature": { + "input": [], + "output": null + }, + "attributes": { + "sourceVersion": "2020-09-21 05:27:31" + }, + "sourceCode": { + "version": "2020-09-21 05:27:31", + "script": "\n import java.util.HashMap;\n import org.json.JSONArray;\n import org.json.JSONException;\n import org.json.JSONObject;\n\n import org.apache.http.HttpEntity;\n import org.apache.http.HttpResponse;\n import org.apache.http.client.HttpClient;\n import org.apache.http.client.methods.HttpPost;\n import ... +requestEndPoint.getBody().put(\"jsonBody\",requestXML); \n }\n }\n }\n log.info(\"Done Ultipro Onboarding before operation rule...\");\n return requestEndPoint;\n" + } +} +``` + +- `id` - Unique UUID that the REST APIs refers to this rule by. This is + generated on creation. +- `name` - Name the user interface and references may use to refer to this rule. +- `description` - Description of the rule’s purpose or usage. +- `created` - Timestamp when the rule was created. +- `modified` - Timestamp when the rule was last modified. The default is `null`. +- `type` - Type of connector rule. For a list of supported rule types, see + [Supported Connector Rules](#supported-connector-rules). +- `attributes` - List of attributes. + - `sourceVersion` - String indicating the rule's version. Typically, this is + the same as `version`. +- `sourceCode` - Object housing the actual source code that makes the rule work. + - `version` - String indicating the rule's version. Typically, this is the + same as `sourceVersion`. + - `script` - Rule’s code the connector runs. This must be an escaped string. + For help with formatting, use an escaping tool like + [Free Formatter.](https://www.freeformatter.com/java-dotnet-escape.html#before-output) + +## Attaching Connector-Related Rules to Sources + +Once a connector-related rule has been imported to your tenant, you must +configure any sources that need to reference that rule during the desired +operation. You can accomplish this configuration through the execution of an API +call on the source. The following examples all use a `PATCH` operation for a +partial source update, but `PUT` operations work too, as long as the entire +source object model is provided. + +For the `PATCH` operations, you must provide an `op` key. For new +configurations, this key is typically set to `add` as the example shows, but +they can be any of the following: + +- `add` - Add a new value to the configuration. Use this operation if this is + the first time you are setting the value, i.e. it has never been configured + before. +- `replace` - Use this operation to change the existing value. Use this + operation if you are updating the value, i.e. you want to change the + configuration. +- `remove` - Removes a value from the configuration. Use this operation if you + want to unset a value. **Caution: Removals can be destructive if the path is + improperly configured. This can negatively alter your source config.** + +## Example API calls by Rule Type + +### BeforeProvisioning Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "add", + "path": "/beforeProvisioningRule", + "value": { + "type": "RULE", + "id": "2c918085708c274401708c2a8a760001", + "name": "Example Rule" + } + } +] +``` + +### Correlation Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "add", + "path": "/accountCorrelationRule", + "value": { + "type": "RULE", + "id": "2c9180896fc824e5016fc827ea880005", + "name": "Example Rule" + } + } +] +``` + +### ManagerCorrelation Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "replace", + "path": "/managerCorrelationRule", + "value": { + "type": "RULE", + "id": "2c9180836fb03f35016fb05dae3b0001", + "name": "Example Rule" + } + } +] +``` + +### BuildMap Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "add", + "path": "/connectorAttributes/buildMapRule", + "value": "Example Rule" + } +] +``` + +### JDBCBuildMap Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "add", + "path": "/connectorAttributes/buildMapRule", + "value": "Example Rule" + } +] +``` + +### JDBCProvision Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +```json +[ + { + "op": "add", + "path": "/connectorAttributes/jdbcProvisionRule", + "value": "Example Rule" + } +] +``` + +### WebServiceBeforeOperation Rule + +`PATCH` /v3/sources/{id} + +Content-Type: `application/json-patch+json` + +_Note: Replace +`_`with the index location of operation the way it is configured on the source. For example, 0, 1, 2, etc. You can use a`GET`call on the source first to verify the index location prior to executing the`PATCH` +call to attach the rule.\* + +```json +[ + { + "op": "replace", + "path": "/connectorAttributes/connectionParameters/[*]/beforeRule", + "value": "Example Rule" + } +] +``` + +### WebServiceAfterOperation Rule + +`PATCH` /v3/sources/{id} Content-Type: `application/json-patch+json` + +_Note: Replace \[\*\] with the index location of the operation the way it is +configured on the source. For example, 0, 1, 2, etc. You can use a `GET` call on +the source first to verify the index location prior to executing the `PATCH` +call to attach the rule._ + +```json +[ + { + "op": "replace", + "path": "/connectorAttributes/connectionParameters/[*]/afterRule", + "value": "Example Rule" + } +] +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/jdbc_build_map_rule.md b/products/idn/docs/identity-now/rules/connector-rules/jdbc_build_map_rule.md new file mode 100644 index 000000000..7bc61020e --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/jdbc_build_map_rule.md @@ -0,0 +1,95 @@ +--- +id: jdbc-buildmap-rule +title: JDBC BuildMap Rule +pagination_label: JDBC BuildMap Rule +sidebar_label: JDBC BuildMap Rule +sidebar_class_name: jdbcBuildMapRule +keywords: ["cloud", "rules"] +description: + This rule manipulates raw input data provided by the + rows and columns in a file and builds a map from the incoming data. +slug: /docs/rules/connector-rules/jdbc-buildmap-rule +tags: ["Rules"] +--- + +## Overview + +This rule manipulates raw input data provided by the rows and columns in a file and builds a map from the incoming data. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------- | +| result | java.sql.ResultSet | Current ResultSet from the JDBC Connector. | +| connection | java.sql.Connection | Reference to the current SQL connection. | +| state | java.util.Map | Map that can be used to store and share data between executions of this rule during a single aggregation run. | +| application | sailpoint.object.Application | Attribute value of the identity attribute before the rule runs. | +| schema | sailpoint.object.Schema | Reference to the schema object for the delimited file source being read. | + +## Output + +| Argument | Type | Purpose | +| -------- | ------------ | --------------------------------------------------------------------- | +| map | java.utl.Map | Map of names/values representing a row of data from the JDBC resource. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + +This basic rule performs the default mapping and then replaces the “status” value read from the database with a +Boolean “inactive” attribute in the map. + + + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/jdbc_provision_rule.md b/products/idn/docs/identity-now/rules/connector-rules/jdbc_provision_rule.md new file mode 100644 index 000000000..afc3c3401 --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/jdbc_provision_rule.md @@ -0,0 +1,183 @@ +--- +id: jdbc-provisioning-rule +title: JDBC Provision Rule +pagination_label: JDBC Provision Rule +sidebar_label: JDBC Provision Rule +sidebar_class_name: jdbcProvisionRule +keywords: ["cloud", "rules", "jdbc"] +description: + This rule performs provisioning actions from a provisioning + plan provided by a supplied JDBC connection. These actions typically issue SQL commands, such + as insert, update, select, and delete. +slug: /docs/rules/connector-rules/jdbc-provisioning-rule +tags: ["Rules"] +--- + +## Overview + +This rule performs provisioning actions from a provisioning plan provided by a supplied JDBC connection. +These actions typically issue SQL commands, such as insert, update, select, and delete. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | --------------------------------- | ------------------------------------------------------------------------- | +| connection | java.sql.Connection | Reference to the current SQL connection. | +| plan | sailpoint.object.ProvisioningPlan | Provisioning plan containing the provisioning request(s). | +| application | sailpoint.object.Application | Attribute value for the identity attribute before the rule runs. | +| schema | sailpoint.object.Schema | Reference to the schema object for the delimited file source being read. | + +## Output + +| Argument | Type | Purpose | +| -------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| result | sailpoint.object.ProvisioningResult | ProvisioningResult object containing the provisioning request's status (success, failure, retry, etc.). | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + This example JDBC rule can process account creation requests, deletion requests, and modification requests that pertain to the “role” attribute. It logs debug messages if other account request types are submitted. + 0 ) ) { + for ( AccountRequest account : accounts ) { + try { + if ( AccountRequest.Operation.Create.equals( account.getOperation() ) ) { + // Ideally we should first check to see if the account already exists. + // As written, this just assumes it does not. + + statement = connection.prepareStatement( "insert into users (login,first,last,role,status) values (?,?,?,?,?)" ); + statement.setString ( 1, (String) account.getNativeIdentity() ); + statement.setString ( 2, getAttributeRequestValue(account,"first") ); + statement.setString ( 3, getAttributeRequestValue(account,"last") ); + statement.setString ( 4, getAttributeRequestValue(account,"role") ); + statement.setString ( 5, getAttributeRequestValue(account,"status") ); + statement.executeUpdate(); + + result.setStatus( ProvisioningResult.STATUS_COMMITTED ); + + } else if ( AccountRequest.Operation.Modify.equals( account.getOperation() ) ) { + + // Modify account request -- change role + + PreparedStatement statement = connection.prepareStatement( "update users set role = ? where login = ?" ); + statement.setString ( 2, (String) account.getNativeIdentity() ); + if ( account != null ) { + AttributeRequest attrReq = account.getAttributeRequest("role"); + if ( attrReq != null && ProvisioningPlan.Operation.Remove.equals(attrReq.getOperation()) ) { + statement.setNull ( 1, Types.NULL ); + statement.executeUpdate(); + } else { + statement.setString(1,attrReq.getValue()); + statement.executeUpdate(); + } + } + result.setStatus( ProvisioningResult.STATUS_COMMITTED ); + + } else if ( AccountRequest.Operation.Delete.equals( account.getOperation() ) ) { + + PreparedStatement statement = connection.prepareStatement( (String) application.getAttributeValue( "account.deleteSQL" ) ); + + statement.setString ( 1, (String) account.getNativeIdentity() ); + statement.executeUpdate(); + + result.setStatus( ProvisioningResult.STATUS_COMMITTED ); + + } else if ( AccountRequest.Operation.Disable.equals( account.getOperation() ) ) { + + // Disable, not supported. + + } else if ( AccountRequest.Operation.Enable.equals( account.getOperation() ) ) { + + // Enable, not supported. + + } else if ( AccountRequest.Operation.Lock.equals( account.getOperation() ) ) { + + // Lock, not supported. + + } else if ( AccountRequest.Operation.Unlock.equals( account.getOperation() ) ) { + + // Unlock, not supported. + + } else { + // Unknown operation! + } + } + catch( SQLException e ) { + result.setStatus( ProvisioningResult.STATUS_FAILED ); + result.addError( e ); + } + finally { + if(statement != null) { + statement.close(); + } + } + } + } + } + + return result; + + ]]> + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/sap_buildmap_rule.md b/products/idn/docs/identity-now/rules/connector-rules/sap_buildmap_rule.md new file mode 100644 index 000000000..8b2c527e7 --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/sap_buildmap_rule.md @@ -0,0 +1,91 @@ +--- +id: sap-buildmap-rule +title: SAP BuildMap Rule +pagination_label: SAP BuildMap Rule +sidebar_label: SAP BuildMap Rule +sidebar_class_name: sapBuildMapRule +keywords: ["cloud", "rules", "sap"] +description: + This rule gathers additional attributes from SAP systems to + build accounts. This rule is implemented using SAP's Java Connector (JCo) + framework provided by a supplied SAP connection. +slug: /docs/rules/connector-rules/sap-buildmap-rule +tags: ["Rules"] +--- + +## Overview + +This rule gathers additional attributes from SAP systems to build accounts. +This rule is implemented using SAP's Java Connector (JCo) framework provided by a supplied SAP connection. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| object | sailpoint.object.Attributes | Reference to a SailPoint attributes object (basically a map object with some added convenience methods) that holds the attributes that have been built up by the default connector implementation. The rule should modify this object to change, add, or remove attributes from the map. | +| connector | sailpoint.connector.SAPInternalConnector | Reference to the current SAP connector. | +| state | java.util.Map | Map that can be used to store and share data between executions of this rule during a single aggregation run. | +| application | sailpoint.object.Application | Attribute value for the identity attribute before the rule runs. | +| schema | sailpoint.object.Schema | Reference to the schema object for the delimited file source being read. | +| destination | com.sap.conn.jco.JCoDestination | Connected and ready-to-use SAP destination object that can be used to call BAPI function modules and call to SAP tables. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + This example SAP Build Map rule constructs an Initials attribute from the first character of the FirstName and LastName attributes and changes the name of the “InitDate” attribute to “HireDate”. + 0 ) { + char letter = firstName.charAt(0); + letter = Character.toUpperCase(letter); + initials = letter + "."; + } + + if ( lastName != null && lastName.length() > 0 ) { + letter = lastName.charAt(0); + letter = Character.toUpperCase(letter); + initials += letter + "."; + } + + object.put("Initials", initials); + object.put("HireDate", object.remove("InitDate")); + +]]> + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/sap_hr_provisioning_modify_rule.md b/products/idn/docs/identity-now/rules/connector-rules/sap_hr_provisioning_modify_rule.md new file mode 100644 index 000000000..456997329 --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/sap_hr_provisioning_modify_rule.md @@ -0,0 +1,266 @@ +--- +id: sap-provisioning-modify-rule +title: SAP HR Provisioning Modify Rule +pagination_label: SAP HR Provisioning Modify Rule +sidebar_label: SAP HR Provisioning Modify Rule +sidebar_class_name: sapHRProvisioningModifyRule +keywords: ["cloud", "rules", "sap"] +description: + This rule performs SAP HR modification operations during + provisioning. This rule is typically used for attribute sync to custom SAP HR + attributes. +slug: /docs/rules/connector-rules/sap-provisioning-modify-rule +tags: ["Rules"] +--- + +## Overview + +This rule performs SAP HR modification operations during provisioning. +This rule is typically used for attribute sync to custom SAP HR attributes. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| application | sailpoint.object.Application | Reference to the application object. | +| schema | sailpoint.object.Schema | Reference to the application schema. | +| destination | com.sap.conn.jco.JCoDestination | Connected and ready-to-use SAP destination object that can be used to call BAPI function modules and call to SAP tables. | +| plan | sailpoint.object.ProvisioningPlan | Provisioning plan containing the provisioning request(s). | +| request | sailpoint.object.ProvisioningPlan.AbstractRequest | AccountRequest being processed. It is always null for this global rule. It is only set for SapHrOperationProvisioning. | +| connector | sailpoint.connector.SAPHRConnector | Application connector being used for the operation. | + +## Output + +| Argument | Type | Purpose | +| -------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| result | sailpoint.object.ProvisioningResult | ProvisioningResult object containing the provisioning request's status (success, failure, retry, etc.). | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + + + + + +This rule is used by the SAP HR connector for provisioning of the data. + + + + accReqList = plan.getAccountRequests(); + String accNativeIdentity = null; + String endDateStr = "", beginDateStr = ""; + SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); + + if (!Util.isEmpty(accReqList)) { + for( AccountRequest accountReq : accReqList ) { + result.setStatus( ProvisioningResult.STATUS_COMMITTED ); + accNativeIdentity = accountReq.getNativeIdentity(); + + // For update operation only Email,Telephone,SY-UNAME atrribute are supported + AttributeRequest emailAttr = accountReq.getAttributeRequest("Email"); + AttributeRequest phoneAttrib = accountReq.getAttributeRequest("Telephone"); + AttributeRequest syUserAttrib = accountReq.getAttributeRequest("System user name (SY-UNAME)"); + HashMap beginEndDateList = getCommunicationData( accNativeIdentity ); + + //Finding the email attribute in provisioning plan and trying to modify the account's email id + if ( null != emailAttr ) { + if(null !=beginEndDateList && beginEndDateList.containsKey("emailBegin")) { + beginDateStr = formatter.format(beginEndDateList.get("emailBegin")); + endDateStr = formatter.format(beginEndDateList.get("emailEnd")); + } + modifyCommunicationData(accNativeIdentity, emailAttr.getValue(), SUBTYPE_EMAIL,beginDateStr,endDateStr); + } + + //Finding the Telephone attribute in provisioning plan and trying to modify the account's phone + if ( null != phoneAttrib ) { + if(null !=beginEndDateList && beginEndDateList.containsKey("phoneBegin")) { + beginDateStr = formatter.format(beginEndDateList.get("phoneBegin")); + endDateStr = formatter.format(beginEndDateList.get("phoneEnd")); + } + modifyCommunicationData(accNativeIdentity, phoneAttrib.getValue(), SUBTYPE_PHONE,beginDateStr,endDateStr); + } + + //Finding the system user name attribute in provisioning plan and trying to modify the account's System User Name + if ( null != syUserAttrib) { + if(null !=beginEndDateList && beginEndDateList.containsKey("syUserBegin")) { + beginDateStr = formatter.format(beginEndDateList.get("syUserBegin")); + endDateStr = formatter.format(beginEndDateList.get("syUserEnd")); + } + modifyCommunicationData(accNativeIdentity,syUserAttrib.getValue(), SUBTYPE_SY_USERNAME,beginDateStr,endDateStr); + } + } + } + } + + // This function will get the communication details about a given employee + // In this example the email, Telephone and system user name begin and end date will be retrieved + public HashMap getCommunicationData( String id ) throws Exception { + HashMap commAttrsList = new HashMap(); + JCoFunction getCommDetail = connector.getFunction(destination, "BAPI_EMPLCOMM_GETDETAILEDLIST"); + getCommDetail.getImportParameterList().setValue("EMPLOYEENUMBER", id); + getCommDetail.getImportParameterList().setValue("TIMEINTERVALLOW", new Date()); + getCommDetail.getImportParameterList().setValue("TIMEINTERVALHIGH", new Date()); + + try { + getCommDetail.execute(destination); + } catch (Exception e) { + connector.checkForExceptions(getCommDetail); + throw new Exception(e); + } + + JCoTable commTable = getCommDetail.getTableParameterList().getTable("COMMUNICATION"); + if ( commTable != null ) { + int rows = commTable.getNumRows(); + for (int i = 0; i < rows; i++) { + commTable.setRow(i); + String commType = commTable.getString("SUBTYPE"); + commAttrsList = getDateData(commTable, commAttrsList, commType); + } + } + return commAttrsList; + } + + + // function captures the begin date and end date + public HashMap getDateData(JCoTable commTable, HashMap commAttrsList, String commType) { + Date validBegDate = commTable.getDate("VALIDBEGIN"); + Date validEndDate = commTable.getDate("VALIDEND"); + if ( validBegDate != null && validEndDate != null ) { + if (commType.equals(SUBTYPE_EMAIL)) { + commAttrsList.put("emailBegin", validBegDate); + commAttrsList.put("emailEnd", validEndDate); + } else if (commType.equals(SUBTYPE_PHONE)) { + commAttrsList.put("phoneBegin", validBegDate); + commAttrsList.put("phoneEnd", validEndDate); + }else if (commType.equals(SUBTYPE_SY_USERNAME)) { + commAttrsList.put("syUserBegin", validBegDate); + commAttrsList.put("syUserEnd", validEndDate); + } + } + return commAttrsList; + } + + + /**Function modifies the email address , Telephone number and System user name of SAP HR record. + If Email or Phone is present(assigned) then used BAPI_EMPLCOMM_CHANGE + If Email or Phone is not present(assigned) then used BAPI_EMPLCOMM_CREATE + * @param userId + * @param parValue + * @param type + * @param begDate + * @param endDate + * @throws ConnectorException + */ + + private void modifyCommunicationData( String userId, String parValue, String type,String begDate,String endDate ) throws ConnectorException { + JCoFunction jcoFunctionObject; + if (begDate.length() > 1 ) { //If date is alreday present then use BAPI_EMPLCOMM_CHANGE to modify data + jcoFunctionObject = connector.getFunction(destination,"BAPI_EMPLCOMM_CHANGE"); + } else { //If date is not present then use BAPI_EMPLCOMM_CREATE to add data + jcoFunctionObject = connector.getFunction(destination,"BAPI_EMPLCOMM_CREATE"); + } + + // BAPI locks the record for processing + JCoFunction functionEnqueue = destination.getRepository().getFunction("BAPI_EMPLOYEE_ENQUEUE"); + functionEnqueue.getImportParameterList().setValue("NUMBER", userId); + if ( functionEnqueue == null ) + throw new RuntimeException("BAPI_EMPLOYEE_ENQUEUE not found in SAP."); + + // BAPI to modify Communication data - email and phone + if ( jcoFunctionObject == null ) + throw new RuntimeException("BAPI_EMPLCOMM_CHANGE not found in SAP."); + + String returnPersonnelID = null; + jcoFunctionObject.getImportParameterList().setValue("EMPLOYEENUMBER", userId); // Personal Number + jcoFunctionObject.getImportParameterList().setValue("SUBTYPE", type); // SubType 0010/0020 - Email/Phone + jcoFunctionObject.getImportParameterList().setValue("VALIDITYBEGIN", begDate); // Begin Date + jcoFunctionObject.getImportParameterList().setValue("VALIDITYEND", endDate); // End Date + jcoFunctionObject.getImportParameterList().setValue("COMMUNICATIONID", parValue); // Email Address to modify + + // BAPI unlocks the record after processing + JCoFunction functionDequeue = destination.getRepository().getFunction("BAPI_EMPLOYEE_DEQUEUE"); + functionDequeue.getImportParameterList().setValue("NUMBER", userId); + if ( functionDequeue == null ) + throw new RuntimeException("BAPI_EMPLOYEE_DEQUEUE not found in SAP."); + + try { + // executing Bapis + JCoContext.begin(destination); + functionEnqueue.execute(destination); + jcoFunctionObject.execute(destination); + functionDequeue.execute(destination); + } catch (ConnectorException e) { + throw e; + } finally { + JCoContext.end(destination); + } + } + + doProvision(); + return result; + + ]]> + + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/web_services_after_operation_rule.md b/products/idn/docs/identity-now/rules/connector-rules/web_services_after_operation_rule.md new file mode 100644 index 000000000..638b1fb5d --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/web_services_after_operation_rule.md @@ -0,0 +1,160 @@ +--- +id: webservices-after-provisioning-rule +title: Web Services After Operation Rule +pagination_label: Web Services After Operation Rule +sidebar_label: Web Services After Operation Rule +sidebar_class_name: webServicesAfterOperationRule +keywords: ["cloud", "rules", "webservices"] +description: + This rule calculates attributes after a web-service operation call. +slug: /docs/rules/connector-rules/webservices-after-provisioning-rule +tags: ["Rules"] +--- + +## Overview + +This rule calculates attributes after a web-service operation call. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ----------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| application | sailpoint.object.Application | Application whose data file is being processed. | +| processedResponseObject | List> | List of map (account/group). The map contains a key, the identityAttribute of the application schema, and a value, all the account/group attributes (schema) passed by the connector after parsing the respective API response. | +| requestEndPoint | sailpoint.connector.webservices.EndPoint | Current request information. It contains the header, body, context url, method type, response attribute map, successful response code. | +| restClient | sailpoint.connector.webservices.WebServicesClient | WebServicesClient (HttpClient) object that enables the user to call the Web Services API target system. | +| rawResponseObject | String | String object that holds the raw response returned from the target system, which can be in JSON or XML form. | + +## Output + +| Argument | Type | Purpose | +| ------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| updatedAccountOrGroupList | java.util.Map | `Map` object returned from the After Operation Rule. It may contain any or all of the following: an updated list of account / group resource objects, identified by key `data`/ attribute values to be updated into application by the connector state map identified by key `connectorStateMap`. Each resource (account/group) object is of type `Map`, which contains the **key-value** pair. The **key** represents the schema attribute name, and the **value** represents the account/group attribute value. | + +## Template + +```xml + + + + Describe your rule here. + + +``` + +## Example + +```java + + + + This rule is used by the Web Services connector after performing any operation like testconnection, aggregation etc. + Roles = new ArrayList(); +Map response = (Map) JsonUtil.toMap(rawResponseObject); +int RoleSize = 0; +String newName; +List Finallist = new ArrayList(); +List workspace = new ArrayList(); + +log.error("RULES response at start" + response); +if (response.get("data") != null) { + + list = (ArrayList) response.get("data"); + + for(int d = 0; d < list.size(); d++ ){ + + Map responseMap = (Map) list.get(d); + + if (responseMap.get("attributes") != null) { + Map newmap = new HashMap(); + Map data = (Map) responseMap.get("attributes"); + newmap.put("firstName", data.get("firstName")); + newmap.put("lastName",data.get("lastName")); + newmap.put("displayName",data.get("displayName")); + newmap.put("userName",data.get("userName")); + newmap.put("email",data.get("email")); + + if (data.get("workspaceMemberships") != null) { + + ArrayList Workspacedetail = (ArrayList) data.get("workspaceMemberships"); + + for (int i = 0; i < Workspacedetail.size(); i++) { + + Map work = (Map) Workspacedetail.get(i); + + for (int w = 0; w < work.size(); w++) { + + if (work.get("workspaceName") != null) { + + workspace.add(work.get("workspaceName")); + + Roles = (ArrayList) work.get("workspaceRoles"); + + for (int r = 0; r < Roles.size(); r++) { + + if (Roles.get(r) != null) { + newName = Roles.get(r).toString() + " - " + work.get("workspaceName"); + + if(newName != null) { + Roles.set(r, newName); + newmap.put("workspaceRoles", Roles); + + } + + } + } + } + break; + } + } + } + + Finallist.add(newmap); + + } + } + +} +log.error("RULES newmap at end" + newmap); +log.error("RULES Finallist at end" + Finallist); + +log.error("RULES processedResponseObject Before is " + processedResponseObject); + +updatedMapInfo.put("data", Finallist); +log.error("RULES updatedMapInfo is " + updatedMapInfo); + +return updatedMapInfo; +log.error("RULES processedResponseObject after is " + processedResponseObject);​ + ]]> + +``` diff --git a/products/idn/docs/identity-now/rules/connector-rules/web_services_before_operation_rule.md b/products/idn/docs/identity-now/rules/connector-rules/web_services_before_operation_rule.md new file mode 100644 index 000000000..5046c15e1 --- /dev/null +++ b/products/idn/docs/identity-now/rules/connector-rules/web_services_before_operation_rule.md @@ -0,0 +1,145 @@ +--- +id: webservices-before-provisioning-rule +title: Web Services Before Operation Rule +pagination_label: Web Services Before Operation Rule +sidebar_label: Web Services Before Operation Rule +sidebar_class_name: webServicesBeforeOperationRule +keywords: ["cloud", "rules", "webservices"] +description: + This rule calculates attributes before a web-service operation call. +slug: /docs/rules/connector-rules/webservices-before-provisioning-rule +tags: ["Rules"] +--- + +## Overview + +This rule calculates attributes before a web-service operation call. + +## Execution + +- **Connector Execution** - This rule executes within the virtual appliance. It + may offer special abilities to perform connector-related functions, and it may + offer managed connections to sources. +- **Logging** - Logging statements are viewable within the ccg.log on the + virtual appliance, and they are viewable by SailPoint personnel. + +![Rule Execution](../img/connector_execution.png) + +## Input + +| Argument | Type | Purpose | +| ---------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| application | sailpoint.object.Application | Application whose data file is being processed. | +| provisioningPlan | sailpoint.object.ProvisioningPlan | Provisioning plan used to update the payload of the http request. The provisioning plan has an account request that defines the operation to be performed on the account. An account request can contain multiple attributes requests. Each attribute request represents an operation on a single account attribute. This argument enables the user to update the body/payload or URL attributes of an endpoint object using the provisioningPlan information. | +| requestEndPoint | sailpoint.connector.webservices.EndPoint | Current request information. It contains the header, body, context url, method type, response attribute map, and successful response code. | +| restClient | sailpoint.connector.webservices.WebServicesClient | WebServicesClient (HttpClient) object that enables the user to call the Web Services API target system. | +| oldResponseMap | java.util.Map | Response object returned from earlier endpoint configuration of the same operation type, like Account Aggregation, Get Object, etc. | + +## Output + +| Argument | Type | Purpose | +| -------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| EndPoint / Map | sailpoint.connector.webservices.EndPoint / sailpoint.connector.webservices.Map | The rule allows the user to return the endpoint object (requestEndPoint) or a map. The map can hold **updatedEndPoint** and **connectorStateMap** keys where the value expected are **Endpoint** (requestEndPoint) and **connectorStateMap** object respectively. The **connectorStateMap** object is a map that contains a key and a value for the attribute that must be updated in the application by the rule. | + +```xml + + + + Describe your rule here. + + +``` + +```java + + + + This rule is used by the Web Services connector before performing any operation like testconnection, aggregation etc. + 0) { + role = (String) rolesArray.get(0); + } + } else if (roleEntry != null) { + role = (String) roleEntry; + } + + jsonMap.remove("webSiteAndRole"); + jsonMap.put("webSiteAndRole", role); + + log.info("Rule - Modify Body: setting webSiteAndRole = " + role); + String webID = ""; + if (provisioningPlan != null) { + log.info("Rule - Modify Body: plan is not null"); + for (AccountRequest accReq : Util.iterate(provisioningPlan.getAccountRequests())) { + log.info("Rule - Modify Body: iterating over account requests"); + for (ProvisioningPlan.AttributeRequest attReq : Util.iterate(accReq.getAttributeRequests())) { + log.info("Rule - Modify Body: iterating over attribute requests"); + String attrName = attReq.getName(); + String value = null; + if (attrName != null && "webId".equalsIgnoreCase(attrName)) { + webID = (String) attReq.getValue(); + log.info("Rule - Modify Body: setting webID = " + webID); + } + } + } + } else { + log.info("Rule - Modify Body: plan is null"); + } + + if (!"".equals(webID)) { + jsonMap.put("webID", webID); + } + + // Add in any other missing fields that are required + if (!jsonMap.containsKey("webLogonEmail")) { + jsonMap.put("webLogonEmail", ""); + } + if (!jsonMap.containsKey("taxID")) { + jsonMap.put("taxID", ""); + } + if (!jsonMap.containsKey("taxIdType")) { + jsonMap.put("taxIdType", ""); + } + if (!jsonMap.containsKey("actorLogonId")) { + jsonMap.put("actorLogonId", ""); + } + + String finalBody = JsonUtil.render(jsonMap); + body.put("jsonBody", finalBody); + requestEndPoint.setBody(body); + } + } catch (Exception ex) { + log.error("Rule - Modify Body: " + ex); + } + + return requestEndPoint;​ + ]]> + +``` diff --git a/products/idn/docs/identity-now/rules/idn_rule_utility.md b/products/idn/docs/identity-now/rules/idn_rule_utility.md new file mode 100644 index 000000000..0af1a78bc --- /dev/null +++ b/products/idn/docs/identity-now/rules/idn_rule_utility.md @@ -0,0 +1,619 @@ +--- +id: rule-utility +title: Using IDNRuleUtil as a Wrapper for Common Rule Operations +pagination_label: IdentityNow Rule Utility +sidebar_label: IdentityNow Rule Utility +sidebar_position: 2 +sidebar_class_name: ruleUtility +keywords: ["rule", "utility"] +description: Using IDNRuleUtil as a Wrapper for Common Rule Operations +slug: /docs/rules/rule-utility +tags: ["Rules"] +--- + +## Overview + +Use this guide to learn how to configure searchable account attributes +within IdentityNow and then leverage them within the IDNRuleUtil wrapper class +when searching accounts for attributes such as uniqueness checks. There are also +methods in the IDNRuleUtil wrapper class you can use without the additional +searchable attributes. + +Search attributes allow you to search across accounts and sources to determine +whether a specific attribute value is being used in your IdentityNow environment. + +There are three critical components involves with working with searchable +attributes: + +- [Configuration of search attributes within IdentityNow](#configuration-of-search-attributes-within-identitynow) + - Seed data for accounts already aggregated into the system. + - Ensure attribute promotion happens for new/changed accounts that are + aggregated. +- [Create rules that can be used to query the newly created attribute values](#create-rules-that-can-be-used-to-query-the-newly-created-attribute-values) +- [Implement rules within the Create Profile section of each source an account is being provisioned for](#implement-rules-within-the-create-profile-section-of-each-source-for-which-an-account-is-being-provisioned) + +## Configuration of Search Attributes within IdentityNow + +When you are planning to implement search attributes, it is important that you consider the way +new accounts' values will be generated and which attributes should be used +as references. + +You need the following information to create search attributes: + +- IDs for sources that will be searched. + +- Attribute name for each source that will be searched (such as mail, email, + emailAddress). + +- Unique name for the new attribute that will become common to all accounts in + the account search configuration (e.g., newMail, newEmail, newEmailAddress). + +- Display name for the new attribute configuration. + +The following example shows how to create a new attribute with the +[Search Attributes API](/idn/api/beta/create-search-attribute-config): + +Your company has two sources. The first is Active Directory, and the second is +Workday. When the system aggregates new accounts, the company wants to query +IdentityNow to see whether an email address already exists. If the email address is +not in use, you can assign it to the new account. If it is in use, you can +iterate on the email address value (add a 1 for example). You can then query +IdentityNow once more to see whether your incremented email address is in use. You can +repeat this procedure until you have determined that an email address is unique. + +The following information is necessary to create your search attribute: + +- IDs for sources that will be searched: + + - Active Directory: `4028112837fe14c70177fe1955e9032c` + - Workday: `4028812877fa18c72177fs195baa0341` + +- Attribute name on each source that will be searched (such as mail, email, + emailAddress): + + - Active Directory: `mail` + - Workday: `emailAddress` + +- Unique name for the new attribute that will become common to all accounts in + the account search configuration (e.g., newMail, newEmail, newEmailAddress): + + - `promotedEmailAddress` + +- Display name for the new attribute configuration: + - `Promoted Email Address` + +### Create the New Search Attribute in IdentityNow + +To call the APIs for search attributes, you need a personal access +token and the name of your tenant to provide with the request. To retrieve a +personal access token, see +[Personal Access Tokens](../../../api/authentication.md#personal-access-tokens). +To get the name of your tenant, see +[Finding Your Organization Tenant Name](../../../api/getting-started.md#find-your-tenant-name) + +Doing so creates an account search configuration for the two sources/attributes +specified. All new/changed accounts that are aggregated have this new +attribute(“promotedEmailAddress”) created in the account schema and the value of +the attribute(“mail” or “emailAddress”), depending on the source, is promoted +to that new attribute. + +```bash +curl --location -g --request POST 'https://{tenant}.api.identitynow.com/beta/accounts/search-attribute-config' \ +--header 'Authorization: Bearer {token}' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "name": "promotedEmailAddress", + "displayName": "Promoted Email Address", + "applicationAttributes": + { + "4028112837fe14c70177fe1955e9032c": "mail", + "4028812877fa18c72177fs195baa0341": "emailAddress" + } +}' +``` + +:::caution + +Aggregation only processes new and/or changed accounts for many sources. +If an account is unchanged, an aggregation will not seed the new attribute or its value for this account. +Therefore, it is mandatory that a non-optimized aggregation be performed when an account +search configuration is created/modified for each source involved in that configuration. + +::: + +If this source has already been aggregated before the account search +configuration was created, a non-optimized aggregation must now be performed +to seed the new attribute data for all existing accounts. + +At this point, the configuration exists to promote attributes on any new/changed +account that comes into IdentityNow. These attributes and their associated +values are stored for use in custom rules. Each account that exists on either of +these sources will now have a new attribute called “promotedEmailAddress”. _The +value of this attribute will be the value of `mail` if it is the Active +Directory Source or `emailAddress` if it is the Workday source._ + +## Create Rules that Can Be Used to Query the Newly Created Attribute values + +To access the promoted attribute data mentioned in the above section, you can use library +methods that have been implemented to allow access to that data. There are two +methods that have been implemented: + +```java +/** + * Count the accounts that match the searchable attribute and value. + * + * @param sourceIds The list of application IDs that represent the sources of the data. + * @param attributeName The name of the searchable account attribute. The name parameter is required. + * @param operation The operation to use when matching, it will either be Operation.Equal OR Operation.StartsWith + * @param values The value of that searchable attribute to math. The value parameter is required. + * + * @return The number of accounts that match the parameters provided. + */ +public int attrSearchCountAccounts(List sourceIds, String attributeName, String operation, List values) +``` + +```java + +/** + * Get the identity name for the account matching the specified criteria. + * + * @param sourceIds The list of application IDs that represent the sources of the data. + * @param attributeName The name of the searchable account attribute. The name parameter is required. + * @param operation The operation to use when matching. It will either be Operation.Equal OR Operation.StartsWith. + * @param values The value of that searchable attribute to math. The value parameter is required. + * + * @return The name of the identity that matched the account that match the parameters provided. + */ +public String attrSearchGetIdentityName(List sourceIds, String attributeName, String operation, List values) +``` + +Each of these utility library methods are loaded into the context that is +available from within your custom rule. It can be accessed by appending the +prefix “idn.” to the method call. + +Example: You want to use the promoted attribute data to determine an email address's uniqueness +before using it to provision a new account to one of the +sources involved in the account search configuration. You can call these methods +to determine that uniqueness. + +```java +import sailpoint.object.*; +import java.util.*; +import sailpoint.rule.*; +import org.apache.commons.lang.StringUtils; + + List SOURCE_IDS = new ArrayList(Arrays.asList(new String[]{"4028112837fe14c70177fe1955e9032c","4028812877fa18c72177fs195baa0341"})); + String PROMOTED_ATTR_NAME = "promotedEmailAddress"; + String SEARCH_OP = "StartsWith"; //Can also use "Equals" + List SEARCH_VALUES = new ArrayList(Arrays.asList(new String[]{"jc@sailpoint.com"})); + + //return matching accounts + return idn.attrSearchCountAccounts(SOURCE_IDS, PROMOTED_ATTR_NAME, SEARCH_OP, SEARCH_VALUES)); + + //In the event that the earlier call returns non-zero values, it is certain + //that an email value is already in use. If it is required to + //know which identity owns the account with this value, you can call this method: + //idn.attrSearchGetIdentityName(SOURCE_IDS, PROMOTED_ATTR_NAME, SEARCH_OP, SEARCH_VALUES)); +``` + +:::info + +Note that there are two method calls within the earlier example rule. + +::: + +Calling the _`idn.attrSearchCountAccounts()`_ method with both example source +IDs causes a search of all accounts for a value +“promotedEmailAddress=jc@sailpoint.com”. The search returns the count of accounts +containing that attribute value pair. + +If _`idn.attrSearchCountAccounts()`_ returns non-zero, it may be +useful to determine which identity owns the account(s) containing that value. The +_`idn.attrSearchGetIdentityName()`_ method will return that identity name. + +## Implement Rules within the Create Profile Section of Each Source for an Acount is Being Provisioned For + +Create Profile can be found at **Admin** > **Connections** > **Source** > +`SourceName` > **Accounts** > **Create Profile** + +You can invoke rules in different ways, but one of the most common +implementations involves binding it to the Create Profile. This results in +the rule's being used to generate/check the values used during new account +provisioning. + +When a `Generator` is selected for the `distinguishedName` attribute, a rule that invokes the provided library methods can be selected. +This is an example of such a scenario: + +Through a lifecycle state change, an account needs to be provisioned to an +Active Directory source. + +When the provisioning plan is created, the rule that generates the value for +`distinguishedName` is called. The rule invokes the library methods mentioned +earlier to determine the uniqueness of the attribute. In this case it may do the following: + +Call _`idn.attrSearchCountAccounts()`_ to determine whether any other accounts are +using first.last as a distinguishedName. If a count of 1 or more is returned, +the call can be retried with first.last+1. The call is repeated until a zero is +returned. At that point, the value is unique and can be used. The value is +returned to the calling rule. + +In some cases where a non zero value is returned, it may be useful to know +which identity owns the account that value belongs to. To find +out this information, call _`idn.attrSearchGetIdentityName()`_ to determine the +identity in question. + +## IdnRuleUtil.java Descriptors + +:::caution + +Both the normal SailPoint context passed into the Beanshell rule +evaluation and the new IdnRuleUtil referenced here include an +"Identity" class: + +The SailPoint context Identity class is provided via `sailpoint.object.Identity` +The IdnRuleUtil Identity class is provided via `sailpoint.rule.Identity` When +referencing an Identity class, you must be explicit as to which Identity class +you are using to avoid a namespace conflict. For example: + +::: + +```java +sailpoint.object.Identity identity = plan.getIdentity(); +String sAMAccountName = identity.getAttribute("adUsername"); + +sailpoint.rule.Identity foundIdentity = idn.getIdentityById("uid"); +String email = foundIdentity.getAttribute("email"); +``` + +The below section provides a full accounting of the methods available to rule +writers using the IdnRuleUtil class: + +```java +/** + * Utility class containing methods customers can use within rules to perform common tasks. + * IdnRuleUtil is available in rules as "idn" variable, e.g. "idn.countAccounts("someAppId")". + * This utility class allows you to abstract out the use of SailPointContext in rules so you can one day not pass a + * context to the rule at all. + */ + +import sailpoint.object.Application; +import sailpoint.object.Attributes; +import sailpoint.object.Filter; +import sailpoint.object.Link; +import sailpoint.object.LinkExternalAttribute; +import sailpoint.object.ManagedAttribute; +import sailpoint.object.QueryOptions; +import sailpoint.rule.Account; +import sailpoint.rule.ManagedAttributeDetails; +import sailpoint.rule.RuleObjectFactory; +import sailpoint.tools.GeneralException; +import sailpoint.tools.Util; + +class IdnRuleUtil { + /** + * Determines whether an account currently exists on an application using the native identity. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @return True if the account exists, false otherwise. + * @throws GeneralException wrapping underlying DB related errors. + */ + boolean accountExistsByNativeIdentity(String applicationName, String nativeIdentity) + + + + /** + * Determines if an account currently exists on an application using the display name. + * + * @param applicationName The application name. + * @param displayName The account's display name. + * @return True if the account exists, false otherwise. + * @throws GeneralException wrapping underlying DB related errors. + */ + boolean accountExistsByDisplayName(String applicationName, String displayName) + + + + /** + * Gets an account on an application using the native identity. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @return The account or null if not found. If more than one is found, the first + * account in the exists is returned. + * @throws GeneralException wrapping underlying DB related errors + */ + Account getAccountByNativeIdentity(String applicationName, String nativeIdentity) + + + + /** + * Gets an account on an application using the display name. + * + * @param applicationName The application name. + * @param displayName The account's display name. + * @return The account or null if not found. If more than one is found, the first + * account in the exists is returned. + * @throws GeneralException wrapping underlying DB related errors. + */ + Account getAccountByDisplayName(String applicationName, String displayName) + + + + /** + * Get the first account for the application and identityName and return the first account's native identity. + * + * @param applicationName The application name. + * @param identityName The identity name. + * @return The first link's nativeIdentity. + * + * @throws GeneralException wrapping underlying DB related errors. + */ + public String getFirstAccountNativeIdentity(String applicationName, String identityName) + + /** + * Counts the number of accounts on an application. + * + * @param applicationName The application name. + * @return The total number of accounts. + * @throws GeneralException wrapping underlying DB related errors. + */ + int countAccounts(String applicationName) + + + + /** + * Gets the value of an attribute from an account on an application. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or null if the attribute does not exist. + * @throws GeneralException wrapping underlying DB related errors. + */ + Object getRawAccountAttribute(String applicationName, String nativeIdentity, String attribute) + + + + /** + * Gets the value of an attribute from an account on an application. + * + * @param account The account on the application. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or null if the attribute does not exist. + */ + Object getRawAccountAttribute(Account account, String attribute) + + + + /** + * Gets the string value of an attribute from an account on an application. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or null if the attribute does not exist. + * @throws GeneralException wrapping underlying DB related errors. + */ + String getAccountAttribute(String applicationName, String nativeIdentity, String attribute) + + + + /** + * Gets the string value of an attribute from an account on an application. + * + * @param account The account on the application. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or null if the attribute does not exist. + */ + String getAccountAttribute(Account account, String attribute) + + + + /** + * Gets the boolean value of an attribute from an account on an application. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or false if the attribute does not exist. + * @throws GeneralException wrapping underlying DB related errors. + */ + boolean getAccountAttributeBool(String applicationName, String nativeIdentity, String attribute) + + + + /** + * Gets the boolean value of an attribute from an account on an application. + * + * @param account The account on the application. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or false if the attribute does not exist. + */ + boolean getAccountAttributeBool(Account account, String attribute) + + + + /** + * Count the accounts that match the searchable attribute and value. + * + * @param sourceIds The list of application IDs that represent the sources of the data. + * @param attributeName The name of the searchable account attribute. The name parameter is required. + * @param operation The operation to use when matching. It will either be Operation.Equal OR Operation.StartsWith. + * @param values The list of values of the searchable attribute to match. The values parameter is required. + * + * @return The number of accounts matching the parameters provided. + * @throws IllegalStateException wrapping underlying errors + */ + int attrSearchCountAccounts(List sourceIds, String attributeName, String operation, List values) + + + + /** + * Get the identity name for the account matching the specified criteria. + * + * @param sourceIds The list of application IDs that represent the sources of the data + * @param attributeName The name of the searchable account attribute. The name parameter is required. + * @param operation The operation to use when matching. It will either be Operation.Equal OR Operation.StartsWith. + * @param values The list of values of the searchable attribute to match. The values parameter is required. + * + * @return The name of the Identity that matched the account, matching the parameters provided. + * @throws IllegalStateException wrapping underlying errors + */ + String attrSearchGetIdentityName(List sourceIds, String attributeName, String operation, List values) + + + + /** + * Gets the int value of an attribute from an account on an application. + * + * @param applicationName The application name. + * @param nativeIdentity The account's native identity. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or zero if the attribute does not exist. + * @throws GeneralException wrapping underlying DB related errors. + */ + int getAccountAttributeInt(String applicationName, String nativeIdentity, String attribute) + + + + /** + * Gets the int value of an attribute from an account on an application. + * + * @param account The account on the application. + * @param attribute The name of the attribute to retrieve. + * @return The attribute value or zero if the attribute does not exist. + */ + int getAccountAttributeInt(Account account, String attribute) + + + + /** + * Finds the ManagedAttribute description by provided sourceId/name/value/type. + * + * @param sourceId The sourceId used to query the ManagedAttribute. + * @param name The name of the attribute used to query the ManagedAttribute. + * @param value The value of the attribute used to query the ManagedAttribute. + * @param type The type of attribute used to query the ManagedAttribute (see enum ManagedAttribute.Type). + * Defaults to Entitlement (if null provided). + * @return ManagedAttribute's description if found or else null. + * @throws GeneralException wrapping underlying DB related errors. + */ + String getManagedAttributeDescription(String sourceId, String name, String value, ManagedAttribute.Type type) + + + + /** + * Finds the ManagedAttribute by sourceId/name/value/type and returns its details in ManagedAttributeDetails model. + * + * @param sourceId The sourceId used to query the ManagedAttribute. + * @param name The name of the attribute used to query the ManagedAttribute. + * @param value The value of the attribute used to query the ManagedAttribute. + * @param type The type of attribute used to query the ManagedAttribute (see enum ManagedAttribute.Type). + * Defaults to Entitlement (if null provided). + * @return ManagedAttributeDetails if found or else null. + * @throws GeneralException wrapping underlying DB related errors. + */ + public ManagedAttributeDetails getManagedAttributeDetails(String sourceId, String name, String value, ManagedAttribute.Type type) + + + + /** + * Fetch an identity by the internal ID. + * + * @param id The ID to use when fetching an identity object + * @return A DTO representing the Identity. It will throw if the identity is not found. + */ + public sailpoint.rule.Identity getIdentityById(String id) ... + + + + /** + * Find and return the users that match the incoming attributeName, operation, value ordered by + * the specified sortAttribute. + * + * @param attributeName The attribute to be searched. It must be searchable and non-null. + * @param operation The operation to be used when searching. It only allows equals and StartsWith. + * @param value The value to match. It must be non-null. + * @param sortAttribute The attribute to be used when sorting. + * Default ordering is on uid if it is not specified and this also must be searchable. + * Sort is always be in ascending order. + * + * @return The list of users matching the passed in parameters. The max number of returned values is limited to 50. + * + * @throws IllegalStateException when attribute provided is not searchable, + * when the operation is not StartsWith or Equals, + * the sortAttribute is not searchable, + * or if there are issues during the search. + * + * @see #EQUALS_FILTER + * @see #STARTS_WITH_FILTER + */ + public List findIdentitiesBySearchableIdentityAttribute(String attributeName, String operation, +String value, String sortAttribute) + + + + /** + * Count and return the number of users matching the incoming attributeName, operation and value. + * + * @param attributeName The attribute to be searched. It must be searchable and non-null. + * @param operation The operation to be used when searching. It only allows equals and StartsWith. + * @param value The value to match. It must be non-null. + * + * @return The number of identities matching the parameters. + * + * @throws IllegalStateException when attribute provided is not searchable, + * when the operation is not StartsWith or Equals, + * or if there are issues during the count operation. + * + * @see #EQUALS_FILTE + * @see #STARTS_WITH_FILTER + */ + public int countIdentitiesBySearchableIdentityAttribute(String attributeName, String operation, String value) +} +``` + +## Example Usage + +### Get an Entitlement Description + +```java +//IdnRuleUtil is available in rules as the "idn" variable, which you can use the same way you can currently use context. +/* + * In Before Provisioning rules (where this will likely be used), the source being provisioned to + * is passed in by the "application" variable. You can use this to get sourceId using application.getId(). + * e.g. String sourceId = application.getId(); +*/ +String entitlementDescription = idn.getManagedAttributeDescription(sourceId, attributeName, attributeValue, Type.Entitlement); +``` + +### Check whether an accountID is Unique + +```java +//IdnRuleUtil is available in rules as the "idn" variable, which you can use the same way you can currently use context. +/* + * In Attribute Generator rules (where this will likely be used), the source being provisioned to + * is passed in by the "application" variable. You can use this to get applicationName using application.getName(). + * e.g. String applicationName = application.getName(); +*/ +boolean exists = idn.accountExistsByNativeIdentity(applicationName, nativeIdentity); +``` + +### Get the Name of the Identity Matching a Specific Account Search Result + +```java +//IdnRuleUtil is available in rules as the "idn" variable, which you can use the same way you can currently use context. +String identityName = idn.attrSearchGetIdentityName(sourceIdsAsList, attributeName, Operation.Equal, valuesToMatchAsList); +``` + +### Get Multiple Attributes from the First Account Retreived From a Source + +```java +//IdnRuleUtil is available in rules as the "idn" variable, which you can use the same way you can currently use context. +//Account objects are used with the import statement import sailpoint.rule.Account; +Account acct = idn.getFirstAccount("HR [source]", identity.getName()); +Map acctAttrs = acct.getAttributes(); +String firstName = acctAttrs.get("First Name"); +String lastName = acctAttrs.get("Last Name"); +``` diff --git a/products/idn/docs/identity-now/rules/img/cloud_execution.png b/products/idn/docs/identity-now/rules/img/cloud_execution.png new file mode 100644 index 000000000..de9a376ed Binary files /dev/null and b/products/idn/docs/identity-now/rules/img/cloud_execution.png differ diff --git a/products/idn/docs/identity-now/rules/img/connector_execution.png b/products/idn/docs/identity-now/rules/img/connector_execution.png new file mode 100644 index 000000000..d10a8e541 Binary files /dev/null and b/products/idn/docs/identity-now/rules/img/connector_execution.png differ diff --git a/products/idn/docs/identity-now/rules/img/rule_execution.png b/products/idn/docs/identity-now/rules/img/rule_execution.png new file mode 100644 index 000000000..b27dc56db Binary files /dev/null and b/products/idn/docs/identity-now/rules/img/rule_execution.png differ diff --git a/products/idn/docs/identity-now/rules/index.md b/products/idn/docs/identity-now/rules/index.md new file mode 100644 index 000000000..7f8aace7e --- /dev/null +++ b/products/idn/docs/identity-now/rules/index.md @@ -0,0 +1,254 @@ +--- +id: rules +title: Rules +pagination_label: Rules +sidebar_label: Rules +sidebar_position: 2 +sidebar_class_name: rules +keywords: ["rules"] +description: Documentation for rule development in IdentityNow. +slug: /docs/rules +tags: ["Rules"] +--- + +## Overview + +In SailPoint solutions, rules serve as a flexible configuration framework +implementers can leverage to preform complex or advanced configurations. Though +rules allow some advanced flexibility, you must take special considerations when +you are deciding to implement rules. + +## Rule Execution + +IdentityNow is a multi-tenant cloud solution, and its architecture varies differently +from other SailPoint products like IdentityIQ. Therefore, the way rules execute within +IdentityNow reflects the architectural design considerations the platform was built on. +These considerations determine the rule's limitations. + +There are two primary places where you can execute rules: + +- **Cloud Execution** - These rules are executed in the IdentityNow multi-tenant + cloud. +- **Connector Execution** - These rules are executed on the on-premise + IdentityNow virtual appliance. + +![Rule Execution](./img/rule_execution.png) + +**Cloud-Executed Rules** or **Cloud Rules** typically only perform a +specific function, such as calculating attribute values. +Many of these rules may be able to query the IdentityNow +data-model in a read-only fashion, but they do not have the ability to +commit transactions, save objects, etc. + +Because these rules execute in a multi-tenant cloud environment, they have a restricted context, +and they are closely scrutinized to ensure that they execute in an efficient and secure manner. + +For more details, see [Cloud Rules](./cloud-rules/index.md). + +**Connector-Executed Rules** or **Connector Rules** are rules executed +in the IdentityNow virtual appliance, and they are often an extension connector itself. +The rules are commonly used for performing complex connector-related functions, +so they are specific to only certain connectors. Because these rules execute in the virtual appliance, +they do not have access to query the IdentityNow data model or fetch information from +IdentityNow. They rely instead on contextual information sent from IdentityNow. +Connector-executed rules may also have managed connections supplied in their +contexts to support querying end systems or sources. Though you may use these +managed connections, you cannot make making additional connections or call-outs. + +For more details, see the [Connector Rules](./connector-rules/index.md). + +## Support Considerations + +Though IdentityNow shares some common functionality with other SailPoint +products like IdentityIQ, the same rules are not necessarily supported, +nor do they necessarily execute the same way or with the same context and variables. +SailPoint recommends that you become familiar with which rules execute with which +products, as well as the nuances in their execution contexts. + +From a SailPoint support perspective, rules are considered configurations. +SailPoint supports the underlying platform but not the rule configurations themselves. +Any problems with the way rules are implemented or run over time are the responsibilities +the customer or implementer must manage. SailPoint's IdentityNow Expert Services need hours to +cover any rule configuration work (e.g., creating rules, best practices reviews, +application to your IdentityNow environment, and promotion between sandbox & +prod environments). Contact your Customer Success Manager with any questions. +While rules allow some advanced flexibility, you must consider these support implications +when you are deciding whether to implement rules. Consider rule usage a last resort, and +use IdentityNow features instead whenever you can. + +## Rule Guidelines + +- **Supported Rules** + + - You must use one of the Supported Rules defined in + [Supported Cloud Rules](./cloud-rules/index.md#supported-cloud-rules) and + [Supported Connector Rules](./connector-rules/index.md#supported-connector-rules). + You must also annotate the rule with the correct type. + + - Adhere to the rule's purpose as defined in Supported Rules. + Do not use the rule differently from its intended purpose. + + - The rules must use only available SailPoint product features, and they must + not make unsupported API calls. + +- **Logging** + + - Use logging statements sparingly but informatively. Do not make unnecessary + logging calls. + + - Do not use `System.out` statements to output data. Internal log aggregators do not pick up these statements. + + - If you want rules to log statements, use `log.debug()`, `log.info()`, + `log.warn()`, or `log.error()` statements. + + - When you are logging, do not log full object serialization to logs. Calls to + `.toXml()` or similar methods are prohibited. + + - Logging of sensitive data is prohibited. + + - Do not declare your own loggers in the rule. + +- **Execution** + + - Do not spawn any additional threads in the rule. + + - Connections to systems other than through provided connection contexts are + strictly prohibited. + + - Do not call out to external sources, files, services, APIs, etc. unless that + is a connector’s purpose. Avoid using file system object manipulation like + opening temp files or spooling to text or CSV files. This can cause + unforeseen issues when connections are leaked or improperly used. + + - When you are using conditional execution, do not leave any dead or inaccessible + code. All methods that return values should be able to return a value. + +- **Error Handling** + + - Use proper error handling including `try { ... }` , `catch { ... }` and + `finally { ... }` blocks to allow exceptions to propagate as intended. This + is especially true of connector-executed rules. + - Do not assume that objects are always available. They can be null. Make sure + that you have proper null checks to prevent Null Pointer Exceptions (NPEs). + +- **Security** + + - Implement appropriate security measures in rules to ensure proper + handling of user information and prevent its unauthorized use, disclosure, + or access by third parties. + - Logging of sensitive data is prohibited, and it will cause the rule to be rejected. + - Do not include test values, passwords, keys, or sensitive values in the rule + code. + +- **Performance** + - Rules should be as performant as possible to achieve the task at hand. + - Be careful with iterative rules execution. Heavily iterative rules will + have greater performance scrutiny. + - Do not iterate over lists of objects like accounts or identities. Doing so + causes cache bloat. Use a projection query wherever possible to find the data + you need, and then return the values you want. If you are unsure, ask + [SailPoint Expert Services](https://www.sailpoint.com/services/professional/#contact-form). + +## Rule Code Restrictions + +The following code fragments are not allowed in any SailPoint +[Cloud Rules](./cloud-rules/index.md) or +[Connector Rules](./connector-rules/index.md). Any usage of these will be +blocked in the system. + +```java +context. +.prepare() +.getJdbcConnection() +.getConnection() +.isClosed() +.setUserName() +.getUserName() +.impersonate() +.setScopeResults() +.getScopeResults() +.getConfiguration() +.encrypt() +.decrypt() +.authenticate() +.sendEmailNotification() +.runRule() +.runScript() +.startTransaction() +.commitTransaction() +.rollbackTransaction() +.getObjectById() +.getObjectByName() +.getObject() +.lockObjectById() +.lockObjectByName() +.lockObject() +.unlockObject() +.getUniqueObject() +.getObjects() +.search() +.update() +.countObjects() +.removeObjects() +.attach() +.decache() +.clearHighLevelCache() +.getReferencedObject() +.enableStatistics() +.printStatistics() +.reconnect() +.setPersistenceOptions() +.getPersistenceOptions() +.setProperty() +.importObject() +.notify() +.notifyAll() +.reconnect() +.removeObject() +SailpointFactory +.toXml() +System.out. +System.err. +Runnable +Thread +public static +.printStackTrace +XMLObjectFactory +Log4j +Logger.getLogger​ +``` + +Note that the earlier code fragments are not allowed within +[connector-executed rules](./connector-rules/index.md#supported-connector-rules) +because they are not valid at the connector level. They will, for a short time, still +be allowed for pre-existing [cloud-executed rules](./cloud-rules/index.md) as a +review exception. However, any new rules using these constructs will be returned +to the submitter, and the submitter will be asked to rewrite the rule, using the +[IDN Rule Utility](./idn_rule_utility.md) helper methods instead: + +- context +- .getObjectById() +- .getObjectByName() +- .getObject() +- .search() +- .countObjects() + +## Other Rules + +While IdentityNow shares some common functionality with other SailPoint +products like IdentityIQ, the same rules are not necessarily supported, +nor do they necessarily execute the same way. SailPoint recommends that you become familiar with +which rules execute with which products, as well as the nuances in their execution +contexts. IdentityNow considers any other rules not mentioned in the Cloud-Executed Rules or +Connector-Executed Rules sections to be unsupported. + +## Deprecated Rules + +The following rules have been deprecated in IdentityNow. SailPoint recommends +using supported product functionality instead of these rules: + +- **Certification Exclusion Rules** - Use configurable certification campaign + filters instead. +- **Identity Selector Rules** - Use role standard assignment criteria instead. +- **Integration Rules** - Use + [Before Provisioning](./cloud-rules/before_provisioning_rule.md) rules instead. diff --git a/src/theme/NotFound.js b/src/theme/NotFound.js index c1df740b7..3ca0c0db2 100644 --- a/src/theme/NotFound.js +++ b/src/theme/NotFound.js @@ -18,10 +18,10 @@ export default function NotFound() {

Page Not Found

-

- If you think this document should exist, let us know. + Our docs and API specifications have recently moved—checkout the navbar at the top of this page to find their new home. If you can't find the document you're looking for, let us know.

+ diff --git a/static/arm-api/get_tags.js b/static/api-specs/arm/get_tags.js similarity index 100% rename from static/arm-api/get_tags.js rename to static/api-specs/arm/get_tags.js diff --git a/static/arm-api/swagger-agent-management.json b/static/api-specs/arm/swagger-agent-management.json similarity index 100% rename from static/arm-api/swagger-agent-management.json rename to static/api-specs/arm/swagger-agent-management.json diff --git a/static/arm-api/swagger-analysis.json b/static/api-specs/arm/swagger-analysis.json similarity index 100% rename from static/arm-api/swagger-analysis.json rename to static/api-specs/arm/swagger-analysis.json diff --git a/static/arm-api/swagger-arm.json b/static/api-specs/arm/swagger-arm.json similarity index 100% rename from static/arm-api/swagger-arm.json rename to static/api-specs/arm/swagger-arm.json diff --git a/static/arm-api/swagger-arm2.json b/static/api-specs/arm/swagger-arm2.json similarity index 100% rename from static/arm-api/swagger-arm2.json rename to static/api-specs/arm/swagger-arm2.json diff --git a/static/arm-api/swagger-authentication.json b/static/api-specs/arm/swagger-authentication.json similarity index 100% rename from static/arm-api/swagger-authentication.json rename to static/api-specs/arm/swagger-authentication.json diff --git a/static/arm-api/swagger-cloud-agent.json b/static/api-specs/arm/swagger-cloud-agent.json similarity index 100% rename from static/arm-api/swagger-cloud-agent.json rename to static/api-specs/arm/swagger-cloud-agent.json diff --git a/static/arm-api/swagger-jobs.json b/static/api-specs/arm/swagger-jobs.json similarity index 100% rename from static/arm-api/swagger-jobs.json rename to static/api-specs/arm/swagger-jobs.json diff --git a/static/arm-api/swagger-logging.json b/static/api-specs/arm/swagger-logging.json similarity index 100% rename from static/arm-api/swagger-logging.json rename to static/api-specs/arm/swagger-logging.json diff --git a/static/arm-api/swagger-provisioning.json b/static/api-specs/arm/swagger-provisioning.json similarity index 100% rename from static/arm-api/swagger-provisioning.json rename to static/api-specs/arm/swagger-provisioning.json diff --git a/static/arm-api/swagger-public.json b/static/api-specs/arm/swagger-public.json similarity index 100% rename from static/arm-api/swagger-public.json rename to static/api-specs/arm/swagger-public.json diff --git a/static/arm-api/swagger-rulebook.json b/static/api-specs/arm/swagger-rulebook.json similarity index 100% rename from static/arm-api/swagger-rulebook.json rename to static/api-specs/arm/swagger-rulebook.json diff --git a/static/arm-api/swagger-scheduling.json b/static/api-specs/arm/swagger-scheduling.json similarity index 100% rename from static/arm-api/swagger-scheduling.json rename to static/api-specs/arm/swagger-scheduling.json diff --git a/static/arm-api/swagger-utilization-tracking.json b/static/api-specs/arm/swagger-utilization-tracking.json similarity index 100% rename from static/arm-api/swagger-utilization-tracking.json rename to static/api-specs/arm/swagger-utilization-tracking.json diff --git a/static/idn-api/beta/paths/access-profile-bulk-delete.yaml b/static/api-specs/idn/beta/paths/access-profile-bulk-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/access-profile-bulk-delete.yaml rename to static/api-specs/idn/beta/paths/access-profile-bulk-delete.yaml diff --git a/static/idn-api/beta/paths/access-profile-entitlements.yaml b/static/api-specs/idn/beta/paths/access-profile-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/access-profile-entitlements.yaml rename to static/api-specs/idn/beta/paths/access-profile-entitlements.yaml diff --git a/static/idn-api/beta/paths/access-profile.yaml b/static/api-specs/idn/beta/paths/access-profile.yaml similarity index 100% rename from static/idn-api/beta/paths/access-profile.yaml rename to static/api-specs/idn/beta/paths/access-profile.yaml diff --git a/static/idn-api/beta/paths/access-profiles-cleanup.yaml b/static/api-specs/idn/beta/paths/access-profiles-cleanup.yaml similarity index 100% rename from static/idn-api/beta/paths/access-profiles-cleanup.yaml rename to static/api-specs/idn/beta/paths/access-profiles-cleanup.yaml diff --git a/static/idn-api/beta/paths/access-profiles.yaml b/static/api-specs/idn/beta/paths/access-profiles.yaml similarity index 100% rename from static/idn-api/beta/paths/access-profiles.yaml rename to static/api-specs/idn/beta/paths/access-profiles.yaml diff --git a/static/idn-api/beta/paths/access-request-approval-summary.yaml b/static/api-specs/idn/beta/paths/access-request-approval-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/access-request-approval-summary.yaml rename to static/api-specs/idn/beta/paths/access-request-approval-summary.yaml diff --git a/static/idn-api/beta/paths/access-roles-change-segment-assignments.yaml b/static/api-specs/idn/beta/paths/access-roles-change-segment-assignments.yaml similarity index 100% rename from static/idn-api/beta/paths/access-roles-change-segment-assignments.yaml rename to static/api-specs/idn/beta/paths/access-roles-change-segment-assignments.yaml diff --git a/static/idn-api/beta/paths/account-activities.yaml b/static/api-specs/idn/beta/paths/account-activities.yaml similarity index 100% rename from static/idn-api/beta/paths/account-activities.yaml rename to static/api-specs/idn/beta/paths/account-activities.yaml diff --git a/static/idn-api/beta/paths/account-activity.yaml b/static/api-specs/idn/beta/paths/account-activity.yaml similarity index 100% rename from static/idn-api/beta/paths/account-activity.yaml rename to static/api-specs/idn/beta/paths/account-activity.yaml diff --git a/static/idn-api/beta/paths/account-aggregation-status.yaml b/static/api-specs/idn/beta/paths/account-aggregation-status.yaml similarity index 100% rename from static/idn-api/beta/paths/account-aggregation-status.yaml rename to static/api-specs/idn/beta/paths/account-aggregation-status.yaml diff --git a/static/idn-api/beta/paths/account.yaml b/static/api-specs/idn/beta/paths/account.yaml similarity index 100% rename from static/idn-api/beta/paths/account.yaml rename to static/api-specs/idn/beta/paths/account.yaml diff --git a/static/idn-api/beta/paths/accounts-id-disable.yaml b/static/api-specs/idn/beta/paths/accounts-id-disable.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts-id-disable.yaml rename to static/api-specs/idn/beta/paths/accounts-id-disable.yaml diff --git a/static/idn-api/beta/paths/accounts-id-enable.yaml b/static/api-specs/idn/beta/paths/accounts-id-enable.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts-id-enable.yaml rename to static/api-specs/idn/beta/paths/accounts-id-enable.yaml diff --git a/static/idn-api/beta/paths/accounts-id-entitlements.yaml b/static/api-specs/idn/beta/paths/accounts-id-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts-id-entitlements.yaml rename to static/api-specs/idn/beta/paths/accounts-id-entitlements.yaml diff --git a/static/idn-api/beta/paths/accounts-id-reload.yaml b/static/api-specs/idn/beta/paths/accounts-id-reload.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts-id-reload.yaml rename to static/api-specs/idn/beta/paths/accounts-id-reload.yaml diff --git a/static/idn-api/beta/paths/accounts-id-unlock.yaml b/static/api-specs/idn/beta/paths/accounts-id-unlock.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts-id-unlock.yaml rename to static/api-specs/idn/beta/paths/accounts-id-unlock.yaml diff --git a/static/idn-api/beta/paths/accounts.yaml b/static/api-specs/idn/beta/paths/accounts.yaml similarity index 100% rename from static/idn-api/beta/paths/accounts.yaml rename to static/api-specs/idn/beta/paths/accounts.yaml diff --git a/static/idn-api/beta/paths/ai-access-request-recommendations-ignored.yaml b/static/api-specs/idn/beta/paths/ai-access-request-recommendations-ignored.yaml similarity index 100% rename from static/idn-api/beta/paths/ai-access-request-recommendations-ignored.yaml rename to static/api-specs/idn/beta/paths/ai-access-request-recommendations-ignored.yaml diff --git a/static/idn-api/beta/paths/ai-access-request-recommendations-requested.yaml b/static/api-specs/idn/beta/paths/ai-access-request-recommendations-requested.yaml similarity index 100% rename from static/idn-api/beta/paths/ai-access-request-recommendations-requested.yaml rename to static/api-specs/idn/beta/paths/ai-access-request-recommendations-requested.yaml diff --git a/static/idn-api/beta/paths/ai-access-request-recommendations-viewed-bulk-create.yaml b/static/api-specs/idn/beta/paths/ai-access-request-recommendations-viewed-bulk-create.yaml similarity index 100% rename from static/idn-api/beta/paths/ai-access-request-recommendations-viewed-bulk-create.yaml rename to static/api-specs/idn/beta/paths/ai-access-request-recommendations-viewed-bulk-create.yaml diff --git a/static/idn-api/beta/paths/ai-access-request-recommendations-viewed.yaml b/static/api-specs/idn/beta/paths/ai-access-request-recommendations-viewed.yaml similarity index 100% rename from static/idn-api/beta/paths/ai-access-request-recommendations-viewed.yaml rename to static/api-specs/idn/beta/paths/ai-access-request-recommendations-viewed.yaml diff --git a/static/idn-api/beta/paths/ai-access-request-recommendations.yaml b/static/api-specs/idn/beta/paths/ai-access-request-recommendations.yaml similarity index 100% rename from static/idn-api/beta/paths/ai-access-request-recommendations.yaml rename to static/api-specs/idn/beta/paths/ai-access-request-recommendations.yaml diff --git a/static/idn-api/beta/paths/approve-access-request-approval.yaml b/static/api-specs/idn/beta/paths/approve-access-request-approval.yaml similarity index 100% rename from static/idn-api/beta/paths/approve-access-request-approval.yaml rename to static/api-specs/idn/beta/paths/approve-access-request-approval.yaml diff --git a/static/idn-api/beta/paths/assign-verified-from-addresses.yaml b/static/api-specs/idn/beta/paths/assign-verified-from-addresses.yaml similarity index 100% rename from static/idn-api/beta/paths/assign-verified-from-addresses.yaml rename to static/api-specs/idn/beta/paths/assign-verified-from-addresses.yaml diff --git a/static/idn-api/beta/paths/attr-sync-config-source.yaml b/static/api-specs/idn/beta/paths/attr-sync-config-source.yaml similarity index 100% rename from static/idn-api/beta/paths/attr-sync-config-source.yaml rename to static/api-specs/idn/beta/paths/attr-sync-config-source.yaml diff --git a/static/idn-api/beta/paths/attr-sync-config-tenant.yaml b/static/api-specs/idn/beta/paths/attr-sync-config-tenant.yaml similarity index 100% rename from static/idn-api/beta/paths/attr-sync-config-tenant.yaml rename to static/api-specs/idn/beta/paths/attr-sync-config-tenant.yaml diff --git a/static/idn-api/beta/paths/auth-org-config.yaml b/static/api-specs/idn/beta/paths/auth-org-config.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-org-config.yaml rename to static/api-specs/idn/beta/paths/auth-org-config.yaml diff --git a/static/idn-api/beta/paths/auth-org-lockout-config.yaml b/static/api-specs/idn/beta/paths/auth-org-lockout-config.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-org-lockout-config.yaml rename to static/api-specs/idn/beta/paths/auth-org-lockout-config.yaml diff --git a/static/idn-api/beta/paths/auth-org-network-config.yaml b/static/api-specs/idn/beta/paths/auth-org-network-config.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-org-network-config.yaml rename to static/api-specs/idn/beta/paths/auth-org-network-config.yaml diff --git a/static/idn-api/beta/paths/auth-org-service-provider-config.yaml b/static/api-specs/idn/beta/paths/auth-org-service-provider-config.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-org-service-provider-config.yaml rename to static/api-specs/idn/beta/paths/auth-org-service-provider-config.yaml diff --git a/static/idn-api/beta/paths/auth-org-session-config.yaml b/static/api-specs/idn/beta/paths/auth-org-session-config.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-org-session-config.yaml rename to static/api-specs/idn/beta/paths/auth-org-session-config.yaml diff --git a/static/idn-api/beta/paths/auth-user-password.yaml b/static/api-specs/idn/beta/paths/auth-user-password.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-user-password.yaml rename to static/api-specs/idn/beta/paths/auth-user-password.yaml diff --git a/static/idn-api/beta/paths/auth-user.yaml b/static/api-specs/idn/beta/paths/auth-user.yaml similarity index 100% rename from static/idn-api/beta/paths/auth-user.yaml rename to static/api-specs/idn/beta/paths/auth-user.yaml diff --git a/static/idn-api/beta/paths/auth.yaml b/static/api-specs/idn/beta/paths/auth.yaml similarity index 100% rename from static/idn-api/beta/paths/auth.yaml rename to static/api-specs/idn/beta/paths/auth.yaml diff --git a/static/idn-api/beta/paths/authmfa/confirm-registration.yaml b/static/api-specs/idn/beta/paths/authmfa/confirm-registration.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/confirm-registration.yaml rename to static/api-specs/idn/beta/paths/authmfa/confirm-registration.yaml diff --git a/static/idn-api/beta/paths/authmfa/generate-mfa-token.yaml b/static/api-specs/idn/beta/paths/authmfa/generate-mfa-token.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/generate-mfa-token.yaml rename to static/api-specs/idn/beta/paths/authmfa/generate-mfa-token.yaml diff --git a/static/idn-api/beta/paths/authmfa/generate-secret.yaml b/static/api-specs/idn/beta/paths/authmfa/generate-secret.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/generate-secret.yaml rename to static/api-specs/idn/beta/paths/authmfa/generate-secret.yaml diff --git a/static/idn-api/beta/paths/authmfa/mfa-registration-reset.yaml b/static/api-specs/idn/beta/paths/authmfa/mfa-registration-reset.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/mfa-registration-reset.yaml rename to static/api-specs/idn/beta/paths/authmfa/mfa-registration-reset.yaml diff --git a/static/idn-api/beta/paths/authmfa/registration-status.yaml b/static/api-specs/idn/beta/paths/authmfa/registration-status.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/registration-status.yaml rename to static/api-specs/idn/beta/paths/authmfa/registration-status.yaml diff --git a/static/idn-api/beta/paths/authmfa/verify-code.yaml b/static/api-specs/idn/beta/paths/authmfa/verify-code.yaml similarity index 100% rename from static/idn-api/beta/paths/authmfa/verify-code.yaml rename to static/api-specs/idn/beta/paths/authmfa/verify-code.yaml diff --git a/static/idn-api/beta/paths/authorization-capabilities.yaml b/static/api-specs/idn/beta/paths/authorization-capabilities.yaml similarity index 100% rename from static/idn-api/beta/paths/authorization-capabilities.yaml rename to static/api-specs/idn/beta/paths/authorization-capabilities.yaml diff --git a/static/idn-api/beta/paths/bulk-add-tagged-objects.yaml b/static/api-specs/idn/beta/paths/bulk-add-tagged-objects.yaml similarity index 100% rename from static/idn-api/beta/paths/bulk-add-tagged-objects.yaml rename to static/api-specs/idn/beta/paths/bulk-add-tagged-objects.yaml diff --git a/static/idn-api/beta/paths/bulk-remove-tagged-objects.yaml b/static/api-specs/idn/beta/paths/bulk-remove-tagged-objects.yaml similarity index 100% rename from static/idn-api/beta/paths/bulk-remove-tagged-objects.yaml rename to static/api-specs/idn/beta/paths/bulk-remove-tagged-objects.yaml diff --git a/static/idn-api/beta/paths/bulk-update-auth-user.yaml b/static/api-specs/idn/beta/paths/bulk-update-auth-user.yaml similarity index 100% rename from static/idn-api/beta/paths/bulk-update-auth-user.yaml rename to static/api-specs/idn/beta/paths/bulk-update-auth-user.yaml diff --git a/static/idn-api/beta/paths/campaign-activate.yaml b/static/api-specs/idn/beta/paths/campaign-activate.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-activate.yaml rename to static/api-specs/idn/beta/paths/campaign-activate.yaml diff --git a/static/idn-api/beta/paths/campaign-admin-cert-reassign.yaml b/static/api-specs/idn/beta/paths/campaign-admin-cert-reassign.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-admin-cert-reassign.yaml rename to static/api-specs/idn/beta/paths/campaign-admin-cert-reassign.yaml diff --git a/static/idn-api/beta/paths/campaign-complete.yaml b/static/api-specs/idn/beta/paths/campaign-complete.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-complete.yaml rename to static/api-specs/idn/beta/paths/campaign-complete.yaml diff --git a/static/idn-api/beta/paths/campaign-reports-configuration.yaml b/static/api-specs/idn/beta/paths/campaign-reports-configuration.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-reports-configuration.yaml rename to static/api-specs/idn/beta/paths/campaign-reports-configuration.yaml diff --git a/static/idn-api/beta/paths/campaign-reports.yaml b/static/api-specs/idn/beta/paths/campaign-reports.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-reports.yaml rename to static/api-specs/idn/beta/paths/campaign-reports.yaml diff --git a/static/idn-api/beta/paths/campaign-run-remediation-scan.yaml b/static/api-specs/idn/beta/paths/campaign-run-remediation-scan.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-run-remediation-scan.yaml rename to static/api-specs/idn/beta/paths/campaign-run-remediation-scan.yaml diff --git a/static/idn-api/beta/paths/campaign-run-report.yaml b/static/api-specs/idn/beta/paths/campaign-run-report.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-run-report.yaml rename to static/api-specs/idn/beta/paths/campaign-run-report.yaml diff --git a/static/idn-api/beta/paths/campaign-template-generate.yaml b/static/api-specs/idn/beta/paths/campaign-template-generate.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-template-generate.yaml rename to static/api-specs/idn/beta/paths/campaign-template-generate.yaml diff --git a/static/idn-api/beta/paths/campaign-template-schedule.yaml b/static/api-specs/idn/beta/paths/campaign-template-schedule.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-template-schedule.yaml rename to static/api-specs/idn/beta/paths/campaign-template-schedule.yaml diff --git a/static/idn-api/beta/paths/campaign-template.yaml b/static/api-specs/idn/beta/paths/campaign-template.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-template.yaml rename to static/api-specs/idn/beta/paths/campaign-template.yaml diff --git a/static/idn-api/beta/paths/campaign-templates.yaml b/static/api-specs/idn/beta/paths/campaign-templates.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign-templates.yaml rename to static/api-specs/idn/beta/paths/campaign-templates.yaml diff --git a/static/idn-api/beta/paths/campaign.yaml b/static/api-specs/idn/beta/paths/campaign.yaml similarity index 100% rename from static/idn-api/beta/paths/campaign.yaml rename to static/api-specs/idn/beta/paths/campaign.yaml diff --git a/static/idn-api/beta/paths/campaigns-delete.yaml b/static/api-specs/idn/beta/paths/campaigns-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/campaigns-delete.yaml rename to static/api-specs/idn/beta/paths/campaigns-delete.yaml diff --git a/static/idn-api/beta/paths/campaigns.yaml b/static/api-specs/idn/beta/paths/campaigns.yaml similarity index 100% rename from static/idn-api/beta/paths/campaigns.yaml rename to static/api-specs/idn/beta/paths/campaigns.yaml diff --git a/static/idn-api/beta/paths/certification-task.yaml b/static/api-specs/idn/beta/paths/certification-task.yaml similarity index 100% rename from static/idn-api/beta/paths/certification-task.yaml rename to static/api-specs/idn/beta/paths/certification-task.yaml diff --git a/static/idn-api/beta/paths/certification-tasks.yaml b/static/api-specs/idn/beta/paths/certification-tasks.yaml similarity index 100% rename from static/idn-api/beta/paths/certification-tasks.yaml rename to static/api-specs/idn/beta/paths/certification-tasks.yaml diff --git a/static/idn-api/beta/paths/certification.yaml b/static/api-specs/idn/beta/paths/certification.yaml similarity index 100% rename from static/idn-api/beta/paths/certification.yaml rename to static/api-specs/idn/beta/paths/certification.yaml diff --git a/static/idn-api/beta/paths/certifications-access-summaries.yaml b/static/api-specs/idn/beta/paths/certifications-access-summaries.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-access-summaries.yaml rename to static/api-specs/idn/beta/paths/certifications-access-summaries.yaml diff --git a/static/idn-api/beta/paths/certifications-decide.yaml b/static/api-specs/idn/beta/paths/certifications-decide.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-decide.yaml rename to static/api-specs/idn/beta/paths/certifications-decide.yaml diff --git a/static/idn-api/beta/paths/certifications-decision-summary.yaml b/static/api-specs/idn/beta/paths/certifications-decision-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-decision-summary.yaml rename to static/api-specs/idn/beta/paths/certifications-decision-summary.yaml diff --git a/static/idn-api/beta/paths/certifications-entitlement-permissions.yaml b/static/api-specs/idn/beta/paths/certifications-entitlement-permissions.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-entitlement-permissions.yaml rename to static/api-specs/idn/beta/paths/certifications-entitlement-permissions.yaml diff --git a/static/idn-api/beta/paths/certifications-reassign-async.yaml b/static/api-specs/idn/beta/paths/certifications-reassign-async.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-reassign-async.yaml rename to static/api-specs/idn/beta/paths/certifications-reassign-async.yaml diff --git a/static/idn-api/beta/paths/certifications-reassign.yaml b/static/api-specs/idn/beta/paths/certifications-reassign.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-reassign.yaml rename to static/api-specs/idn/beta/paths/certifications-reassign.yaml diff --git a/static/idn-api/beta/paths/certifications-review-items-activity.yaml b/static/api-specs/idn/beta/paths/certifications-review-items-activity.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-review-items-activity.yaml rename to static/api-specs/idn/beta/paths/certifications-review-items-activity.yaml diff --git a/static/idn-api/beta/paths/certifications-review-items.yaml b/static/api-specs/idn/beta/paths/certifications-review-items.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-review-items.yaml rename to static/api-specs/idn/beta/paths/certifications-review-items.yaml diff --git a/static/idn-api/beta/paths/certifications-reviewers.yaml b/static/api-specs/idn/beta/paths/certifications-reviewers.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-reviewers.yaml rename to static/api-specs/idn/beta/paths/certifications-reviewers.yaml diff --git a/static/idn-api/beta/paths/certifications-sign-off.yaml b/static/api-specs/idn/beta/paths/certifications-sign-off.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-sign-off.yaml rename to static/api-specs/idn/beta/paths/certifications-sign-off.yaml diff --git a/static/idn-api/beta/paths/certifications-target-summaries.yaml b/static/api-specs/idn/beta/paths/certifications-target-summaries.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-target-summaries.yaml rename to static/api-specs/idn/beta/paths/certifications-target-summaries.yaml diff --git a/static/idn-api/beta/paths/certifications-target-summary.yaml b/static/api-specs/idn/beta/paths/certifications-target-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications-target-summary.yaml rename to static/api-specs/idn/beta/paths/certifications-target-summary.yaml diff --git a/static/idn-api/beta/paths/certifications.yaml b/static/api-specs/idn/beta/paths/certifications.yaml similarity index 100% rename from static/idn-api/beta/paths/certifications.yaml rename to static/api-specs/idn/beta/paths/certifications.yaml diff --git a/static/idn-api/beta/paths/common-access-classify-request.yaml b/static/api-specs/idn/beta/paths/common-access-classify-request.yaml similarity index 100% rename from static/idn-api/beta/paths/common-access-classify-request.yaml rename to static/api-specs/idn/beta/paths/common-access-classify-request.yaml diff --git a/static/idn-api/beta/paths/common-access-classify.yaml b/static/api-specs/idn/beta/paths/common-access-classify.yaml similarity index 100% rename from static/idn-api/beta/paths/common-access-classify.yaml rename to static/api-specs/idn/beta/paths/common-access-classify.yaml diff --git a/static/idn-api/beta/paths/common-access-update-status.yaml b/static/api-specs/idn/beta/paths/common-access-update-status.yaml similarity index 100% rename from static/idn-api/beta/paths/common-access-update-status.yaml rename to static/api-specs/idn/beta/paths/common-access-update-status.yaml diff --git a/static/idn-api/beta/paths/common-access.yaml b/static/api-specs/idn/beta/paths/common-access.yaml similarity index 100% rename from static/idn-api/beta/paths/common-access.yaml rename to static/api-specs/idn/beta/paths/common-access.yaml diff --git a/static/idn-api/beta/paths/completed-access-request-approvals.yaml b/static/api-specs/idn/beta/paths/completed-access-request-approvals.yaml similarity index 100% rename from static/idn-api/beta/paths/completed-access-request-approvals.yaml rename to static/api-specs/idn/beta/paths/completed-access-request-approvals.yaml diff --git a/static/idn-api/beta/paths/connector-messages.yaml b/static/api-specs/idn/beta/paths/connector-messages.yaml similarity index 100% rename from static/idn-api/beta/paths/connector-messages.yaml rename to static/api-specs/idn/beta/paths/connector-messages.yaml diff --git a/static/idn-api/beta/paths/connector-rule-validate.yaml b/static/api-specs/idn/beta/paths/connector-rule-validate.yaml similarity index 100% rename from static/idn-api/beta/paths/connector-rule-validate.yaml rename to static/api-specs/idn/beta/paths/connector-rule-validate.yaml diff --git a/static/idn-api/beta/paths/connector-rule.yaml b/static/api-specs/idn/beta/paths/connector-rule.yaml similarity index 100% rename from static/idn-api/beta/paths/connector-rule.yaml rename to static/api-specs/idn/beta/paths/connector-rule.yaml diff --git a/static/idn-api/beta/paths/connector-rules.yaml b/static/api-specs/idn/beta/paths/connector-rules.yaml similarity index 100% rename from static/idn-api/beta/paths/connector-rules.yaml rename to static/api-specs/idn/beta/paths/connector-rules.yaml diff --git a/static/idn-api/beta/paths/connectors.yaml b/static/api-specs/idn/beta/paths/connectors.yaml similarity index 100% rename from static/idn-api/beta/paths/connectors.yaml rename to static/api-specs/idn/beta/paths/connectors.yaml diff --git a/static/api-specs/idn/beta/paths/count-assigned-identities-by-roles.yaml b/static/api-specs/idn/beta/paths/count-assigned-identities-by-roles.yaml new file mode 100644 index 000000000..cba327da7 --- /dev/null +++ b/static/api-specs/idn/beta/paths/count-assigned-identities-by-roles.yaml @@ -0,0 +1,39 @@ +post: + operationId: countAssignedIdentities + summary: Count number of assigned identities by roles. + tags: + - Roles + description: >- + This endpoint returns the number of assigned identities for each role in a given list of roles. + + + A token with API, ORG_ADMIN, ROLE_ADMIN, or ROLE_SUBADMIN authority is required to + call this API. + requestBody: + description: List of role IDs. + required: true + content: + application/json: + schema: + $ref: "../schemas/RoleIDs.yaml" + responses: + '200': + description: List of objects where each object contains the role ID and the assigned identity count for that role. + content: + application/json: + schema: + type: array + items: + $ref: '../schemas/AssignedIdentityCountByRole.yaml' + '400': + $ref: '../../v3/responses/400.yaml' + '401': + $ref: '../../v3/responses/401.yaml' + '403': + $ref: '../../v3/responses/403.yaml' + '404': + $ref: '../../v3/responses/404.yaml' + '429': + $ref: '../../v3/responses/429.yaml' + '500': + $ref: '../../v3/responses/500.yaml' diff --git a/static/idn-api/beta/paths/custom-password-instruction.yaml b/static/api-specs/idn/beta/paths/custom-password-instruction.yaml similarity index 100% rename from static/idn-api/beta/paths/custom-password-instruction.yaml rename to static/api-specs/idn/beta/paths/custom-password-instruction.yaml diff --git a/static/idn-api/beta/paths/custom-password-instructions.yaml b/static/api-specs/idn/beta/paths/custom-password-instructions.yaml similarity index 100% rename from static/idn-api/beta/paths/custom-password-instructions.yaml rename to static/api-specs/idn/beta/paths/custom-password-instructions.yaml diff --git a/static/idn-api/beta/paths/data-pipeline-events-qualifier-related.yaml b/static/api-specs/idn/beta/paths/data-pipeline-events-qualifier-related.yaml similarity index 100% rename from static/idn-api/beta/paths/data-pipeline-events-qualifier-related.yaml rename to static/api-specs/idn/beta/paths/data-pipeline-events-qualifier-related.yaml diff --git a/static/idn-api/beta/paths/data-pipeline-events-qualifier.yaml b/static/api-specs/idn/beta/paths/data-pipeline-events-qualifier.yaml similarity index 100% rename from static/idn-api/beta/paths/data-pipeline-events-qualifier.yaml rename to static/api-specs/idn/beta/paths/data-pipeline-events-qualifier.yaml diff --git a/static/idn-api/beta/paths/data-pipeline-events.yaml b/static/api-specs/idn/beta/paths/data-pipeline-events.yaml similarity index 100% rename from static/idn-api/beta/paths/data-pipeline-events.yaml rename to static/api-specs/idn/beta/paths/data-pipeline-events.yaml diff --git a/static/idn-api/beta/paths/data-pipelines.yaml b/static/api-specs/idn/beta/paths/data-pipelines.yaml similarity index 100% rename from static/idn-api/beta/paths/data-pipelines.yaml rename to static/api-specs/idn/beta/paths/data-pipelines.yaml diff --git a/static/idn-api/beta/paths/delete-lifecycle-state.yaml b/static/api-specs/idn/beta/paths/delete-lifecycle-state.yaml similarity index 100% rename from static/idn-api/beta/paths/delete-lifecycle-state.yaml rename to static/api-specs/idn/beta/paths/delete-lifecycle-state.yaml diff --git a/static/idn-api/beta/paths/ears-entitlement-bulk-update.yaml b/static/api-specs/idn/beta/paths/ears-entitlement-bulk-update.yaml similarity index 100% rename from static/idn-api/beta/paths/ears-entitlement-bulk-update.yaml rename to static/api-specs/idn/beta/paths/ears-entitlement-bulk-update.yaml diff --git a/static/idn-api/beta/paths/ears-entitlement-children.yaml b/static/api-specs/idn/beta/paths/ears-entitlement-children.yaml similarity index 100% rename from static/idn-api/beta/paths/ears-entitlement-children.yaml rename to static/api-specs/idn/beta/paths/ears-entitlement-children.yaml diff --git a/static/idn-api/beta/paths/ears-entitlement-parents.yaml b/static/api-specs/idn/beta/paths/ears-entitlement-parents.yaml similarity index 100% rename from static/idn-api/beta/paths/ears-entitlement-parents.yaml rename to static/api-specs/idn/beta/paths/ears-entitlement-parents.yaml diff --git a/static/idn-api/beta/paths/ears-entitlement.yaml b/static/api-specs/idn/beta/paths/ears-entitlement.yaml similarity index 100% rename from static/idn-api/beta/paths/ears-entitlement.yaml rename to static/api-specs/idn/beta/paths/ears-entitlement.yaml diff --git a/static/idn-api/beta/paths/ears-identity-entitlement.yaml b/static/api-specs/idn/beta/paths/ears-identity-entitlement.yaml similarity index 100% rename from static/idn-api/beta/paths/ears-identity-entitlement.yaml rename to static/api-specs/idn/beta/paths/ears-identity-entitlement.yaml diff --git a/static/idn-api/beta/paths/email-requests.yaml b/static/api-specs/idn/beta/paths/email-requests.yaml similarity index 100% rename from static/idn-api/beta/paths/email-requests.yaml rename to static/api-specs/idn/beta/paths/email-requests.yaml diff --git a/static/idn-api/beta/paths/entitlements.yaml b/static/api-specs/idn/beta/paths/entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/entitlements.yaml rename to static/api-specs/idn/beta/paths/entitlements.yaml diff --git a/static/idn-api/beta/paths/forward-access-request-approval.yaml b/static/api-specs/idn/beta/paths/forward-access-request-approval.yaml similarity index 100% rename from static/idn-api/beta/paths/forward-access-request-approval.yaml rename to static/api-specs/idn/beta/paths/forward-access-request-approval.yaml diff --git a/static/idn-api/beta/paths/historical-identities.yaml b/static/api-specs/idn/beta/paths/historical-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identities.yaml rename to static/api-specs/idn/beta/paths/historical-identities.yaml diff --git a/static/idn-api/beta/paths/historical-identity-access-items.yaml b/static/api-specs/idn/beta/paths/historical-identity-access-items.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-access-items.yaml rename to static/api-specs/idn/beta/paths/historical-identity-access-items.yaml diff --git a/static/idn-api/beta/paths/historical-identity-compare-type.yaml b/static/api-specs/idn/beta/paths/historical-identity-compare-type.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-compare-type.yaml rename to static/api-specs/idn/beta/paths/historical-identity-compare-type.yaml diff --git a/static/idn-api/beta/paths/historical-identity-compare.yaml b/static/api-specs/idn/beta/paths/historical-identity-compare.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-compare.yaml rename to static/api-specs/idn/beta/paths/historical-identity-compare.yaml diff --git a/static/idn-api/beta/paths/historical-identity-events.yaml b/static/api-specs/idn/beta/paths/historical-identity-events.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-events.yaml rename to static/api-specs/idn/beta/paths/historical-identity-events.yaml diff --git a/static/idn-api/beta/paths/historical-identity-snapshot-date-access-items.yaml b/static/api-specs/idn/beta/paths/historical-identity-snapshot-date-access-items.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-snapshot-date-access-items.yaml rename to static/api-specs/idn/beta/paths/historical-identity-snapshot-date-access-items.yaml diff --git a/static/idn-api/beta/paths/historical-identity-snapshot-date.yaml b/static/api-specs/idn/beta/paths/historical-identity-snapshot-date.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-snapshot-date.yaml rename to static/api-specs/idn/beta/paths/historical-identity-snapshot-date.yaml diff --git a/static/idn-api/beta/paths/historical-identity-snapshot-summary.yaml b/static/api-specs/idn/beta/paths/historical-identity-snapshot-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-snapshot-summary.yaml rename to static/api-specs/idn/beta/paths/historical-identity-snapshot-summary.yaml diff --git a/static/idn-api/beta/paths/historical-identity-snapshots.yaml b/static/api-specs/idn/beta/paths/historical-identity-snapshots.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-snapshots.yaml rename to static/api-specs/idn/beta/paths/historical-identity-snapshots.yaml diff --git a/static/idn-api/beta/paths/historical-identity-start-date.yaml b/static/api-specs/idn/beta/paths/historical-identity-start-date.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity-start-date.yaml rename to static/api-specs/idn/beta/paths/historical-identity-start-date.yaml diff --git a/static/idn-api/beta/paths/historical-identity.yaml b/static/api-specs/idn/beta/paths/historical-identity.yaml similarity index 100% rename from static/idn-api/beta/paths/historical-identity.yaml rename to static/api-specs/idn/beta/paths/historical-identity.yaml diff --git a/static/idn-api/beta/paths/iai-configuration.yaml b/static/api-specs/idn/beta/paths/iai-configuration.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-configuration.yaml rename to static/api-specs/idn/beta/paths/iai-configuration.yaml diff --git a/static/idn-api/beta/paths/iai-configurations.yaml b/static/api-specs/idn/beta/paths/iai-configurations.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-configurations.yaml rename to static/api-specs/idn/beta/paths/iai-configurations.yaml diff --git a/static/idn-api/beta/paths/iai-data-role-entitlement-identities.yaml b/static/api-specs/idn/beta/paths/iai-data-role-entitlement-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-data-role-entitlement-identities.yaml rename to static/api-specs/idn/beta/paths/iai-data-role-entitlement-identities.yaml diff --git a/static/idn-api/beta/paths/iai-data-role-entitlements.yaml b/static/api-specs/idn/beta/paths/iai-data-role-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-data-role-entitlements.yaml rename to static/api-specs/idn/beta/paths/iai-data-role-entitlements.yaml diff --git a/static/idn-api/beta/paths/iai-data-role-identities-entitlements.yaml b/static/api-specs/idn/beta/paths/iai-data-role-identities-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-data-role-identities-entitlements.yaml rename to static/api-specs/idn/beta/paths/iai-data-role-identities-entitlements.yaml diff --git a/static/idn-api/beta/paths/iai-data-roles.yaml b/static/api-specs/idn/beta/paths/iai-data-roles.yaml similarity index 100% rename from static/idn-api/beta/paths/iai-data-roles.yaml rename to static/api-specs/idn/beta/paths/iai-data-roles.yaml diff --git a/static/idn-api/beta/paths/identity-certifications-item-permissions.yaml b/static/api-specs/idn/beta/paths/identity-certifications-item-permissions.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-certifications-item-permissions.yaml rename to static/api-specs/idn/beta/paths/identity-certifications-item-permissions.yaml diff --git a/static/idn-api/beta/paths/identity-certifications-reassign-async.yaml b/static/api-specs/idn/beta/paths/identity-certifications-reassign-async.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-certifications-reassign-async.yaml rename to static/api-specs/idn/beta/paths/identity-certifications-reassign-async.yaml diff --git a/static/idn-api/beta/paths/identity-certifications-task-status.yaml b/static/api-specs/idn/beta/paths/identity-certifications-task-status.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-certifications-task-status.yaml rename to static/api-specs/idn/beta/paths/identity-certifications-task-status.yaml diff --git a/static/idn-api/beta/paths/identity-certifications-tasks-pending.yaml b/static/api-specs/idn/beta/paths/identity-certifications-tasks-pending.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-certifications-tasks-pending.yaml rename to static/api-specs/idn/beta/paths/identity-certifications-tasks-pending.yaml diff --git a/static/idn-api/beta/paths/identity-group-applications.yaml b/static/api-specs/idn/beta/paths/identity-group-applications.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-group-applications.yaml rename to static/api-specs/idn/beta/paths/identity-group-applications.yaml diff --git a/static/idn-api/beta/paths/identity-group-distribution.yaml b/static/api-specs/idn/beta/paths/identity-group-distribution.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-group-distribution.yaml rename to static/api-specs/idn/beta/paths/identity-group-distribution.yaml diff --git a/static/idn-api/beta/paths/identity-group-entitlement-popularities.yaml b/static/api-specs/idn/beta/paths/identity-group-entitlement-popularities.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-group-entitlement-popularities.yaml rename to static/api-specs/idn/beta/paths/identity-group-entitlement-popularities.yaml diff --git a/static/idn-api/beta/paths/identity-group-identities.yaml b/static/api-specs/idn/beta/paths/identity-group-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-group-identities.yaml rename to static/api-specs/idn/beta/paths/identity-group-identities.yaml diff --git a/static/idn-api/beta/paths/identity-group.yaml b/static/api-specs/idn/beta/paths/identity-group.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-group.yaml rename to static/api-specs/idn/beta/paths/identity-group.yaml diff --git a/static/idn-api/beta/paths/identity-groups.yaml b/static/api-specs/idn/beta/paths/identity-groups.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-groups.yaml rename to static/api-specs/idn/beta/paths/identity-groups.yaml diff --git a/static/idn-api/beta/paths/identity-profile-default-config.yaml b/static/api-specs/idn/beta/paths/identity-profile-default-config.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profile-default-config.yaml rename to static/api-specs/idn/beta/paths/identity-profile-default-config.yaml diff --git a/static/idn-api/beta/paths/identity-profile-lifecycle-state.yaml b/static/api-specs/idn/beta/paths/identity-profile-lifecycle-state.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profile-lifecycle-state.yaml rename to static/api-specs/idn/beta/paths/identity-profile-lifecycle-state.yaml diff --git a/static/idn-api/beta/paths/identity-profile-refresh-identities.yaml b/static/api-specs/idn/beta/paths/identity-profile-refresh-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profile-refresh-identities.yaml rename to static/api-specs/idn/beta/paths/identity-profile-refresh-identities.yaml diff --git a/static/idn-api/beta/paths/identity-profile.yaml b/static/api-specs/idn/beta/paths/identity-profile.yaml similarity index 82% rename from static/idn-api/beta/paths/identity-profile.yaml rename to static/api-specs/idn/beta/paths/identity-profile.yaml index 27e15dd97..277d69d1e 100644 --- a/static/idn-api/beta/paths/identity-profile.yaml +++ b/static/api-specs/idn/beta/paths/identity-profile.yaml @@ -118,10 +118,26 @@ patch: type: array items: $ref: '../schemas/JsonPatchOperation.yaml' - example: - - op: "replace" - path: "/description" - value: "Updated description!" + examples: + add-attribute-transform: + summary: Add an attribute transform + value: [ + { + "op": "add", + "path": "/identityAttributeConfig/attributeTransforms/0", + "value": { + "identityAttributeName": "location", + "transformDefinition": { + "type": "accountAttribute", + "attributes": { + "sourceName": "Employees", + "attributeName": "location", + "sourceId": "2c91808878b7d63b0178c66ffcdc4ce4" + } + } + } + } + ] responses: '200': description: >- diff --git a/static/idn-api/beta/paths/identity-profiles-bulk-delete.yaml b/static/api-specs/idn/beta/paths/identity-profiles-bulk-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles-bulk-delete.yaml rename to static/api-specs/idn/beta/paths/identity-profiles-bulk-delete.yaml diff --git a/static/idn-api/beta/paths/identity-profiles-export.yaml b/static/api-specs/idn/beta/paths/identity-profiles-export.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles-export.yaml rename to static/api-specs/idn/beta/paths/identity-profiles-export.yaml diff --git a/static/idn-api/beta/paths/identity-profiles-id.yaml b/static/api-specs/idn/beta/paths/identity-profiles-id.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles-id.yaml rename to static/api-specs/idn/beta/paths/identity-profiles-id.yaml diff --git a/static/idn-api/beta/paths/identity-profiles-identity-preview.yaml b/static/api-specs/idn/beta/paths/identity-profiles-identity-preview.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles-identity-preview.yaml rename to static/api-specs/idn/beta/paths/identity-profiles-identity-preview.yaml diff --git a/static/idn-api/beta/paths/identity-profiles-import.yaml b/static/api-specs/idn/beta/paths/identity-profiles-import.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles-import.yaml rename to static/api-specs/idn/beta/paths/identity-profiles-import.yaml diff --git a/static/idn-api/beta/paths/identity-profiles.yaml b/static/api-specs/idn/beta/paths/identity-profiles.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-profiles.yaml rename to static/api-specs/idn/beta/paths/identity-profiles.yaml diff --git a/static/idn-api/beta/paths/identity-set-lifecycle-state.yaml b/static/api-specs/idn/beta/paths/identity-set-lifecycle-state.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-set-lifecycle-state.yaml rename to static/api-specs/idn/beta/paths/identity-set-lifecycle-state.yaml diff --git a/static/idn-api/beta/paths/identity-synchronize-attributes.yaml b/static/api-specs/idn/beta/paths/identity-synchronize-attributes.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-synchronize-attributes.yaml rename to static/api-specs/idn/beta/paths/identity-synchronize-attributes.yaml diff --git a/static/idn-api/beta/paths/identity-team.yaml b/static/api-specs/idn/beta/paths/identity-team.yaml similarity index 100% rename from static/idn-api/beta/paths/identity-team.yaml rename to static/api-specs/idn/beta/paths/identity-team.yaml diff --git a/static/idn-api/beta/paths/identity.yaml b/static/api-specs/idn/beta/paths/identity.yaml similarity index 100% rename from static/idn-api/beta/paths/identity.yaml rename to static/api-specs/idn/beta/paths/identity.yaml diff --git a/static/idn-api/beta/paths/internal-password-sync-groups.yaml b/static/api-specs/idn/beta/paths/internal-password-sync-groups.yaml similarity index 100% rename from static/idn-api/beta/paths/internal-password-sync-groups.yaml rename to static/api-specs/idn/beta/paths/internal-password-sync-groups.yaml diff --git a/static/idn-api/beta/paths/lifecycle-states.yaml b/static/api-specs/idn/beta/paths/lifecycle-states.yaml similarity index 100% rename from static/idn-api/beta/paths/lifecycle-states.yaml rename to static/api-specs/idn/beta/paths/lifecycle-states.yaml diff --git a/static/idn-api/beta/paths/managed-client-status.yaml b/static/api-specs/idn/beta/paths/managed-client-status.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-client-status.yaml rename to static/api-specs/idn/beta/paths/managed-client-status.yaml diff --git a/static/idn-api/beta/paths/managed-clients-credentials.yaml b/static/api-specs/idn/beta/paths/managed-clients-credentials.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-clients-credentials.yaml rename to static/api-specs/idn/beta/paths/managed-clients-credentials.yaml diff --git a/static/idn-api/beta/paths/managed-clients-path.yaml b/static/api-specs/idn/beta/paths/managed-clients-path.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-clients-path.yaml rename to static/api-specs/idn/beta/paths/managed-clients-path.yaml diff --git a/static/idn-api/beta/paths/managed-clients.yaml b/static/api-specs/idn/beta/paths/managed-clients.yaml similarity index 87% rename from static/idn-api/beta/paths/managed-clients.yaml rename to static/api-specs/idn/beta/paths/managed-clients.yaml index d70994452..99cef5037 100644 --- a/static/idn-api/beta/paths/managed-clients.yaml +++ b/static/api-specs/idn/beta/paths/managed-clients.yaml @@ -16,21 +16,11 @@ get: description: >- Filtering is supported for the following fields and operators: - - **alertKey**: *eq* - **apiGatewayBaseUrl**: *eq* + **id**: *eq* + **name**: *eq* **clientId**: *eq* **clusterId**: *eq* - **cookbook**: *eq* - **description**: *eq* - **ipAddress**: *eq* - **lastSeen**: *eq* - **name**: *eq* - **sinceLastSeen**: *eq* - **status**: *eq* - **type**: *eq* - **vaDownloadUrl**: *eq* - **vaVersion**: *eq* + example: name eq "client name" responses: "200": description: Responds with a list of ManagedClient based on the query params provided diff --git a/static/idn-api/beta/paths/managed-cluster-cache.yaml b/static/api-specs/idn/beta/paths/managed-cluster-cache.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-cache.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-cache.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-jobs.yaml b/static/api-specs/idn/beta/paths/managed-cluster-jobs.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-jobs.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-jobs.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-log-config.yaml b/static/api-specs/idn/beta/paths/managed-cluster-log-config.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-log-config.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-log-config.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-path-full.yaml b/static/api-specs/idn/beta/paths/managed-cluster-path-full.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-path-full.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-path-full.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-path-internal.yaml b/static/api-specs/idn/beta/paths/managed-cluster-path-internal.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-path-internal.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-path-internal.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-path.yaml b/static/api-specs/idn/beta/paths/managed-cluster-path.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-path.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-path.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-processes.yaml b/static/api-specs/idn/beta/paths/managed-cluster-processes.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-processes.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-processes.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-reboot.yaml b/static/api-specs/idn/beta/paths/managed-cluster-reboot.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-reboot.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-reboot.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-status.yaml b/static/api-specs/idn/beta/paths/managed-cluster-status.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-status.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-status.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-types-path.yaml b/static/api-specs/idn/beta/paths/managed-cluster-types-path.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-types-path.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-types-path.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-types.yaml b/static/api-specs/idn/beta/paths/managed-cluster-types.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-types.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-types.yaml diff --git a/static/idn-api/beta/paths/managed-cluster-upgrade.yaml b/static/api-specs/idn/beta/paths/managed-cluster-upgrade.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-cluster-upgrade.yaml rename to static/api-specs/idn/beta/paths/managed-cluster-upgrade.yaml diff --git a/static/idn-api/beta/paths/managed-clusters-create.yaml b/static/api-specs/idn/beta/paths/managed-clusters-create.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-clusters-create.yaml rename to static/api-specs/idn/beta/paths/managed-clusters-create.yaml diff --git a/static/idn-api/beta/paths/managed-clusters-full.yaml b/static/api-specs/idn/beta/paths/managed-clusters-full.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-clusters-full.yaml rename to static/api-specs/idn/beta/paths/managed-clusters-full.yaml diff --git a/static/idn-api/beta/paths/managed-clusters-set-encryption-keys.yaml b/static/api-specs/idn/beta/paths/managed-clusters-set-encryption-keys.yaml similarity index 97% rename from static/idn-api/beta/paths/managed-clusters-set-encryption-keys.yaml rename to static/api-specs/idn/beta/paths/managed-clusters-set-encryption-keys.yaml index 7734c386c..c9fed9a0c 100644 --- a/static/idn-api/beta/paths/managed-clusters-set-encryption-keys.yaml +++ b/static/api-specs/idn/beta/paths/managed-clusters-set-encryption-keys.yaml @@ -20,7 +20,7 @@ post: required: true description: The PublicCertificate used to update the keyPair value in persistence. content: - application/json-patch+json: + application/json: schema: $ref: '../schemas/SetEncryptionKeysData.yaml' responses: diff --git a/static/idn-api/beta/paths/managed-clusters.yaml b/static/api-specs/idn/beta/paths/managed-clusters.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-clusters.yaml rename to static/api-specs/idn/beta/paths/managed-clusters.yaml diff --git a/static/idn-api/beta/paths/managed-processes-path.yaml b/static/api-specs/idn/beta/paths/managed-processes-path.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-processes-path.yaml rename to static/api-specs/idn/beta/paths/managed-processes-path.yaml diff --git a/static/idn-api/beta/paths/managed-processes.yaml b/static/api-specs/idn/beta/paths/managed-processes.yaml similarity index 100% rename from static/idn-api/beta/paths/managed-processes.yaml rename to static/api-specs/idn/beta/paths/managed-processes.yaml diff --git a/static/idn-api/beta/paths/message-catalog.yaml b/static/api-specs/idn/beta/paths/message-catalog.yaml similarity index 100% rename from static/idn-api/beta/paths/message-catalog.yaml rename to static/api-specs/idn/beta/paths/message-catalog.yaml diff --git a/static/idn-api/beta/paths/mfa-config-test.yaml b/static/api-specs/idn/beta/paths/mfa-config-test.yaml similarity index 100% rename from static/idn-api/beta/paths/mfa-config-test.yaml rename to static/api-specs/idn/beta/paths/mfa-config-test.yaml diff --git a/static/idn-api/beta/paths/mfa-config.yaml b/static/api-specs/idn/beta/paths/mfa-config.yaml similarity index 100% rename from static/idn-api/beta/paths/mfa-config.yaml rename to static/api-specs/idn/beta/paths/mfa-config.yaml diff --git a/static/idn-api/beta/paths/non-employee-approval-list.yaml b/static/api-specs/idn/beta/paths/non-employee-approval-list.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-approval-list.yaml rename to static/api-specs/idn/beta/paths/non-employee-approval-list.yaml diff --git a/static/idn-api/beta/paths/non-employee-approval-summary.yaml b/static/api-specs/idn/beta/paths/non-employee-approval-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-approval-summary.yaml rename to static/api-specs/idn/beta/paths/non-employee-approval-summary.yaml diff --git a/static/idn-api/beta/paths/non-employee-approve-get.yaml b/static/api-specs/idn/beta/paths/non-employee-approve-get.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-approve-get.yaml rename to static/api-specs/idn/beta/paths/non-employee-approve-get.yaml diff --git a/static/idn-api/beta/paths/non-employee-approve-request.yaml b/static/api-specs/idn/beta/paths/non-employee-approve-request.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-approve-request.yaml rename to static/api-specs/idn/beta/paths/non-employee-approve-request.yaml diff --git a/static/idn-api/beta/paths/non-employee-bulk-upload-jobs-fail.yaml b/static/api-specs/idn/beta/paths/non-employee-bulk-upload-jobs-fail.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-bulk-upload-jobs-fail.yaml rename to static/api-specs/idn/beta/paths/non-employee-bulk-upload-jobs-fail.yaml diff --git a/static/idn-api/beta/paths/non-employee-record.yaml b/static/api-specs/idn/beta/paths/non-employee-record.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-record.yaml rename to static/api-specs/idn/beta/paths/non-employee-record.yaml diff --git a/static/idn-api/beta/paths/non-employee-records-bulk-delete.yaml b/static/api-specs/idn/beta/paths/non-employee-records-bulk-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-records-bulk-delete.yaml rename to static/api-specs/idn/beta/paths/non-employee-records-bulk-delete.yaml diff --git a/static/idn-api/beta/paths/non-employee-records.yaml b/static/api-specs/idn/beta/paths/non-employee-records.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-records.yaml rename to static/api-specs/idn/beta/paths/non-employee-records.yaml diff --git a/static/idn-api/beta/paths/non-employee-reject-request.yaml b/static/api-specs/idn/beta/paths/non-employee-reject-request.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-reject-request.yaml rename to static/api-specs/idn/beta/paths/non-employee-reject-request.yaml diff --git a/static/idn-api/beta/paths/non-employee-request-summary-get.yaml b/static/api-specs/idn/beta/paths/non-employee-request-summary-get.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-request-summary-get.yaml rename to static/api-specs/idn/beta/paths/non-employee-request-summary-get.yaml diff --git a/static/idn-api/beta/paths/non-employee-request.yaml b/static/api-specs/idn/beta/paths/non-employee-request.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-request.yaml rename to static/api-specs/idn/beta/paths/non-employee-request.yaml diff --git a/static/idn-api/beta/paths/non-employee-requests.yaml b/static/api-specs/idn/beta/paths/non-employee-requests.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-requests.yaml rename to static/api-specs/idn/beta/paths/non-employee-requests.yaml diff --git a/static/idn-api/beta/paths/non-employee-source-aggregate.yaml b/static/api-specs/idn/beta/paths/non-employee-source-aggregate.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-source-aggregate.yaml rename to static/api-specs/idn/beta/paths/non-employee-source-aggregate.yaml diff --git a/static/idn-api/beta/paths/non-employee-source.yaml b/static/api-specs/idn/beta/paths/non-employee-source.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-source.yaml rename to static/api-specs/idn/beta/paths/non-employee-source.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-bulk-upload-details.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-details.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-bulk-upload-details.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-details.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-bulk-upload-non-employees.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-non-employees.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-bulk-upload-non-employees.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-non-employees.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-bulk-upload-status.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-status.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-bulk-upload-status.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-bulk-upload-status.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-export-non-employees.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-export-non-employees.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-export-non-employees.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-export-non-employees.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-export-schema-attributes-template.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-export-schema-attributes-template.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-export-schema-attributes-template.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-export-schema-attributes-template.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-schema-attribute.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-schema-attribute.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-schema-attribute.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-schema-attribute.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources-schema-attributes.yaml b/static/api-specs/idn/beta/paths/non-employee-sources-schema-attributes.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources-schema-attributes.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources-schema-attributes.yaml diff --git a/static/idn-api/beta/paths/non-employee-sources.yaml b/static/api-specs/idn/beta/paths/non-employee-sources.yaml similarity index 100% rename from static/idn-api/beta/paths/non-employee-sources.yaml rename to static/api-specs/idn/beta/paths/non-employee-sources.yaml diff --git a/static/idn-api/beta/paths/notification-preferences.yaml b/static/api-specs/idn/beta/paths/notification-preferences.yaml similarity index 100% rename from static/idn-api/beta/paths/notification-preferences.yaml rename to static/api-specs/idn/beta/paths/notification-preferences.yaml diff --git a/static/idn-api/beta/paths/notification-template-context.yaml b/static/api-specs/idn/beta/paths/notification-template-context.yaml similarity index 100% rename from static/idn-api/beta/paths/notification-template-context.yaml rename to static/api-specs/idn/beta/paths/notification-template-context.yaml diff --git a/static/idn-api/beta/paths/notification-template-defaults.yaml b/static/api-specs/idn/beta/paths/notification-template-defaults.yaml similarity index 100% rename from static/idn-api/beta/paths/notification-template-defaults.yaml rename to static/api-specs/idn/beta/paths/notification-template-defaults.yaml diff --git a/static/idn-api/beta/paths/notification-template.yaml b/static/api-specs/idn/beta/paths/notification-template.yaml similarity index 100% rename from static/idn-api/beta/paths/notification-template.yaml rename to static/api-specs/idn/beta/paths/notification-template.yaml diff --git a/static/idn-api/beta/paths/notification-templates-bulk-delete.yaml b/static/api-specs/idn/beta/paths/notification-templates-bulk-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/notification-templates-bulk-delete.yaml rename to static/api-specs/idn/beta/paths/notification-templates-bulk-delete.yaml diff --git a/static/idn-api/beta/paths/notification-templates.yaml b/static/api-specs/idn/beta/paths/notification-templates.yaml similarity index 79% rename from static/idn-api/beta/paths/notification-templates.yaml rename to static/api-specs/idn/beta/paths/notification-templates.yaml index e1bce5f8c..2df4a2dca 100644 --- a/static/idn-api/beta/paths/notification-templates.yaml +++ b/static/api-specs/idn/beta/paths/notification-templates.yaml @@ -2,7 +2,7 @@ get: operationId: listNotificationTemplates tags: - Notifications - summary: List Notification Templates For Your Site + summary: List Notification Templates description: >- This lists the templates that you have modified for your site. Since this is a beta feature, it doesn't include all your modified templates. parameters: @@ -26,6 +26,7 @@ get: **locale**: *eq* + example: 'medium eq "EMAIL"' responses: '200': description: >- @@ -52,7 +53,11 @@ post: - Notifications summary: Create Notification Template description: >- - This creates a template for your site + This creates a template for your site. + + + You can also use this endpoint to update a template. First, copy the response body from the [get notification template endpoint](https://developer.sailpoint.com/apis/beta/#operation/getNotificationTemplate) for a template you wish to update and paste it into the request body for this endpoint. + Modify the fields you want to change and submit the POST request when ready. requestBody: required: true content: diff --git a/static/idn-api/beta/paths/oauth-client.yaml b/static/api-specs/idn/beta/paths/oauth-client.yaml similarity index 100% rename from static/idn-api/beta/paths/oauth-client.yaml rename to static/api-specs/idn/beta/paths/oauth-client.yaml diff --git a/static/idn-api/beta/paths/oauth-clients.yaml b/static/api-specs/idn/beta/paths/oauth-clients.yaml similarity index 100% rename from static/idn-api/beta/paths/oauth-clients.yaml rename to static/api-specs/idn/beta/paths/oauth-clients.yaml diff --git a/static/idn-api/beta/paths/org-config-valid-time-zones.yaml b/static/api-specs/idn/beta/paths/org-config-valid-time-zones.yaml similarity index 100% rename from static/idn-api/beta/paths/org-config-valid-time-zones.yaml rename to static/api-specs/idn/beta/paths/org-config-valid-time-zones.yaml diff --git a/static/idn-api/beta/paths/org-config.yaml b/static/api-specs/idn/beta/paths/org-config.yaml similarity index 100% rename from static/idn-api/beta/paths/org-config.yaml rename to static/api-specs/idn/beta/paths/org-config.yaml diff --git a/static/idn-api/beta/paths/outlier-summaries-latest.yaml b/static/api-specs/idn/beta/paths/outlier-summaries-latest.yaml similarity index 100% rename from static/idn-api/beta/paths/outlier-summaries-latest.yaml rename to static/api-specs/idn/beta/paths/outlier-summaries-latest.yaml diff --git a/static/idn-api/beta/paths/outlier-summaries.yaml b/static/api-specs/idn/beta/paths/outlier-summaries.yaml similarity index 100% rename from static/idn-api/beta/paths/outlier-summaries.yaml rename to static/api-specs/idn/beta/paths/outlier-summaries.yaml diff --git a/static/idn-api/beta/paths/outliers-bulk-outlier-detection.yaml b/static/api-specs/idn/beta/paths/outliers-bulk-outlier-detection.yaml similarity index 100% rename from static/idn-api/beta/paths/outliers-bulk-outlier-detection.yaml rename to static/api-specs/idn/beta/paths/outliers-bulk-outlier-detection.yaml diff --git a/static/idn-api/beta/paths/outliers-export.yaml b/static/api-specs/idn/beta/paths/outliers-export.yaml similarity index 100% rename from static/idn-api/beta/paths/outliers-export.yaml rename to static/api-specs/idn/beta/paths/outliers-export.yaml diff --git a/static/idn-api/beta/paths/outliers-ignore.yaml b/static/api-specs/idn/beta/paths/outliers-ignore.yaml similarity index 100% rename from static/idn-api/beta/paths/outliers-ignore.yaml rename to static/api-specs/idn/beta/paths/outliers-ignore.yaml diff --git a/static/idn-api/beta/paths/outliers-unignore.yaml b/static/api-specs/idn/beta/paths/outliers-unignore.yaml similarity index 100% rename from static/idn-api/beta/paths/outliers-unignore.yaml rename to static/api-specs/idn/beta/paths/outliers-unignore.yaml diff --git a/static/idn-api/beta/paths/outliers.yaml b/static/api-specs/idn/beta/paths/outliers.yaml similarity index 100% rename from static/idn-api/beta/paths/outliers.yaml rename to static/api-specs/idn/beta/paths/outliers.yaml diff --git a/static/idn-api/beta/paths/password-change-status.yaml b/static/api-specs/idn/beta/paths/password-change-status.yaml similarity index 100% rename from static/idn-api/beta/paths/password-change-status.yaml rename to static/api-specs/idn/beta/paths/password-change-status.yaml diff --git a/static/idn-api/beta/paths/password-dictionary.yaml b/static/api-specs/idn/beta/paths/password-dictionary.yaml similarity index 100% rename from static/idn-api/beta/paths/password-dictionary.yaml rename to static/api-specs/idn/beta/paths/password-dictionary.yaml diff --git a/static/idn-api/beta/paths/password-org-config.yaml b/static/api-specs/idn/beta/paths/password-org-config.yaml similarity index 100% rename from static/idn-api/beta/paths/password-org-config.yaml rename to static/api-specs/idn/beta/paths/password-org-config.yaml diff --git a/static/idn-api/beta/paths/password-reset-digit-token.yaml b/static/api-specs/idn/beta/paths/password-reset-digit-token.yaml similarity index 100% rename from static/idn-api/beta/paths/password-reset-digit-token.yaml rename to static/api-specs/idn/beta/paths/password-reset-digit-token.yaml diff --git a/static/idn-api/beta/paths/password-sync-group.yaml b/static/api-specs/idn/beta/paths/password-sync-group.yaml similarity index 100% rename from static/idn-api/beta/paths/password-sync-group.yaml rename to static/api-specs/idn/beta/paths/password-sync-group.yaml diff --git a/static/idn-api/beta/paths/password-sync-groups.yaml b/static/api-specs/idn/beta/paths/password-sync-groups.yaml similarity index 100% rename from static/idn-api/beta/paths/password-sync-groups.yaml rename to static/api-specs/idn/beta/paths/password-sync-groups.yaml diff --git a/static/idn-api/beta/paths/peer-group-strategies.yaml b/static/api-specs/idn/beta/paths/peer-group-strategies.yaml similarity index 100% rename from static/idn-api/beta/paths/peer-group-strategies.yaml rename to static/api-specs/idn/beta/paths/peer-group-strategies.yaml diff --git a/static/idn-api/beta/paths/pending-access-request-approvals.yaml b/static/api-specs/idn/beta/paths/pending-access-request-approvals.yaml similarity index 100% rename from static/idn-api/beta/paths/pending-access-request-approvals.yaml rename to static/api-specs/idn/beta/paths/pending-access-request-approvals.yaml diff --git a/static/idn-api/beta/paths/personal-access-token.yaml b/static/api-specs/idn/beta/paths/personal-access-token.yaml similarity index 100% rename from static/idn-api/beta/paths/personal-access-token.yaml rename to static/api-specs/idn/beta/paths/personal-access-token.yaml diff --git a/static/idn-api/beta/paths/personal-access-tokens.yaml b/static/api-specs/idn/beta/paths/personal-access-tokens.yaml similarity index 100% rename from static/idn-api/beta/paths/personal-access-tokens.yaml rename to static/api-specs/idn/beta/paths/personal-access-tokens.yaml diff --git a/static/idn-api/beta/paths/public-identities-config.yaml b/static/api-specs/idn/beta/paths/public-identities-config.yaml similarity index 100% rename from static/idn-api/beta/paths/public-identities-config.yaml rename to static/api-specs/idn/beta/paths/public-identities-config.yaml diff --git a/static/idn-api/beta/paths/query-password-info.yaml b/static/api-specs/idn/beta/paths/query-password-info.yaml similarity index 100% rename from static/idn-api/beta/paths/query-password-info.yaml rename to static/api-specs/idn/beta/paths/query-password-info.yaml diff --git a/static/idn-api/beta/paths/rats-access-request-recommendations.yaml b/static/api-specs/idn/beta/paths/rats-access-request-recommendations.yaml similarity index 100% rename from static/idn-api/beta/paths/rats-access-request-recommendations.yaml rename to static/api-specs/idn/beta/paths/rats-access-request-recommendations.yaml diff --git a/static/idn-api/beta/paths/recommendations-config.yaml b/static/api-specs/idn/beta/paths/recommendations-config.yaml similarity index 100% rename from static/idn-api/beta/paths/recommendations-config.yaml rename to static/api-specs/idn/beta/paths/recommendations-config.yaml diff --git a/static/idn-api/beta/paths/recommendations-request.yaml b/static/api-specs/idn/beta/paths/recommendations-request.yaml similarity index 100% rename from static/idn-api/beta/paths/recommendations-request.yaml rename to static/api-specs/idn/beta/paths/recommendations-request.yaml diff --git a/static/idn-api/beta/paths/reject-access-request-approval.yaml b/static/api-specs/idn/beta/paths/reject-access-request-approval.yaml similarity index 100% rename from static/idn-api/beta/paths/reject-access-request-approval.yaml rename to static/api-specs/idn/beta/paths/reject-access-request-approval.yaml diff --git a/static/idn-api/beta/paths/role-assigned-identities.yaml b/static/api-specs/idn/beta/paths/role-assigned-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/role-assigned-identities.yaml rename to static/api-specs/idn/beta/paths/role-assigned-identities.yaml diff --git a/static/idn-api/beta/paths/role-insight.yaml b/static/api-specs/idn/beta/paths/role-insight.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insight.yaml rename to static/api-specs/idn/beta/paths/role-insight.yaml diff --git a/static/idn-api/beta/paths/role-insights-current-entitlements.yaml b/static/api-specs/idn/beta/paths/role-insights-current-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-current-entitlements.yaml rename to static/api-specs/idn/beta/paths/role-insights-current-entitlements.yaml diff --git a/static/idn-api/beta/paths/role-insights-entitlement-changes-download.yaml b/static/api-specs/idn/beta/paths/role-insights-entitlement-changes-download.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-entitlement-changes-download.yaml rename to static/api-specs/idn/beta/paths/role-insights-entitlement-changes-download.yaml diff --git a/static/idn-api/beta/paths/role-insights-entitlement-changes-identities.yaml b/static/api-specs/idn/beta/paths/role-insights-entitlement-changes-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-entitlement-changes-identities.yaml rename to static/api-specs/idn/beta/paths/role-insights-entitlement-changes-identities.yaml diff --git a/static/idn-api/beta/paths/role-insights-entitlement-changes.yaml b/static/api-specs/idn/beta/paths/role-insights-entitlement-changes.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-entitlement-changes.yaml rename to static/api-specs/idn/beta/paths/role-insights-entitlement-changes.yaml diff --git a/static/idn-api/beta/paths/role-insights-request.yaml b/static/api-specs/idn/beta/paths/role-insights-request.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-request.yaml rename to static/api-specs/idn/beta/paths/role-insights-request.yaml diff --git a/static/idn-api/beta/paths/role-insights-requests.yaml b/static/api-specs/idn/beta/paths/role-insights-requests.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-requests.yaml rename to static/api-specs/idn/beta/paths/role-insights-requests.yaml diff --git a/static/idn-api/beta/paths/role-insights-summary.yaml b/static/api-specs/idn/beta/paths/role-insights-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights-summary.yaml rename to static/api-specs/idn/beta/paths/role-insights-summary.yaml diff --git a/static/idn-api/beta/paths/role-insights.yaml b/static/api-specs/idn/beta/paths/role-insights.yaml similarity index 100% rename from static/idn-api/beta/paths/role-insights.yaml rename to static/api-specs/idn/beta/paths/role-insights.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-edit-entitlements.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-edit-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-edit-entitlements.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-edit-entitlements.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-entitlement-popularities.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-entitlement-popularities.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-entitlement-popularities.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-entitlement-popularities.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-entitlement-popularity-distribution.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-entitlement-popularity-distribution.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-entitlement-popularity-distribution.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-entitlement-popularity-distribution.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-excluded-entitlements.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-excluded-entitlements.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-excluded-entitlements.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-excluded-entitlements.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-identities.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-identities.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-identities.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-identities.yaml diff --git a/static/idn-api/beta/paths/role-mining-potential-role-provision.yaml b/static/api-specs/idn/beta/paths/role-mining-potential-role-provision.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-potential-role-provision.yaml rename to static/api-specs/idn/beta/paths/role-mining-potential-role-provision.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-applications.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-applications.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-applications.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-applications.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-export-async.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-async.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-export-async.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-async.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-export-download.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-download.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-export-download.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-download.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-export-status.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-status.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-export-status.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-export-status.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-export.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-export.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-export.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-export.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-summaries.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-summaries.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-summaries.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-summaries.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-potential-role-summary.yaml b/static/api-specs/idn/beta/paths/role-mining-session-potential-role-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-potential-role-summary.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-potential-role-summary.yaml diff --git a/static/idn-api/beta/paths/role-mining-session-status.yaml b/static/api-specs/idn/beta/paths/role-mining-session-status.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session-status.yaml rename to static/api-specs/idn/beta/paths/role-mining-session-status.yaml diff --git a/static/idn-api/beta/paths/role-mining-session.yaml b/static/api-specs/idn/beta/paths/role-mining-session.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-session.yaml rename to static/api-specs/idn/beta/paths/role-mining-session.yaml diff --git a/static/idn-api/beta/paths/role-mining-sessions.yaml b/static/api-specs/idn/beta/paths/role-mining-sessions.yaml similarity index 100% rename from static/idn-api/beta/paths/role-mining-sessions.yaml rename to static/api-specs/idn/beta/paths/role-mining-sessions.yaml diff --git a/static/idn-api/beta/paths/role.yaml b/static/api-specs/idn/beta/paths/role.yaml similarity index 100% rename from static/idn-api/beta/paths/role.yaml rename to static/api-specs/idn/beta/paths/role.yaml diff --git a/static/idn-api/beta/paths/roles-by-identity.yaml b/static/api-specs/idn/beta/paths/roles-by-identity.yaml similarity index 100% rename from static/idn-api/beta/paths/roles-by-identity.yaml rename to static/api-specs/idn/beta/paths/roles-by-identity.yaml diff --git a/static/idn-api/beta/paths/roles.yaml b/static/api-specs/idn/beta/paths/roles.yaml similarity index 100% rename from static/idn-api/beta/paths/roles.yaml rename to static/api-specs/idn/beta/paths/roles.yaml diff --git a/static/idn-api/beta/paths/run-datapipeline-dagid.yaml b/static/api-specs/idn/beta/paths/run-datapipeline-dagid.yaml similarity index 100% rename from static/idn-api/beta/paths/run-datapipeline-dagid.yaml rename to static/api-specs/idn/beta/paths/run-datapipeline-dagid.yaml diff --git a/static/idn-api/beta/paths/run-datapipeline-dagtype.yaml b/static/api-specs/idn/beta/paths/run-datapipeline-dagtype.yaml similarity index 100% rename from static/idn-api/beta/paths/run-datapipeline-dagtype.yaml rename to static/api-specs/idn/beta/paths/run-datapipeline-dagtype.yaml diff --git a/static/idn-api/beta/paths/s3-proxy.yaml b/static/api-specs/idn/beta/paths/s3-proxy.yaml similarity index 100% rename from static/idn-api/beta/paths/s3-proxy.yaml rename to static/api-specs/idn/beta/paths/s3-proxy.yaml diff --git a/static/idn-api/beta/paths/saas-management-application-for-source.yaml b/static/api-specs/idn/beta/paths/saas-management-application-for-source.yaml similarity index 100% rename from static/idn-api/beta/paths/saas-management-application-for-source.yaml rename to static/api-specs/idn/beta/paths/saas-management-application-for-source.yaml diff --git a/static/idn-api/beta/paths/saas-management-applications-test.yaml b/static/api-specs/idn/beta/paths/saas-management-applications-test.yaml similarity index 100% rename from static/idn-api/beta/paths/saas-management-applications-test.yaml rename to static/api-specs/idn/beta/paths/saas-management-applications-test.yaml diff --git a/static/idn-api/beta/paths/saas-management-applications-update-map.yaml b/static/api-specs/idn/beta/paths/saas-management-applications-update-map.yaml similarity index 100% rename from static/idn-api/beta/paths/saas-management-applications-update-map.yaml rename to static/api-specs/idn/beta/paths/saas-management-applications-update-map.yaml diff --git a/static/idn-api/beta/paths/saas-management-applications.yaml b/static/api-specs/idn/beta/paths/saas-management-applications.yaml similarity index 100% rename from static/idn-api/beta/paths/saas-management-applications.yaml rename to static/api-specs/idn/beta/paths/saas-management-applications.yaml diff --git a/static/idn-api/beta/paths/scheduled-actions-bulk-delete.yaml b/static/api-specs/idn/beta/paths/scheduled-actions-bulk-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/scheduled-actions-bulk-delete.yaml rename to static/api-specs/idn/beta/paths/scheduled-actions-bulk-delete.yaml diff --git a/static/idn-api/beta/paths/scheduled-actions-delete.yaml b/static/api-specs/idn/beta/paths/scheduled-actions-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/scheduled-actions-delete.yaml rename to static/api-specs/idn/beta/paths/scheduled-actions-delete.yaml diff --git a/static/idn-api/beta/paths/scheduled-actions.yaml b/static/api-specs/idn/beta/paths/scheduled-actions.yaml similarity index 100% rename from static/idn-api/beta/paths/scheduled-actions.yaml rename to static/api-specs/idn/beta/paths/scheduled-actions.yaml diff --git a/static/idn-api/beta/paths/schema.yaml b/static/api-specs/idn/beta/paths/schema.yaml similarity index 100% rename from static/idn-api/beta/paths/schema.yaml rename to static/api-specs/idn/beta/paths/schema.yaml diff --git a/static/idn-api/beta/paths/schemas.yaml b/static/api-specs/idn/beta/paths/schemas.yaml similarity index 100% rename from static/idn-api/beta/paths/schemas.yaml rename to static/api-specs/idn/beta/paths/schemas.yaml diff --git a/static/idn-api/beta/paths/searchAttributeConfig-get-patch-delete.yaml b/static/api-specs/idn/beta/paths/searchAttributeConfig-get-patch-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/searchAttributeConfig-get-patch-delete.yaml rename to static/api-specs/idn/beta/paths/searchAttributeConfig-get-patch-delete.yaml diff --git a/static/idn-api/beta/paths/searchAttributeConfig.yaml b/static/api-specs/idn/beta/paths/searchAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/paths/searchAttributeConfig.yaml rename to static/api-specs/idn/beta/paths/searchAttributeConfig.yaml diff --git a/static/idn-api/beta/paths/segment-change-assignments.yaml b/static/api-specs/idn/beta/paths/segment-change-assignments.yaml similarity index 100% rename from static/idn-api/beta/paths/segment-change-assignments.yaml rename to static/api-specs/idn/beta/paths/segment-change-assignments.yaml diff --git a/static/idn-api/beta/paths/segment.yaml b/static/api-specs/idn/beta/paths/segment.yaml similarity index 100% rename from static/idn-api/beta/paths/segment.yaml rename to static/api-specs/idn/beta/paths/segment.yaml diff --git a/static/idn-api/beta/paths/segments.yaml b/static/api-specs/idn/beta/paths/segments.yaml similarity index 100% rename from static/idn-api/beta/paths/segments.yaml rename to static/api-specs/idn/beta/paths/segments.yaml diff --git a/static/idn-api/beta/paths/send-test-notification.yaml b/static/api-specs/idn/beta/paths/send-test-notification.yaml similarity index 100% rename from static/idn-api/beta/paths/send-test-notification.yaml rename to static/api-specs/idn/beta/paths/send-test-notification.yaml diff --git a/static/idn-api/beta/paths/service-desk-integration-configuration.yaml b/static/api-specs/idn/beta/paths/service-desk-integration-configuration.yaml similarity index 100% rename from static/idn-api/beta/paths/service-desk-integration-configuration.yaml rename to static/api-specs/idn/beta/paths/service-desk-integration-configuration.yaml diff --git a/static/idn-api/beta/paths/service-desk-integration-template.yaml b/static/api-specs/idn/beta/paths/service-desk-integration-template.yaml similarity index 100% rename from static/idn-api/beta/paths/service-desk-integration-template.yaml rename to static/api-specs/idn/beta/paths/service-desk-integration-template.yaml diff --git a/static/idn-api/beta/paths/service-desk-integration-types.yaml b/static/api-specs/idn/beta/paths/service-desk-integration-types.yaml similarity index 100% rename from static/idn-api/beta/paths/service-desk-integration-types.yaml rename to static/api-specs/idn/beta/paths/service-desk-integration-types.yaml diff --git a/static/idn-api/beta/paths/service-desk-integration.yaml b/static/api-specs/idn/beta/paths/service-desk-integration.yaml similarity index 100% rename from static/idn-api/beta/paths/service-desk-integration.yaml rename to static/api-specs/idn/beta/paths/service-desk-integration.yaml diff --git a/static/idn-api/beta/paths/service-desk-integrations.yaml b/static/api-specs/idn/beta/paths/service-desk-integrations.yaml similarity index 100% rename from static/idn-api/beta/paths/service-desk-integrations.yaml rename to static/api-specs/idn/beta/paths/service-desk-integrations.yaml diff --git a/static/idn-api/beta/paths/set-password.yaml b/static/api-specs/idn/beta/paths/set-password.yaml similarity index 100% rename from static/idn-api/beta/paths/set-password.yaml rename to static/api-specs/idn/beta/paths/set-password.yaml diff --git a/static/idn-api/beta/paths/sod-all-report-run.yaml b/static/api-specs/idn/beta/paths/sod-all-report-run.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-all-report-run.yaml rename to static/api-specs/idn/beta/paths/sod-all-report-run.yaml diff --git a/static/idn-api/beta/paths/sod-all-report-status.yaml b/static/api-specs/idn/beta/paths/sod-all-report-status.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-all-report-status.yaml rename to static/api-specs/idn/beta/paths/sod-all-report-status.yaml diff --git a/static/idn-api/beta/paths/sod-download-custom-report.yaml b/static/api-specs/idn/beta/paths/sod-download-custom-report.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-download-custom-report.yaml rename to static/api-specs/idn/beta/paths/sod-download-custom-report.yaml diff --git a/static/idn-api/beta/paths/sod-download-default-report.yaml b/static/api-specs/idn/beta/paths/sod-download-default-report.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-download-default-report.yaml rename to static/api-specs/idn/beta/paths/sod-download-default-report.yaml diff --git a/static/idn-api/beta/paths/sod-exception.yaml b/static/api-specs/idn/beta/paths/sod-exception.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-exception.yaml rename to static/api-specs/idn/beta/paths/sod-exception.yaml diff --git a/static/idn-api/beta/paths/sod-exceptions-bulk-create.yaml b/static/api-specs/idn/beta/paths/sod-exceptions-bulk-create.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-exceptions-bulk-create.yaml rename to static/api-specs/idn/beta/paths/sod-exceptions-bulk-create.yaml diff --git a/static/idn-api/beta/paths/sod-exceptions.yaml b/static/api-specs/idn/beta/paths/sod-exceptions.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-exceptions.yaml rename to static/api-specs/idn/beta/paths/sod-exceptions.yaml diff --git a/static/idn-api/beta/paths/sod-policies.yaml b/static/api-specs/idn/beta/paths/sod-policies.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-policies.yaml rename to static/api-specs/idn/beta/paths/sod-policies.yaml diff --git a/static/idn-api/beta/paths/sod-policy.yaml b/static/api-specs/idn/beta/paths/sod-policy.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-policy.yaml rename to static/api-specs/idn/beta/paths/sod-policy.yaml diff --git a/static/idn-api/beta/paths/sod-report-run.yaml b/static/api-specs/idn/beta/paths/sod-report-run.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-report-run.yaml rename to static/api-specs/idn/beta/paths/sod-report-run.yaml diff --git a/static/idn-api/beta/paths/sod-schedule.yaml b/static/api-specs/idn/beta/paths/sod-schedule.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-schedule.yaml rename to static/api-specs/idn/beta/paths/sod-schedule.yaml diff --git a/static/idn-api/beta/paths/sod-violation-check.yaml b/static/api-specs/idn/beta/paths/sod-violation-check.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-violation-check.yaml rename to static/api-specs/idn/beta/paths/sod-violation-check.yaml diff --git a/static/idn-api/beta/paths/sod-violation-report-status.yaml b/static/api-specs/idn/beta/paths/sod-violation-report-status.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-violation-report-status.yaml rename to static/api-specs/idn/beta/paths/sod-violation-report-status.yaml diff --git a/static/idn-api/beta/paths/sod-violation-report.yaml b/static/api-specs/idn/beta/paths/sod-violation-report.yaml similarity index 100% rename from static/idn-api/beta/paths/sod-violation-report.yaml rename to static/api-specs/idn/beta/paths/sod-violation-report.yaml diff --git a/static/idn-api/beta/paths/sod/arm-risk.yaml b/static/api-specs/idn/beta/paths/sod/arm-risk.yaml similarity index 100% rename from static/idn-api/beta/paths/sod/arm-risk.yaml rename to static/api-specs/idn/beta/paths/sod/arm-risk.yaml diff --git a/static/idn-api/beta/paths/sod/predict-violations.yaml b/static/api-specs/idn/beta/paths/sod/predict-violations.yaml similarity index 100% rename from static/idn-api/beta/paths/sod/predict-violations.yaml rename to static/api-specs/idn/beta/paths/sod/predict-violations.yaml diff --git a/static/idn-api/beta/paths/source-accounts-schema.yaml b/static/api-specs/idn/beta/paths/source-accounts-schema.yaml similarity index 100% rename from static/idn-api/beta/paths/source-accounts-schema.yaml rename to static/api-specs/idn/beta/paths/source-accounts-schema.yaml diff --git a/static/idn-api/beta/paths/source-aggregation-state.yaml b/static/api-specs/idn/beta/paths/source-aggregation-state.yaml similarity index 100% rename from static/idn-api/beta/paths/source-aggregation-state.yaml rename to static/api-specs/idn/beta/paths/source-aggregation-state.yaml diff --git a/static/idn-api/beta/paths/source-connector-check-connection.yaml b/static/api-specs/idn/beta/paths/source-connector-check-connection.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-check-connection.yaml rename to static/api-specs/idn/beta/paths/source-connector-check-connection.yaml diff --git a/static/idn-api/beta/paths/source-connector-initiate-extract.yaml b/static/api-specs/idn/beta/paths/source-connector-initiate-extract.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-initiate-extract.yaml rename to static/api-specs/idn/beta/paths/source-connector-initiate-extract.yaml diff --git a/static/idn-api/beta/paths/source-connector-peek-resource-objects.yaml b/static/api-specs/idn/beta/paths/source-connector-peek-resource-objects.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-peek-resource-objects.yaml rename to static/api-specs/idn/beta/paths/source-connector-peek-resource-objects.yaml diff --git a/static/idn-api/beta/paths/source-connector-ping-cluster.yaml b/static/api-specs/idn/beta/paths/source-connector-ping-cluster.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-ping-cluster.yaml rename to static/api-specs/idn/beta/paths/source-connector-ping-cluster.yaml diff --git a/static/idn-api/beta/paths/source-connector-state.yaml b/static/api-specs/idn/beta/paths/source-connector-state.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-state.yaml rename to static/api-specs/idn/beta/paths/source-connector-state.yaml diff --git a/static/idn-api/beta/paths/source-connector-test-configuration.yaml b/static/api-specs/idn/beta/paths/source-connector-test-configuration.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connector-test-configuration.yaml rename to static/api-specs/idn/beta/paths/source-connector-test-configuration.yaml diff --git a/static/idn-api/beta/paths/source-connectors-source-config.yaml b/static/api-specs/idn/beta/paths/source-connectors-source-config.yaml similarity index 100% rename from static/idn-api/beta/paths/source-connectors-source-config.yaml rename to static/api-specs/idn/beta/paths/source-connectors-source-config.yaml diff --git a/static/idn-api/beta/paths/source-entitlements-schema.yaml b/static/api-specs/idn/beta/paths/source-entitlements-schema.yaml similarity index 100% rename from static/idn-api/beta/paths/source-entitlements-schema.yaml rename to static/api-specs/idn/beta/paths/source-entitlements-schema.yaml diff --git a/static/idn-api/beta/paths/source-synchronize-attributes.yaml b/static/api-specs/idn/beta/paths/source-synchronize-attributes.yaml similarity index 100% rename from static/idn-api/beta/paths/source-synchronize-attributes.yaml rename to static/api-specs/idn/beta/paths/source-synchronize-attributes.yaml diff --git a/static/idn-api/beta/paths/source-upload-connector-file.yaml b/static/api-specs/idn/beta/paths/source-upload-connector-file.yaml similarity index 100% rename from static/idn-api/beta/paths/source-upload-connector-file.yaml rename to static/api-specs/idn/beta/paths/source-upload-connector-file.yaml diff --git a/static/idn-api/beta/paths/source.yaml b/static/api-specs/idn/beta/paths/source.yaml similarity index 100% rename from static/idn-api/beta/paths/source.yaml rename to static/api-specs/idn/beta/paths/source.yaml diff --git a/static/idn-api/beta/paths/sources.yaml b/static/api-specs/idn/beta/paths/sources.yaml similarity index 100% rename from static/idn-api/beta/paths/sources.yaml rename to static/api-specs/idn/beta/paths/sources.yaml diff --git a/static/idn-api/beta/paths/sp-config-export-download.yaml b/static/api-specs/idn/beta/paths/sp-config-export-download.yaml similarity index 100% rename from static/idn-api/beta/paths/sp-config-export-download.yaml rename to static/api-specs/idn/beta/paths/sp-config-export-download.yaml diff --git a/static/idn-api/beta/paths/sp-config-export-status.yaml b/static/api-specs/idn/beta/paths/sp-config-export-status.yaml similarity index 100% rename from static/idn-api/beta/paths/sp-config-export-status.yaml rename to static/api-specs/idn/beta/paths/sp-config-export-status.yaml diff --git a/static/api-specs/idn/beta/paths/sp-config-export.yaml b/static/api-specs/idn/beta/paths/sp-config-export.yaml new file mode 100644 index 000000000..0148f20a1 --- /dev/null +++ b/static/api-specs/idn/beta/paths/sp-config-export.yaml @@ -0,0 +1,130 @@ +post: + operationId: spConfigExport + security: + - oauth2: [sp:config:export] + tags: + - SP-Config + summary: Initiates Configuration Objects Export Job. + description: >- + This post will export objects from the tenant to a JSON configuration file. + + Request will need the following security scope: + + 'sp:config:export' + requestBody: + description: Export options control what will be included in the export. + required: true + content: + application/json: + schema: + type: object + $ref: '../schemas/ExportPayload.yaml' + examples: + Export all objects available: + description: Export all object types available in IDN. + value: + { + "description": "Export all available objects", + "excludeTypes": [], + "includeTypes": + ["SOURCE", "RULE", "TRIGGER_SUBSCRIPTION", "TRANSFORM", "IDENTITY_PROFILE"], + "objectOptions": {}, + } + Export sources by ID: + description: Export only sources that match the IDs specified in the export options. + value: + { + "description": "Export sources by ID", + "excludeTypes": [], + "includeTypes": ["SOURCE"], + "objectOptions": + { + "SOURCE": + { + "includedIds": + [ + "be9e116d-08e1-49fc-ab7f-fa585e96c9e4", + "be9p119e-90e1-49pk-ac9f-fa576e96c9e4", + ], + "includedNames": [], + }, + }, + } + Export transforms by name: + description: Export only transforms that match the names specified in the export options. + value: + { + "description": "Export transforms by name", + "excludeTypes": [], + "includeTypes": ["TRANSFORM"], + "objectOptions": + { + "TRANSFORM": + { + "includedIds": [], + "includedNames": + [ + "Remove Diacritical Marks", + "Common - Location Lookup", + ], + }, + }, + } + Export trigger subscriptions triggers and transforms with custom options: + description: Export trigger subscriptions and transforms that match the export options. + value: + { + "description": "Export trigger subscriptions and transforms with custom filter options", + "excludeTypes": [], + "includeTypes": ["TRANSFORM", "TRIGGER_SUBSCRIPTION"], + "objectOptions": + { + "TRANSFORM": + { + "includedIds": [], + "includedNames": + [ + "Remove Diacritical Marks", + "Common - Location Lookup", + ], + }, + "TRIGGER_SUBSCRIPTION": + { + "includedIds": + [ + "be9e116d-08e1-49fc-ab7f-fa585e96c9e4", + "be9p119e-90e1-49pk-ac9f-fa576e96c9e4", + ], + "includedNames": + [ + "NGROK Test: fire and forget", + "Manager Certification", + ], + }, + }, + } + responses: + "202": + description: >- + Export job accepted and queued for processing. + content: + application/json: + schema: + $ref: "../schemas/SpConfigJob.yaml" + "400": + description: | + Client Error - Returned if the request body is invalid. + content: + application/json: + schema: + $ref: "../../v3/schemas/ErrorResponseDto.yaml" + "401": + $ref: "../../v3/responses/401.yaml" + "403": + $ref: "../../v3/responses/403.yaml" + "404": + $ref: "../../v3/responses/404.yaml" + "429": + $ref: "../../v3/responses/429.yaml" + "500": + $ref: "../../v3/responses/500.yaml" diff --git a/static/idn-api/beta/paths/sp-config-import-download.yaml b/static/api-specs/idn/beta/paths/sp-config-import-download.yaml similarity index 100% rename from static/idn-api/beta/paths/sp-config-import-download.yaml rename to static/api-specs/idn/beta/paths/sp-config-import-download.yaml diff --git a/static/idn-api/beta/paths/sp-config-import-status.yaml b/static/api-specs/idn/beta/paths/sp-config-import-status.yaml similarity index 100% rename from static/idn-api/beta/paths/sp-config-import-status.yaml rename to static/api-specs/idn/beta/paths/sp-config-import-status.yaml diff --git a/static/idn-api/beta/paths/sp-config-import.yaml b/static/api-specs/idn/beta/paths/sp-config-import.yaml similarity index 100% rename from static/idn-api/beta/paths/sp-config-import.yaml rename to static/api-specs/idn/beta/paths/sp-config-import.yaml diff --git a/static/idn-api/beta/paths/sp-config-objects.yaml b/static/api-specs/idn/beta/paths/sp-config-objects.yaml similarity index 50% rename from static/idn-api/beta/paths/sp-config-objects.yaml rename to static/api-specs/idn/beta/paths/sp-config-objects.yaml index f26a891dd..ea902493d 100644 --- a/static/idn-api/beta/paths/sp-config-objects.yaml +++ b/static/api-specs/idn/beta/paths/sp-config-objects.yaml @@ -1,8 +1,7 @@ get: operationId: spConfigObjects - # security: - # - bearerAuth: - # - 'sp:config:export' + security: + - oauth2: [sp:config:export] tags: - SP-Config summary: Get Config Object details @@ -23,28 +22,6 @@ get: type: array items: $ref: '../../beta/schemas/SpConfigObject.yaml' - example: - - { - "objectType": "TRIGGER_SUBSCRIPTION", - "resolveByIdUrl": { - "url": "ets://trigger-subscriptions/$id", - "query": null - }, - "resolveByNameUrl": { - "url": "ets://trigger-subscriptions/", - "query": { - "filters": "name eq \"$name\"" - } - }, - "exportUrl": "ets://trigger-subscriptions/export", - "exportRight": "idn:trigger-service-subscriptions:read", - "exportLimit": 10, - "importUrl": "ets://trigger-subscriptions/import", - "importRight": "idn:trigger-service-subscriptions:create", - "importLimit": 10, - "referenceExtractors": ["$.owner"], - "signatureRequired": false - } '400': $ref: '../../v3/responses/400.yaml' '401': diff --git a/static/idn-api/beta/paths/supportlogin/access-granter-support-login-get.yaml b/static/api-specs/idn/beta/paths/supportlogin/access-granter-support-login-get.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/access-granter-support-login-get.yaml rename to static/api-specs/idn/beta/paths/supportlogin/access-granter-support-login-get.yaml diff --git a/static/idn-api/beta/paths/supportlogin/access-granter-support-login-list.yaml b/static/api-specs/idn/beta/paths/supportlogin/access-granter-support-login-list.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/access-granter-support-login-list.yaml rename to static/api-specs/idn/beta/paths/supportlogin/access-granter-support-login-list.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-create.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-create.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-create.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-create.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-delete.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-delete.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-delete.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-get.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-get.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-get.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-get.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-list.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-list.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-list.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-list.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-patch.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-patch.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-patch.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-patch.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-transfer-get.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer-get.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-transfer-get.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer-get.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-transfer-post.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer-post.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-transfer-post.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer-post.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-transfer.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-transfer.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfer.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login-transfers-list.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfers-list.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login-transfers-list.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login-transfers-list.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-login.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-login.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-login.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-login.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-logins-migrate.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-logins-migrate.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-logins-migrate.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-logins-migrate.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-logins.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-logins.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-logins.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-logins.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-tenant-create.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-create.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-tenant-create.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-create.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-tenant-delete.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-delete.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-tenant-delete.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-delete.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-tenant-list.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-list.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-tenant-list.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-tenant-list.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-tenants.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-tenants.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-tenants.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-tenants.yaml diff --git a/static/idn-api/beta/paths/supportlogin/auth-support-user-eligibility-get.yaml b/static/api-specs/idn/beta/paths/supportlogin/auth-support-user-eligibility-get.yaml similarity index 100% rename from static/idn-api/beta/paths/supportlogin/auth-support-user-eligibility-get.yaml rename to static/api-specs/idn/beta/paths/supportlogin/auth-support-user-eligibility-get.yaml diff --git a/static/idn-api/beta/paths/sync-password.yaml b/static/api-specs/idn/beta/paths/sync-password.yaml similarity index 100% rename from static/idn-api/beta/paths/sync-password.yaml rename to static/api-specs/idn/beta/paths/sync-password.yaml diff --git a/static/idn-api/beta/paths/system-accounts.yaml b/static/api-specs/idn/beta/paths/system-accounts.yaml similarity index 100% rename from static/idn-api/beta/paths/system-accounts.yaml rename to static/api-specs/idn/beta/paths/system-accounts.yaml diff --git a/static/idn-api/beta/paths/tag.yaml b/static/api-specs/idn/beta/paths/tag.yaml similarity index 100% rename from static/idn-api/beta/paths/tag.yaml rename to static/api-specs/idn/beta/paths/tag.yaml diff --git a/static/idn-api/beta/paths/tagged-object.yaml b/static/api-specs/idn/beta/paths/tagged-object.yaml similarity index 100% rename from static/idn-api/beta/paths/tagged-object.yaml rename to static/api-specs/idn/beta/paths/tagged-object.yaml diff --git a/static/idn-api/beta/paths/tagged-objects-type.yaml b/static/api-specs/idn/beta/paths/tagged-objects-type.yaml similarity index 100% rename from static/idn-api/beta/paths/tagged-objects-type.yaml rename to static/api-specs/idn/beta/paths/tagged-objects-type.yaml diff --git a/static/idn-api/beta/paths/tagged-objects.yaml b/static/api-specs/idn/beta/paths/tagged-objects.yaml similarity index 100% rename from static/idn-api/beta/paths/tagged-objects.yaml rename to static/api-specs/idn/beta/paths/tagged-objects.yaml diff --git a/static/idn-api/beta/paths/tags-get-shared.yaml b/static/api-specs/idn/beta/paths/tags-get-shared.yaml similarity index 100% rename from static/idn-api/beta/paths/tags-get-shared.yaml rename to static/api-specs/idn/beta/paths/tags-get-shared.yaml diff --git a/static/idn-api/beta/paths/tags.yaml b/static/api-specs/idn/beta/paths/tags.yaml similarity index 100% rename from static/idn-api/beta/paths/tags.yaml rename to static/api-specs/idn/beta/paths/tags.yaml diff --git a/static/idn-api/beta/paths/task-definition.yaml b/static/api-specs/idn/beta/paths/task-definition.yaml similarity index 100% rename from static/idn-api/beta/paths/task-definition.yaml rename to static/api-specs/idn/beta/paths/task-definition.yaml diff --git a/static/idn-api/beta/paths/task-definitions.yaml b/static/api-specs/idn/beta/paths/task-definitions.yaml similarity index 100% rename from static/idn-api/beta/paths/task-definitions.yaml rename to static/api-specs/idn/beta/paths/task-definitions.yaml diff --git a/static/idn-api/beta/paths/task-execution-cancel.yaml b/static/api-specs/idn/beta/paths/task-execution-cancel.yaml similarity index 100% rename from static/idn-api/beta/paths/task-execution-cancel.yaml rename to static/api-specs/idn/beta/paths/task-execution-cancel.yaml diff --git a/static/idn-api/beta/paths/task-execution-run.yaml b/static/api-specs/idn/beta/paths/task-execution-run.yaml similarity index 100% rename from static/idn-api/beta/paths/task-execution-run.yaml rename to static/api-specs/idn/beta/paths/task-execution-run.yaml diff --git a/static/idn-api/beta/paths/task-status-pending.yaml b/static/api-specs/idn/beta/paths/task-status-pending.yaml similarity index 100% rename from static/idn-api/beta/paths/task-status-pending.yaml rename to static/api-specs/idn/beta/paths/task-status-pending.yaml diff --git a/static/idn-api/beta/paths/task-status.yaml b/static/api-specs/idn/beta/paths/task-status.yaml similarity index 100% rename from static/idn-api/beta/paths/task-status.yaml rename to static/api-specs/idn/beta/paths/task-status.yaml diff --git a/static/idn-api/beta/paths/transform.yaml b/static/api-specs/idn/beta/paths/transform.yaml similarity index 100% rename from static/idn-api/beta/paths/transform.yaml rename to static/api-specs/idn/beta/paths/transform.yaml diff --git a/static/idn-api/beta/paths/transforms.yaml b/static/api-specs/idn/beta/paths/transforms.yaml similarity index 100% rename from static/idn-api/beta/paths/transforms.yaml rename to static/api-specs/idn/beta/paths/transforms.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations-complete.yaml b/static/api-specs/idn/beta/paths/trigger-invocations-complete.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations-complete.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations-complete.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations-pending-events.yaml b/static/api-specs/idn/beta/paths/trigger-invocations-pending-events.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations-pending-events.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations-pending-events.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations-start.yaml b/static/api-specs/idn/beta/paths/trigger-invocations-start.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations-start.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations-start.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations-status.yaml b/static/api-specs/idn/beta/paths/trigger-invocations-status.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations-status.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations-status.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations-test.yaml b/static/api-specs/idn/beta/paths/trigger-invocations-test.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations-test.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations-test.yaml diff --git a/static/idn-api/beta/paths/trigger-invocations.yaml b/static/api-specs/idn/beta/paths/trigger-invocations.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-invocations.yaml rename to static/api-specs/idn/beta/paths/trigger-invocations.yaml diff --git a/static/idn-api/beta/paths/trigger-subscription.yaml b/static/api-specs/idn/beta/paths/trigger-subscription.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-subscription.yaml rename to static/api-specs/idn/beta/paths/trigger-subscription.yaml diff --git a/static/idn-api/beta/paths/trigger-subscriptions-internal.yaml b/static/api-specs/idn/beta/paths/trigger-subscriptions-internal.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-subscriptions-internal.yaml rename to static/api-specs/idn/beta/paths/trigger-subscriptions-internal.yaml diff --git a/static/idn-api/beta/paths/trigger-subscriptions-validate-filter.yaml b/static/api-specs/idn/beta/paths/trigger-subscriptions-validate-filter.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-subscriptions-validate-filter.yaml rename to static/api-specs/idn/beta/paths/trigger-subscriptions-validate-filter.yaml diff --git a/static/idn-api/beta/paths/trigger-subscriptions.yaml b/static/api-specs/idn/beta/paths/trigger-subscriptions.yaml similarity index 100% rename from static/idn-api/beta/paths/trigger-subscriptions.yaml rename to static/api-specs/idn/beta/paths/trigger-subscriptions.yaml diff --git a/static/idn-api/beta/paths/triggers.yaml b/static/api-specs/idn/beta/paths/triggers.yaml similarity index 100% rename from static/idn-api/beta/paths/triggers.yaml rename to static/api-specs/idn/beta/paths/triggers.yaml diff --git a/static/idn-api/beta/paths/verified-from-address.yaml b/static/api-specs/idn/beta/paths/verified-from-address.yaml similarity index 100% rename from static/idn-api/beta/paths/verified-from-address.yaml rename to static/api-specs/idn/beta/paths/verified-from-address.yaml diff --git a/static/idn-api/beta/paths/verified-from-addresses.yaml b/static/api-specs/idn/beta/paths/verified-from-addresses.yaml similarity index 100% rename from static/idn-api/beta/paths/verified-from-addresses.yaml rename to static/api-specs/idn/beta/paths/verified-from-addresses.yaml diff --git a/static/idn-api/beta/paths/work-item.yaml b/static/api-specs/idn/beta/paths/work-item.yaml similarity index 100% rename from static/idn-api/beta/paths/work-item.yaml rename to static/api-specs/idn/beta/paths/work-item.yaml diff --git a/static/idn-api/beta/paths/work-items-account-selection.yaml b/static/api-specs/idn/beta/paths/work-items-account-selection.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-account-selection.yaml rename to static/api-specs/idn/beta/paths/work-items-account-selection.yaml diff --git a/static/idn-api/beta/paths/work-items-approve-approval-item.yaml b/static/api-specs/idn/beta/paths/work-items-approve-approval-item.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-approve-approval-item.yaml rename to static/api-specs/idn/beta/paths/work-items-approve-approval-item.yaml diff --git a/static/idn-api/beta/paths/work-items-bulk-approve-approval-item.yaml b/static/api-specs/idn/beta/paths/work-items-bulk-approve-approval-item.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-bulk-approve-approval-item.yaml rename to static/api-specs/idn/beta/paths/work-items-bulk-approve-approval-item.yaml diff --git a/static/idn-api/beta/paths/work-items-bulk-reject-approval-item.yaml b/static/api-specs/idn/beta/paths/work-items-bulk-reject-approval-item.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-bulk-reject-approval-item.yaml rename to static/api-specs/idn/beta/paths/work-items-bulk-reject-approval-item.yaml diff --git a/static/idn-api/beta/paths/work-items-complete.yaml b/static/api-specs/idn/beta/paths/work-items-complete.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-complete.yaml rename to static/api-specs/idn/beta/paths/work-items-complete.yaml diff --git a/static/idn-api/beta/paths/work-items-completed-count.yaml b/static/api-specs/idn/beta/paths/work-items-completed-count.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-completed-count.yaml rename to static/api-specs/idn/beta/paths/work-items-completed-count.yaml diff --git a/static/idn-api/beta/paths/work-items-completed.yaml b/static/api-specs/idn/beta/paths/work-items-completed.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-completed.yaml rename to static/api-specs/idn/beta/paths/work-items-completed.yaml diff --git a/static/idn-api/beta/paths/work-items-count.yaml b/static/api-specs/idn/beta/paths/work-items-count.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-count.yaml rename to static/api-specs/idn/beta/paths/work-items-count.yaml diff --git a/static/idn-api/beta/paths/work-items-reject-approval-item.yaml b/static/api-specs/idn/beta/paths/work-items-reject-approval-item.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-reject-approval-item.yaml rename to static/api-specs/idn/beta/paths/work-items-reject-approval-item.yaml diff --git a/static/idn-api/beta/paths/work-items-summary.yaml b/static/api-specs/idn/beta/paths/work-items-summary.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items-summary.yaml rename to static/api-specs/idn/beta/paths/work-items-summary.yaml diff --git a/static/idn-api/beta/paths/work-items.yaml b/static/api-specs/idn/beta/paths/work-items.yaml similarity index 100% rename from static/idn-api/beta/paths/work-items.yaml rename to static/api-specs/idn/beta/paths/work-items.yaml diff --git a/static/idn-api/beta/paths/workflow-execution-cancel.yaml b/static/api-specs/idn/beta/paths/workflow-execution-cancel.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-execution-cancel.yaml rename to static/api-specs/idn/beta/paths/workflow-execution-cancel.yaml diff --git a/static/idn-api/beta/paths/workflow-execution-history.yaml b/static/api-specs/idn/beta/paths/workflow-execution-history.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-execution-history.yaml rename to static/api-specs/idn/beta/paths/workflow-execution-history.yaml diff --git a/static/idn-api/beta/paths/workflow-execution.yaml b/static/api-specs/idn/beta/paths/workflow-execution.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-execution.yaml rename to static/api-specs/idn/beta/paths/workflow-execution.yaml diff --git a/static/idn-api/beta/paths/workflow-executions.yaml b/static/api-specs/idn/beta/paths/workflow-executions.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-executions.yaml rename to static/api-specs/idn/beta/paths/workflow-executions.yaml diff --git a/static/idn-api/beta/paths/workflow-external-execute-test.yaml b/static/api-specs/idn/beta/paths/workflow-external-execute-test.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-external-execute-test.yaml rename to static/api-specs/idn/beta/paths/workflow-external-execute-test.yaml diff --git a/static/idn-api/beta/paths/workflow-external-execute.yaml b/static/api-specs/idn/beta/paths/workflow-external-execute.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-external-execute.yaml rename to static/api-specs/idn/beta/paths/workflow-external-execute.yaml diff --git a/static/idn-api/beta/paths/workflow-external-oauth-client.yaml b/static/api-specs/idn/beta/paths/workflow-external-oauth-client.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-external-oauth-client.yaml rename to static/api-specs/idn/beta/paths/workflow-external-oauth-client.yaml diff --git a/static/idn-api/beta/paths/workflow-library-actions.yaml b/static/api-specs/idn/beta/paths/workflow-library-actions.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-library-actions.yaml rename to static/api-specs/idn/beta/paths/workflow-library-actions.yaml diff --git a/static/idn-api/beta/paths/workflow-library-operators.yaml b/static/api-specs/idn/beta/paths/workflow-library-operators.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-library-operators.yaml rename to static/api-specs/idn/beta/paths/workflow-library-operators.yaml diff --git a/static/idn-api/beta/paths/workflow-library-triggers.yaml b/static/api-specs/idn/beta/paths/workflow-library-triggers.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-library-triggers.yaml rename to static/api-specs/idn/beta/paths/workflow-library-triggers.yaml diff --git a/static/idn-api/beta/paths/workflow-library.yaml b/static/api-specs/idn/beta/paths/workflow-library.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-library.yaml rename to static/api-specs/idn/beta/paths/workflow-library.yaml diff --git a/static/idn-api/beta/paths/workflow-test.yaml b/static/api-specs/idn/beta/paths/workflow-test.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow-test.yaml rename to static/api-specs/idn/beta/paths/workflow-test.yaml diff --git a/static/idn-api/beta/paths/workflow.yaml b/static/api-specs/idn/beta/paths/workflow.yaml similarity index 100% rename from static/idn-api/beta/paths/workflow.yaml rename to static/api-specs/idn/beta/paths/workflow.yaml diff --git a/static/idn-api/beta/paths/workflows.yaml b/static/api-specs/idn/beta/paths/workflows.yaml similarity index 100% rename from static/idn-api/beta/paths/workflows.yaml rename to static/api-specs/idn/beta/paths/workflows.yaml diff --git a/static/idn-api/beta/schemas/AWSCredentialsResponse.yaml b/static/api-specs/idn/beta/schemas/AWSCredentialsResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AWSCredentialsResponse.yaml rename to static/api-specs/idn/beta/schemas/AWSCredentialsResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessConstraint.yaml b/static/api-specs/idn/beta/schemas/AccessConstraint.yaml similarity index 57% rename from static/idn-api/beta/schemas/AccessConstraint.yaml rename to static/api-specs/idn/beta/schemas/AccessConstraint.yaml index 1ce336497..2260315a2 100644 --- a/static/idn-api/beta/schemas/AccessConstraint.yaml +++ b/static/api-specs/idn/beta/schemas/AccessConstraint.yaml @@ -6,21 +6,21 @@ properties: - ENTITLEMENT - ACCESS_PROFILE - ROLE + description: Type of Access + example: ENTITLEMENT ids: description: Must be set only if operator is SELECTED. type: array items: type: string + example: [2c90ad2a70ace7d50170acf22ca90010] operator: type: string enum: - ALL - SELECTED + description: Used to determine whether the scope of the campaign should be reduced for selected ids or all. + example: SELECTED required: - type - operator -example: - type: ENTITLEMENT - ids: - - 2c90ad2a70ace7d50170acf22ca90010 - operator: SELECTED diff --git a/static/idn-api/beta/schemas/AccessCriteria.yaml b/static/api-specs/idn/beta/schemas/AccessCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessCriteria.yaml rename to static/api-specs/idn/beta/schemas/AccessCriteria.yaml diff --git a/static/idn-api/beta/schemas/AccessGranterAuthSupportLoginResponse.yaml b/static/api-specs/idn/beta/schemas/AccessGranterAuthSupportLoginResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessGranterAuthSupportLoginResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessGranterAuthSupportLoginResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessItemAccessProfileResponse.yaml b/static/api-specs/idn/beta/schemas/AccessItemAccessProfileResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemAccessProfileResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessItemAccessProfileResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessItemAccountResponse.yaml b/static/api-specs/idn/beta/schemas/AccessItemAccountResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemAccountResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessItemAccountResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessItemAppResponse.yaml b/static/api-specs/idn/beta/schemas/AccessItemAppResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemAppResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessItemAppResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessItemAssociated.yaml b/static/api-specs/idn/beta/schemas/AccessItemAssociated.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemAssociated.yaml rename to static/api-specs/idn/beta/schemas/AccessItemAssociated.yaml diff --git a/static/idn-api/beta/schemas/AccessItemDiff.yaml b/static/api-specs/idn/beta/schemas/AccessItemDiff.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemDiff.yaml rename to static/api-specs/idn/beta/schemas/AccessItemDiff.yaml diff --git a/static/idn-api/beta/schemas/AccessItemDiffSummary.yaml b/static/api-specs/idn/beta/schemas/AccessItemDiffSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemDiffSummary.yaml rename to static/api-specs/idn/beta/schemas/AccessItemDiffSummary.yaml diff --git a/static/idn-api/beta/schemas/AccessItemEntitlementResponse.yaml b/static/api-specs/idn/beta/schemas/AccessItemEntitlementResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemEntitlementResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessItemEntitlementResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessItemRef.yaml b/static/api-specs/idn/beta/schemas/AccessItemRef.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemRef.yaml rename to static/api-specs/idn/beta/schemas/AccessItemRef.yaml diff --git a/static/idn-api/beta/schemas/AccessItemRemoved.yaml b/static/api-specs/idn/beta/schemas/AccessItemRemoved.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemRemoved.yaml rename to static/api-specs/idn/beta/schemas/AccessItemRemoved.yaml diff --git a/static/idn-api/beta/schemas/AccessItemRoleResponse.yaml b/static/api-specs/idn/beta/schemas/AccessItemRoleResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessItemRoleResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessItemRoleResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessRecommendation.yaml b/static/api-specs/idn/beta/schemas/AccessRecommendation.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRecommendation.yaml rename to static/api-specs/idn/beta/schemas/AccessRecommendation.yaml diff --git a/static/idn-api/beta/schemas/AccessRecommendationMessage.yaml b/static/api-specs/idn/beta/schemas/AccessRecommendationMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRecommendationMessage.yaml rename to static/api-specs/idn/beta/schemas/AccessRecommendationMessage.yaml diff --git a/static/idn-api/beta/schemas/AccessReference.yaml b/static/api-specs/idn/beta/schemas/AccessReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessReference.yaml rename to static/api-specs/idn/beta/schemas/AccessReference.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestItemResponse.yaml b/static/api-specs/idn/beta/schemas/AccessRequestItemResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestItemResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestItemResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestRecommendationActionItemDto.yaml b/static/api-specs/idn/beta/schemas/AccessRequestRecommendationActionItemDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestRecommendationActionItemDto.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestRecommendationActionItemDto.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestRecommendationActionItemResponseDto.yaml b/static/api-specs/idn/beta/schemas/AccessRequestRecommendationActionItemResponseDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestRecommendationActionItemResponseDto.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestRecommendationActionItemResponseDto.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestRecommendationItem.yaml b/static/api-specs/idn/beta/schemas/AccessRequestRecommendationItem.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestRecommendationItem.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestRecommendationItem.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestRecommendationItemDetail.yaml b/static/api-specs/idn/beta/schemas/AccessRequestRecommendationItemDetail.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestRecommendationItemDetail.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestRecommendationItemDetail.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestRecommendationItemType.yaml b/static/api-specs/idn/beta/schemas/AccessRequestRecommendationItemType.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestRecommendationItemType.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestRecommendationItemType.yaml diff --git a/static/idn-api/beta/schemas/AccessRequestResponse.yaml b/static/api-specs/idn/beta/schemas/AccessRequestResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequestResponse.yaml rename to static/api-specs/idn/beta/schemas/AccessRequestResponse.yaml diff --git a/static/idn-api/beta/schemas/AccessRequested.yaml b/static/api-specs/idn/beta/schemas/AccessRequested.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRequested.yaml rename to static/api-specs/idn/beta/schemas/AccessRequested.yaml diff --git a/static/idn-api/beta/schemas/AccessRolesChangeSegmentAssignments.yaml b/static/api-specs/idn/beta/schemas/AccessRolesChangeSegmentAssignments.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessRolesChangeSegmentAssignments.yaml rename to static/api-specs/idn/beta/schemas/AccessRolesChangeSegmentAssignments.yaml diff --git a/static/idn-api/beta/schemas/AccessType.yaml b/static/api-specs/idn/beta/schemas/AccessType.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccessType.yaml rename to static/api-specs/idn/beta/schemas/AccessType.yaml diff --git a/static/idn-api/beta/schemas/Account.yaml b/static/api-specs/idn/beta/schemas/Account.yaml similarity index 100% rename from static/idn-api/beta/schemas/Account.yaml rename to static/api-specs/idn/beta/schemas/Account.yaml diff --git a/static/idn-api/beta/schemas/AccountAction.yaml b/static/api-specs/idn/beta/schemas/AccountAction.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountAction.yaml rename to static/api-specs/idn/beta/schemas/AccountAction.yaml diff --git a/static/idn-api/beta/schemas/AccountAggregationStatus.yaml b/static/api-specs/idn/beta/schemas/AccountAggregationStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountAggregationStatus.yaml rename to static/api-specs/idn/beta/schemas/AccountAggregationStatus.yaml diff --git a/static/idn-api/beta/schemas/AccountAttributes.yaml b/static/api-specs/idn/beta/schemas/AccountAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountAttributes.yaml rename to static/api-specs/idn/beta/schemas/AccountAttributes.yaml diff --git a/static/idn-api/beta/schemas/AccountDetails.yaml b/static/api-specs/idn/beta/schemas/AccountDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountDetails.yaml rename to static/api-specs/idn/beta/schemas/AccountDetails.yaml diff --git a/static/idn-api/beta/schemas/AccountStatusChanged.yaml b/static/api-specs/idn/beta/schemas/AccountStatusChanged.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountStatusChanged.yaml rename to static/api-specs/idn/beta/schemas/AccountStatusChanged.yaml diff --git a/static/idn-api/beta/schemas/AccountToggleRequest.yaml b/static/api-specs/idn/beta/schemas/AccountToggleRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountToggleRequest.yaml rename to static/api-specs/idn/beta/schemas/AccountToggleRequest.yaml diff --git a/static/idn-api/beta/schemas/AccountUnlockRequest.yaml b/static/api-specs/idn/beta/schemas/AccountUnlockRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountUnlockRequest.yaml rename to static/api-specs/idn/beta/schemas/AccountUnlockRequest.yaml diff --git a/static/idn-api/beta/schemas/AccountsAsyncResult.yaml b/static/api-specs/idn/beta/schemas/AccountsAsyncResult.yaml similarity index 100% rename from static/idn-api/beta/schemas/AccountsAsyncResult.yaml rename to static/api-specs/idn/beta/schemas/AccountsAsyncResult.yaml diff --git a/static/idn-api/beta/schemas/ActivateCampaignOptions.yaml b/static/api-specs/idn/beta/schemas/ActivateCampaignOptions.yaml similarity index 100% rename from static/idn-api/beta/schemas/ActivateCampaignOptions.yaml rename to static/api-specs/idn/beta/schemas/ActivateCampaignOptions.yaml diff --git a/static/idn-api/beta/schemas/ActiveInvocation.yaml b/static/api-specs/idn/beta/schemas/ActiveInvocation.yaml similarity index 100% rename from static/idn-api/beta/schemas/ActiveInvocation.yaml rename to static/api-specs/idn/beta/schemas/ActiveInvocation.yaml diff --git a/static/idn-api/beta/schemas/ActivityData.yaml b/static/api-specs/idn/beta/schemas/ActivityData.yaml similarity index 100% rename from static/idn-api/beta/schemas/ActivityData.yaml rename to static/api-specs/idn/beta/schemas/ActivityData.yaml diff --git a/static/idn-api/beta/schemas/ActivityDataSource.yaml b/static/api-specs/idn/beta/schemas/ActivityDataSource.yaml similarity index 100% rename from static/idn-api/beta/schemas/ActivityDataSource.yaml rename to static/api-specs/idn/beta/schemas/ActivityDataSource.yaml diff --git a/static/idn-api/beta/schemas/AdminReviewReassign.yaml b/static/api-specs/idn/beta/schemas/AdminReviewReassign.yaml similarity index 100% rename from static/idn-api/beta/schemas/AdminReviewReassign.yaml rename to static/api-specs/idn/beta/schemas/AdminReviewReassign.yaml diff --git a/static/idn-api/beta/schemas/AggregationState.yaml b/static/api-specs/idn/beta/schemas/AggregationState.yaml similarity index 100% rename from static/idn-api/beta/schemas/AggregationState.yaml rename to static/api-specs/idn/beta/schemas/AggregationState.yaml diff --git a/static/idn-api/beta/schemas/AirflowDagDto.yaml b/static/api-specs/idn/beta/schemas/AirflowDagDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/AirflowDagDto.yaml rename to static/api-specs/idn/beta/schemas/AirflowDagDto.yaml diff --git a/static/idn-api/beta/schemas/AmsCapability.yaml b/static/api-specs/idn/beta/schemas/AmsCapability.yaml similarity index 100% rename from static/idn-api/beta/schemas/AmsCapability.yaml rename to static/api-specs/idn/beta/schemas/AmsCapability.yaml diff --git a/static/idn-api/beta/schemas/AmsRightSet.yaml b/static/api-specs/idn/beta/schemas/AmsRightSet.yaml similarity index 100% rename from static/idn-api/beta/schemas/AmsRightSet.yaml rename to static/api-specs/idn/beta/schemas/AmsRightSet.yaml diff --git a/static/idn-api/beta/schemas/ApplicationReference.yaml b/static/api-specs/idn/beta/schemas/ApplicationReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/ApplicationReference.yaml rename to static/api-specs/idn/beta/schemas/ApplicationReference.yaml diff --git a/static/idn-api/beta/schemas/ApprovalInfoResponse.yaml b/static/api-specs/idn/beta/schemas/ApprovalInfoResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/ApprovalInfoResponse.yaml rename to static/api-specs/idn/beta/schemas/ApprovalInfoResponse.yaml diff --git a/static/idn-api/beta/schemas/ApprovalItemDetails.yaml b/static/api-specs/idn/beta/schemas/ApprovalItemDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/ApprovalItemDetails.yaml rename to static/api-specs/idn/beta/schemas/ApprovalItemDetails.yaml diff --git a/static/idn-api/beta/schemas/ApprovalStatus.yaml b/static/api-specs/idn/beta/schemas/ApprovalStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/ApprovalStatus.yaml rename to static/api-specs/idn/beta/schemas/ApprovalStatus.yaml diff --git a/static/idn-api/beta/schemas/ApprovalSummary.yaml b/static/api-specs/idn/beta/schemas/ApprovalSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/ApprovalSummary.yaml rename to static/api-specs/idn/beta/schemas/ApprovalSummary.yaml diff --git a/static/idn-api/beta/schemas/Argument.yaml b/static/api-specs/idn/beta/schemas/Argument.yaml similarity index 100% rename from static/idn-api/beta/schemas/Argument.yaml rename to static/api-specs/idn/beta/schemas/Argument.yaml diff --git a/static/api-specs/idn/beta/schemas/AssignedIdentityCountByRole.yaml b/static/api-specs/idn/beta/schemas/AssignedIdentityCountByRole.yaml new file mode 100644 index 000000000..9ef769347 --- /dev/null +++ b/static/api-specs/idn/beta/schemas/AssignedIdentityCountByRole.yaml @@ -0,0 +1,11 @@ +type : object +properties: + roleId: + type: string + description: The role IDs. + example: "3267e61ef284439cba2dc6cc11cf0941" + identityCount: + type: integer + format: int32 + description: The assigned identity count. + example: 23 \ No newline at end of file diff --git a/static/idn-api/beta/schemas/AttrSyncSourceAttributeConfig.yaml b/static/api-specs/idn/beta/schemas/AttrSyncSourceAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttrSyncSourceAttributeConfig.yaml rename to static/api-specs/idn/beta/schemas/AttrSyncSourceAttributeConfig.yaml diff --git a/static/idn-api/beta/schemas/AttrSyncSourceConfig.yaml b/static/api-specs/idn/beta/schemas/AttrSyncSourceConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttrSyncSourceConfig.yaml rename to static/api-specs/idn/beta/schemas/AttrSyncSourceConfig.yaml diff --git a/static/idn-api/beta/schemas/AttrSyncTenantAttributeConfig.yaml b/static/api-specs/idn/beta/schemas/AttrSyncTenantAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttrSyncTenantAttributeConfig.yaml rename to static/api-specs/idn/beta/schemas/AttrSyncTenantAttributeConfig.yaml diff --git a/static/idn-api/beta/schemas/AttrSyncTenantConfig.yaml b/static/api-specs/idn/beta/schemas/AttrSyncTenantConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttrSyncTenantConfig.yaml rename to static/api-specs/idn/beta/schemas/AttrSyncTenantConfig.yaml diff --git a/static/idn-api/beta/schemas/AttrSyncTenantSyncTarget.yaml b/static/api-specs/idn/beta/schemas/AttrSyncTenantSyncTarget.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttrSyncTenantSyncTarget.yaml rename to static/api-specs/idn/beta/schemas/AttrSyncTenantSyncTarget.yaml diff --git a/static/idn-api/beta/schemas/AttributeChange.yaml b/static/api-specs/idn/beta/schemas/AttributeChange.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttributeChange.yaml rename to static/api-specs/idn/beta/schemas/AttributeChange.yaml diff --git a/static/idn-api/beta/schemas/AttributeDefinition.yaml b/static/api-specs/idn/beta/schemas/AttributeDefinition.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttributeDefinition.yaml rename to static/api-specs/idn/beta/schemas/AttributeDefinition.yaml diff --git a/static/idn-api/beta/schemas/AttributeDefinitionType.yaml b/static/api-specs/idn/beta/schemas/AttributeDefinitionType.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttributeDefinitionType.yaml rename to static/api-specs/idn/beta/schemas/AttributeDefinitionType.yaml diff --git a/static/idn-api/beta/schemas/AttributesChanged.yaml b/static/api-specs/idn/beta/schemas/AttributesChanged.yaml similarity index 100% rename from static/idn-api/beta/schemas/AttributesChanged.yaml rename to static/api-specs/idn/beta/schemas/AttributesChanged.yaml diff --git a/static/idn-api/beta/schemas/AuthOrgConfiguration.yaml b/static/api-specs/idn/beta/schemas/AuthOrgConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthOrgConfiguration.yaml rename to static/api-specs/idn/beta/schemas/AuthOrgConfiguration.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportLoginRequest.yaml b/static/api-specs/idn/beta/schemas/AuthSupportLoginRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportLoginRequest.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportLoginRequest.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportLoginResponse.yaml b/static/api-specs/idn/beta/schemas/AuthSupportLoginResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportLoginResponse.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportLoginResponse.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportTenantRequest.yaml b/static/api-specs/idn/beta/schemas/AuthSupportTenantRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportTenantRequest.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportTenantRequest.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportTenantResponse.yaml b/static/api-specs/idn/beta/schemas/AuthSupportTenantResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportTenantResponse.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportTenantResponse.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportTransferStatusResponse.yaml b/static/api-specs/idn/beta/schemas/AuthSupportTransferStatusResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportTransferStatusResponse.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportTransferStatusResponse.yaml diff --git a/static/idn-api/beta/schemas/AuthSupportUserEligibilityResponse.yaml b/static/api-specs/idn/beta/schemas/AuthSupportUserEligibilityResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthSupportUserEligibilityResponse.yaml rename to static/api-specs/idn/beta/schemas/AuthSupportUserEligibilityResponse.yaml diff --git a/static/idn-api/beta/schemas/AuthUser.yaml b/static/api-specs/idn/beta/schemas/AuthUser.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthUser.yaml rename to static/api-specs/idn/beta/schemas/AuthUser.yaml diff --git a/static/idn-api/beta/schemas/AuthUserSaveRequest.yaml b/static/api-specs/idn/beta/schemas/AuthUserSaveRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthUserSaveRequest.yaml rename to static/api-specs/idn/beta/schemas/AuthUserSaveRequest.yaml diff --git a/static/idn-api/beta/schemas/AuthenticationType.yaml b/static/api-specs/idn/beta/schemas/AuthenticationType.yaml similarity index 100% rename from static/idn-api/beta/schemas/AuthenticationType.yaml rename to static/api-specs/idn/beta/schemas/AuthenticationType.yaml diff --git a/static/idn-api/beta/schemas/BaseCommonDto.yaml b/static/api-specs/idn/beta/schemas/BaseCommonDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/BaseCommonDto.yaml rename to static/api-specs/idn/beta/schemas/BaseCommonDto.yaml diff --git a/static/idn-api/beta/schemas/BaseReferenceDto.yaml b/static/api-specs/idn/beta/schemas/BaseReferenceDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/BaseReferenceDto.yaml rename to static/api-specs/idn/beta/schemas/BaseReferenceDto.yaml diff --git a/static/idn-api/beta/schemas/BasicAuthConfig.yaml b/static/api-specs/idn/beta/schemas/BasicAuthConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/BasicAuthConfig.yaml rename to static/api-specs/idn/beta/schemas/BasicAuthConfig.yaml diff --git a/static/idn-api/beta/schemas/BasicProvision.yaml b/static/api-specs/idn/beta/schemas/BasicProvision.yaml similarity index 100% rename from static/idn-api/beta/schemas/BasicProvision.yaml rename to static/api-specs/idn/beta/schemas/BasicProvision.yaml diff --git a/static/idn-api/beta/schemas/BearerTokenAuthConfig.yaml b/static/api-specs/idn/beta/schemas/BearerTokenAuthConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/BearerTokenAuthConfig.yaml rename to static/api-specs/idn/beta/schemas/BearerTokenAuthConfig.yaml diff --git a/static/idn-api/beta/schemas/BulkTaggedObject.yaml b/static/api-specs/idn/beta/schemas/BulkTaggedObject.yaml similarity index 100% rename from static/idn-api/beta/schemas/BulkTaggedObject.yaml rename to static/api-specs/idn/beta/schemas/BulkTaggedObject.yaml diff --git a/static/idn-api/beta/schemas/BulkUpdateAuthUser.yaml b/static/api-specs/idn/beta/schemas/BulkUpdateAuthUser.yaml similarity index 100% rename from static/idn-api/beta/schemas/BulkUpdateAuthUser.yaml rename to static/api-specs/idn/beta/schemas/BulkUpdateAuthUser.yaml diff --git a/static/idn-api/beta/schemas/Campaign.yaml b/static/api-specs/idn/beta/schemas/Campaign.yaml similarity index 82% rename from static/idn-api/beta/schemas/Campaign.yaml rename to static/api-specs/idn/beta/schemas/Campaign.yaml index f70783c65..fb4e6c0f7 100644 --- a/static/idn-api/beta/schemas/Campaign.yaml +++ b/static/api-specs/idn/beta/schemas/Campaign.yaml @@ -8,10 +8,14 @@ allOf: type: string readOnly: true format: date-time + description: Created time of the campaign + example: '2020-03-03T22:15:13.611Z' modified: type: string readOnly: true format: date-time + description: Modified time of the campaign + example: '2020-03-03T22:20:12.674Z' filter: type: object description: >- @@ -21,15 +25,24 @@ allOf: id: type: string description: The ID of whatever type of filter is being used. + example: 0fbe863c063c4c88a35fd7f17e8a3df5 type: type: string + description: Type of the filter enum: - CAMPAIGN_FILTER + - RULE + example: CAMPAIGN_FILTER + name: + type: string + description: Name of the filter + example: Test Filter sunsetCommentsRequired: type: boolean description: >- Determines if comments on sunset date changes are required. default: true + example: true sourceOwnerCampaignInfo: type: object description: Must be set only if the campaign type is SOURCE_OWNER. @@ -39,6 +52,7 @@ allOf: description: The list of sources to be included in the campaign. items: type: string + example: [0fbe863c063c4c88a35fd7f17e8a3df5] searchCampaignInfo: type: object description: Must be set only if the campaign type is SEARCH. @@ -49,11 +63,13 @@ allOf: enum: - IDENTITY - ACCESS + example: ACCESS description: type: string description: >- Describes this search campaign. Intended for storing the query used, and possibly the number of identities selected/available. + example: Search Campaign description reviewer: description: >- If specified, this identity or governance group will be the reviewer for all certifications in @@ -66,12 +82,14 @@ allOf: description: >- The scope for the campaign. The campaign will cover identities returned by the query and identities that have access items returned by the query. One of `query` or `identityIds` must be set. + example: Search Campaign query description identityIds: type: array description: A direct list of identities to include in this campaign. One of `identityIds` or `query` must be set. items: type: string maxItems: 1000 + example: [0fbe863c063c4c88a35fd7f17e8a3df5] accessConstraints: type: array description: >- @@ -100,6 +118,7 @@ allOf: neither are set, all roles are included. items: type: string + example: [2c90ad2a70ace7d50170acf22ca90010] remediatorRef: type: object description: >- @@ -111,13 +130,17 @@ allOf: type: string enum: - IDENTITY + description: Legal Remediator Type + example: IDENTITY id: type: string description: The ID of the remediator. + example: 2c90ad2a70ace7d50170acf22ca90010 name: type: string description: The name of the remediator. readOnly: true + example: Role Admin required: - type - id @@ -126,11 +149,13 @@ allOf: description: >- Optional search query to scope this campaign to a set of roles. Only one of `roleIds` and `query` may be set; if neither are set, all roles are included. + example: Search Query description: type: string description: >- Describes this role composition campaign. Intended for storing the query used, and possibly the number of roles selected/available. + example: Role Composition Description required: - remediatorRef alerts: @@ -143,10 +168,12 @@ allOf: type: integer description: The total number of certifications in this campaign. readOnly: true + example: 100 completedCertifications: type: integer description: The number of completed certifications in this campaign. readOnly: true + example: 10 sourcesWithOrphanEntitlements: type: array description: >- @@ -159,24 +186,15 @@ allOf: properties: id: type: string + description: Id of the source + example: 2c90ad2a70ace7d50170acf22ca90010 type: type: string enum: - SOURCE + description: Type + example: SOURCE name: type: string -example: - id: 2c9079b270a266a60170a2779fcb0007 - name: Manager Campaign - description: Everyone needs to be reviewed by their manager. - created: '2020-03-03T22:15:13.611Z' - modified: '2020-03-03T22:20:12.674Z' - deadline: '2020-03-15T00:00:00.456Z' - type: MANAGER - emailNotificationEnabled: true - autoRevokeAllowed: false - recommendationsEnabled: false - status: ACTIVE - filter: - type: CAMPAIGN_FILTER - id: e0adaae69852e8fe8b8a3d48e5ce757c + description: Name of the source + example: Source with orphan entitlements diff --git a/static/idn-api/beta/schemas/CampaignAlert.yaml b/static/api-specs/idn/beta/schemas/CampaignAlert.yaml similarity index 74% rename from static/idn-api/beta/schemas/CampaignAlert.yaml rename to static/api-specs/idn/beta/schemas/CampaignAlert.yaml index 826a0a193..0e6e7fb33 100644 --- a/static/idn-api/beta/schemas/CampaignAlert.yaml +++ b/static/api-specs/idn/beta/schemas/CampaignAlert.yaml @@ -6,6 +6,8 @@ properties: - ERROR - WARN - INFO + description: Denotes the level of the message + example: ERROR localizations: type: array items: diff --git a/static/idn-api/beta/schemas/CampaignReport.yaml b/static/api-specs/idn/beta/schemas/CampaignReport.yaml similarity index 72% rename from static/idn-api/beta/schemas/CampaignReport.yaml rename to static/api-specs/idn/beta/schemas/CampaignReport.yaml index 52dded4c0..3b5860080 100644 --- a/static/idn-api/beta/schemas/CampaignReport.yaml +++ b/static/api-specs/idn/beta/schemas/CampaignReport.yaml @@ -8,12 +8,6 @@ allOf: properties: reportType: $ref: './ReportType.yaml' - lastRun: - type: integer - readOnly: true - format: int64 - deprecated: true - description: Date is stored in Unix Epoch time format (in milliseconds) lastRunAt: type: string readOnly: true @@ -25,5 +19,4 @@ example: name: Campaign Composition Report status: SUCCESS reportType: CAMPAIGN_COMPOSITION_REPORT - lastRun: 1549051761000 lastRunAt: '2019-12-19T13:49:37.385Z' diff --git a/static/idn-api/beta/schemas/CampaignReportsConfig.yaml b/static/api-specs/idn/beta/schemas/CampaignReportsConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/CampaignReportsConfig.yaml rename to static/api-specs/idn/beta/schemas/CampaignReportsConfig.yaml diff --git a/static/idn-api/beta/schemas/CampaignTemplate.yaml b/static/api-specs/idn/beta/schemas/CampaignTemplate.yaml similarity index 67% rename from static/idn-api/beta/schemas/CampaignTemplate.yaml rename to static/api-specs/idn/beta/schemas/CampaignTemplate.yaml index 8ac87df21..1b246095b 100644 --- a/static/idn-api/beta/schemas/CampaignTemplate.yaml +++ b/static/api-specs/idn/beta/schemas/CampaignTemplate.yaml @@ -1,25 +1,35 @@ type: object +description: Campaign Template properties: id: type: string + description: Id of the campaign template + example: 2c9079b270a266a60170a277bb960008 name: type: string description: This template's name. Has no bearing on generated campaigns' names. + example: Manager Campaign Template description: type: string description: This template's description. Has no bearing on generated campaigns' descriptions. + example: Template for the annual manager campaign. created: type: string + description: Creation date of Campaign Template readOnly: true format: date-time + example: '2020-03-05T22:44:00.364Z' modified: type: string + description: Modification date of Campaign Template readOnly: true format: date-time + example: '2020-03-05T22:52:09.969Z' scheduled: type: boolean readOnly: true description: Indicates if this campaign template has been scheduled. + example: false ownerRef: type : object description: >- @@ -28,14 +38,22 @@ properties: properties: id: type: string + description: Id of the owner + example: 2c918086676d3e0601677611dbde220f type: type: string enum: - IDENTITY + description: Type of the owner + example: IDENTITY name: type: string + description: Name of the owner + example: Mister Manager email: type: string + description: Email of the owner + example: mr.manager@example.com deadlineDuration: type: string description: >- @@ -43,6 +61,7 @@ properties: generates a campaign, the campaign's deadline will be the current date plus this duration. For example, if generation occurred on 2020-01-01 and this field was "P2W" (two weeks), the resulting campaign's deadline would be 2020-01-15 (the current date plus 14 days). + example: P2W campaign: $ref: './Campaign.yaml' required: @@ -50,26 +69,4 @@ required: - description - created - modified - - campaign -example: - id: 2c9079b270a266a60170a277bb960008 - name: Manager Campaign Template - description: Template for the annual manager campaign. - created: '2020-03-05T22:44:00.364Z' - modified: '2020-03-05T22:52:09.969Z' - ownerRef: - type: IDENTITY - id: 2c918086676d3e0601677611dbde220f - email: mr.manager@example.com - name: Mister Manager - deadlineDuration: P2W - campaign: - name: "%Y Manager Campaign" - description: Everyone needs to be reviewed by their manager. - type: MANAGER - emailNotificationEnabled: true - autoRevokeAllowed: false - recommendationsEnabled: false - filter: - type: CAMPAIGN_FILTER - id: e0adaae69852e8fe8b8a3d48e5ce757c \ No newline at end of file + - campaign \ No newline at end of file diff --git a/static/idn-api/beta/schemas/CancelableAccountActivity.yaml b/static/api-specs/idn/beta/schemas/CancelableAccountActivity.yaml similarity index 100% rename from static/idn-api/beta/schemas/CancelableAccountActivity.yaml rename to static/api-specs/idn/beta/schemas/CancelableAccountActivity.yaml diff --git a/static/idn-api/beta/schemas/CertificationDto.yaml b/static/api-specs/idn/beta/schemas/CertificationDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertificationDto.yaml rename to static/api-specs/idn/beta/schemas/CertificationDto.yaml diff --git a/static/idn-api/beta/schemas/CertificationItemType.yaml b/static/api-specs/idn/beta/schemas/CertificationItemType.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertificationItemType.yaml rename to static/api-specs/idn/beta/schemas/CertificationItemType.yaml diff --git a/static/idn-api/beta/schemas/CertificationReference.yaml b/static/api-specs/idn/beta/schemas/CertificationReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertificationReference.yaml rename to static/api-specs/idn/beta/schemas/CertificationReference.yaml diff --git a/static/idn-api/beta/schemas/CertificationResponse.yaml b/static/api-specs/idn/beta/schemas/CertificationResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertificationResponse.yaml rename to static/api-specs/idn/beta/schemas/CertificationResponse.yaml diff --git a/static/idn-api/beta/schemas/CertificationTask.yaml b/static/api-specs/idn/beta/schemas/CertificationTask.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertificationTask.yaml rename to static/api-specs/idn/beta/schemas/CertificationTask.yaml diff --git a/static/idn-api/beta/schemas/CertifierResponse.yaml b/static/api-specs/idn/beta/schemas/CertifierResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CertifierResponse.yaml rename to static/api-specs/idn/beta/schemas/CertifierResponse.yaml diff --git a/static/idn-api/beta/schemas/ChangeRequest.yaml b/static/api-specs/idn/beta/schemas/ChangeRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ChangeRequest.yaml rename to static/api-specs/idn/beta/schemas/ChangeRequest.yaml diff --git a/static/idn-api/beta/schemas/CheckStatus.yaml b/static/api-specs/idn/beta/schemas/CheckStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/CheckStatus.yaml rename to static/api-specs/idn/beta/schemas/CheckStatus.yaml diff --git a/static/idn-api/beta/schemas/ClientLogConfiguration.yaml b/static/api-specs/idn/beta/schemas/ClientLogConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/ClientLogConfiguration.yaml rename to static/api-specs/idn/beta/schemas/ClientLogConfiguration.yaml diff --git a/static/idn-api/beta/schemas/ClientStatusBody.yaml b/static/api-specs/idn/beta/schemas/ClientStatusBody.yaml similarity index 100% rename from static/idn-api/beta/schemas/ClientStatusBody.yaml rename to static/api-specs/idn/beta/schemas/ClientStatusBody.yaml diff --git a/static/idn-api/beta/schemas/ClientType.yaml b/static/api-specs/idn/beta/schemas/ClientType.yaml similarity index 100% rename from static/idn-api/beta/schemas/ClientType.yaml rename to static/api-specs/idn/beta/schemas/ClientType.yaml diff --git a/static/idn-api/beta/schemas/ClusterSource.yaml b/static/api-specs/idn/beta/schemas/ClusterSource.yaml similarity index 100% rename from static/idn-api/beta/schemas/ClusterSource.yaml rename to static/api-specs/idn/beta/schemas/ClusterSource.yaml diff --git a/static/idn-api/beta/schemas/ClusterUpgradeData.yaml b/static/api-specs/idn/beta/schemas/ClusterUpgradeData.yaml similarity index 100% rename from static/idn-api/beta/schemas/ClusterUpgradeData.yaml rename to static/api-specs/idn/beta/schemas/ClusterUpgradeData.yaml diff --git a/static/idn-api/beta/schemas/CommentDto.yaml b/static/api-specs/idn/beta/schemas/CommentDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommentDto.yaml rename to static/api-specs/idn/beta/schemas/CommentDto.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessClassifyRequest.yaml b/static/api-specs/idn/beta/schemas/CommonAccessClassifyRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessClassifyRequest.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessClassifyRequest.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessClassifyResponse.yaml b/static/api-specs/idn/beta/schemas/CommonAccessClassifyResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessClassifyResponse.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessClassifyResponse.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessIDStatus.yaml b/static/api-specs/idn/beta/schemas/CommonAccessIDStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessIDStatus.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessIDStatus.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessItemAccess.yaml b/static/api-specs/idn/beta/schemas/CommonAccessItemAccess.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessItemAccess.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessItemAccess.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessItemRequest.yaml b/static/api-specs/idn/beta/schemas/CommonAccessItemRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessItemRequest.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessItemRequest.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessItemResponse.yaml b/static/api-specs/idn/beta/schemas/CommonAccessItemResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessItemResponse.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessItemResponse.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessItemState.yaml b/static/api-specs/idn/beta/schemas/CommonAccessItemState.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessItemState.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessItemState.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessResponse.yaml b/static/api-specs/idn/beta/schemas/CommonAccessResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessResponse.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessResponse.yaml diff --git a/static/idn-api/beta/schemas/CommonAccessType.yaml b/static/api-specs/idn/beta/schemas/CommonAccessType.yaml similarity index 100% rename from static/idn-api/beta/schemas/CommonAccessType.yaml rename to static/api-specs/idn/beta/schemas/CommonAccessType.yaml diff --git a/static/idn-api/beta/schemas/CompleteCampaignOptions.yaml b/static/api-specs/idn/beta/schemas/CompleteCampaignOptions.yaml similarity index 100% rename from static/idn-api/beta/schemas/CompleteCampaignOptions.yaml rename to static/api-specs/idn/beta/schemas/CompleteCampaignOptions.yaml diff --git a/static/idn-api/beta/schemas/CompleteInvocation.yaml b/static/api-specs/idn/beta/schemas/CompleteInvocation.yaml similarity index 100% rename from static/idn-api/beta/schemas/CompleteInvocation.yaml rename to static/api-specs/idn/beta/schemas/CompleteInvocation.yaml diff --git a/static/idn-api/beta/schemas/CompleteInvocationInput.yaml b/static/api-specs/idn/beta/schemas/CompleteInvocationInput.yaml similarity index 100% rename from static/idn-api/beta/schemas/CompleteInvocationInput.yaml rename to static/api-specs/idn/beta/schemas/CompleteInvocationInput.yaml diff --git a/static/idn-api/beta/schemas/CompletedApproval.yaml b/static/api-specs/idn/beta/schemas/CompletedApproval.yaml similarity index 100% rename from static/idn-api/beta/schemas/CompletedApproval.yaml rename to static/api-specs/idn/beta/schemas/CompletedApproval.yaml diff --git a/static/idn-api/beta/schemas/CompletedApprovalState.yaml b/static/api-specs/idn/beta/schemas/CompletedApprovalState.yaml similarity index 100% rename from static/idn-api/beta/schemas/CompletedApprovalState.yaml rename to static/api-specs/idn/beta/schemas/CompletedApprovalState.yaml diff --git a/static/idn-api/beta/schemas/ComplexRoleCriterion.yaml b/static/api-specs/idn/beta/schemas/ComplexRoleCriterion.yaml similarity index 100% rename from static/idn-api/beta/schemas/ComplexRoleCriterion.yaml rename to static/api-specs/idn/beta/schemas/ComplexRoleCriterion.yaml diff --git a/static/idn-api/beta/schemas/ComplexRoleCriterionKey.yaml b/static/api-specs/idn/beta/schemas/ComplexRoleCriterionKey.yaml similarity index 100% rename from static/idn-api/beta/schemas/ComplexRoleCriterionKey.yaml rename to static/api-specs/idn/beta/schemas/ComplexRoleCriterionKey.yaml diff --git a/static/idn-api/beta/schemas/ConfigObject.yaml b/static/api-specs/idn/beta/schemas/ConfigObject.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConfigObject.yaml rename to static/api-specs/idn/beta/schemas/ConfigObject.yaml diff --git a/static/idn-api/beta/schemas/ConflictingAccessCriteria.yaml b/static/api-specs/idn/beta/schemas/ConflictingAccessCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConflictingAccessCriteria.yaml rename to static/api-specs/idn/beta/schemas/ConflictingAccessCriteria.yaml diff --git a/static/idn-api/beta/schemas/ConnectorCacheConfig.yaml b/static/api-specs/idn/beta/schemas/ConnectorCacheConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorCacheConfig.yaml rename to static/api-specs/idn/beta/schemas/ConnectorCacheConfig.yaml diff --git a/static/idn-api/beta/schemas/ConnectorDetail.yaml b/static/api-specs/idn/beta/schemas/ConnectorDetail.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorDetail.yaml rename to static/api-specs/idn/beta/schemas/ConnectorDetail.yaml diff --git a/static/idn-api/beta/schemas/ConnectorFileUploadHistory.yaml b/static/api-specs/idn/beta/schemas/ConnectorFileUploadHistory.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorFileUploadHistory.yaml rename to static/api-specs/idn/beta/schemas/ConnectorFileUploadHistory.yaml diff --git a/static/idn-api/beta/schemas/ConnectorMessage.yaml b/static/api-specs/idn/beta/schemas/ConnectorMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorMessage.yaml rename to static/api-specs/idn/beta/schemas/ConnectorMessage.yaml diff --git a/static/idn-api/beta/schemas/ConnectorRuleCreateRequest.yaml b/static/api-specs/idn/beta/schemas/ConnectorRuleCreateRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorRuleCreateRequest.yaml rename to static/api-specs/idn/beta/schemas/ConnectorRuleCreateRequest.yaml diff --git a/static/idn-api/beta/schemas/ConnectorRuleResponse.yaml b/static/api-specs/idn/beta/schemas/ConnectorRuleResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorRuleResponse.yaml rename to static/api-specs/idn/beta/schemas/ConnectorRuleResponse.yaml diff --git a/static/idn-api/beta/schemas/ConnectorRuleUpdateRequest.yaml b/static/api-specs/idn/beta/schemas/ConnectorRuleUpdateRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorRuleUpdateRequest.yaml rename to static/api-specs/idn/beta/schemas/ConnectorRuleUpdateRequest.yaml diff --git a/static/idn-api/beta/schemas/ConnectorRuleValidationResponse.yaml b/static/api-specs/idn/beta/schemas/ConnectorRuleValidationResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorRuleValidationResponse.yaml rename to static/api-specs/idn/beta/schemas/ConnectorRuleValidationResponse.yaml diff --git a/static/idn-api/beta/schemas/ConnectorSourcesUploadFiles.yaml b/static/api-specs/idn/beta/schemas/ConnectorSourcesUploadFiles.yaml similarity index 100% rename from static/idn-api/beta/schemas/ConnectorSourcesUploadFiles.yaml rename to static/api-specs/idn/beta/schemas/ConnectorSourcesUploadFiles.yaml diff --git a/static/idn-api/beta/schemas/CorrelatedGovernanceEvent.yaml b/static/api-specs/idn/beta/schemas/CorrelatedGovernanceEvent.yaml similarity index 100% rename from static/idn-api/beta/schemas/CorrelatedGovernanceEvent.yaml rename to static/api-specs/idn/beta/schemas/CorrelatedGovernanceEvent.yaml diff --git a/static/idn-api/beta/schemas/CreateOAuthClientRequest.yaml b/static/api-specs/idn/beta/schemas/CreateOAuthClientRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/CreateOAuthClientRequest.yaml rename to static/api-specs/idn/beta/schemas/CreateOAuthClientRequest.yaml diff --git a/static/idn-api/beta/schemas/CreateOAuthClientResponse.yaml b/static/api-specs/idn/beta/schemas/CreateOAuthClientResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CreateOAuthClientResponse.yaml rename to static/api-specs/idn/beta/schemas/CreateOAuthClientResponse.yaml diff --git a/static/idn-api/beta/schemas/CreatePersonalAccessTokenRequest.yaml b/static/api-specs/idn/beta/schemas/CreatePersonalAccessTokenRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/CreatePersonalAccessTokenRequest.yaml rename to static/api-specs/idn/beta/schemas/CreatePersonalAccessTokenRequest.yaml diff --git a/static/idn-api/beta/schemas/CreatePersonalAccessTokenResponse.yaml b/static/api-specs/idn/beta/schemas/CreatePersonalAccessTokenResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/CreatePersonalAccessTokenResponse.yaml rename to static/api-specs/idn/beta/schemas/CreatePersonalAccessTokenResponse.yaml diff --git a/static/idn-api/beta/schemas/CustomPasswordInstruction.yaml b/static/api-specs/idn/beta/schemas/CustomPasswordInstruction.yaml similarity index 100% rename from static/idn-api/beta/schemas/CustomPasswordInstruction.yaml rename to static/api-specs/idn/beta/schemas/CustomPasswordInstruction.yaml diff --git a/static/idn-api/beta/schemas/DataPipeline.yaml b/static/api-specs/idn/beta/schemas/DataPipeline.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipeline.yaml rename to static/api-specs/idn/beta/schemas/DataPipeline.yaml diff --git a/static/idn-api/beta/schemas/DataPipelineEvent.yaml b/static/api-specs/idn/beta/schemas/DataPipelineEvent.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipelineEvent.yaml rename to static/api-specs/idn/beta/schemas/DataPipelineEvent.yaml diff --git a/static/idn-api/beta/schemas/DataPipelineOperation.yaml b/static/api-specs/idn/beta/schemas/DataPipelineOperation.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipelineOperation.yaml rename to static/api-specs/idn/beta/schemas/DataPipelineOperation.yaml diff --git a/static/idn-api/beta/schemas/DataPipelineQualifiers.yaml b/static/api-specs/idn/beta/schemas/DataPipelineQualifiers.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipelineQualifiers.yaml rename to static/api-specs/idn/beta/schemas/DataPipelineQualifiers.yaml diff --git a/static/idn-api/beta/schemas/DataPipelineRelatedQualifiers.yaml b/static/api-specs/idn/beta/schemas/DataPipelineRelatedQualifiers.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipelineRelatedQualifiers.yaml rename to static/api-specs/idn/beta/schemas/DataPipelineRelatedQualifiers.yaml diff --git a/static/idn-api/beta/schemas/DataPipelineSummary.yaml b/static/api-specs/idn/beta/schemas/DataPipelineSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/DataPipelineSummary.yaml rename to static/api-specs/idn/beta/schemas/DataPipelineSummary.yaml diff --git a/static/idn-api/beta/schemas/DecisionSummary.yaml b/static/api-specs/idn/beta/schemas/DecisionSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/DecisionSummary.yaml rename to static/api-specs/idn/beta/schemas/DecisionSummary.yaml diff --git a/static/idn-api/beta/schemas/DeleteCampaignsRequest.yaml b/static/api-specs/idn/beta/schemas/DeleteCampaignsRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/DeleteCampaignsRequest.yaml rename to static/api-specs/idn/beta/schemas/DeleteCampaignsRequest.yaml diff --git a/static/idn-api/beta/schemas/EmailNotificationOption.yaml b/static/api-specs/idn/beta/schemas/EmailNotificationOption.yaml similarity index 100% rename from static/idn-api/beta/schemas/EmailNotificationOption.yaml rename to static/api-specs/idn/beta/schemas/EmailNotificationOption.yaml diff --git a/static/idn-api/beta/schemas/EmailRequest.yaml b/static/api-specs/idn/beta/schemas/EmailRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/EmailRequest.yaml rename to static/api-specs/idn/beta/schemas/EmailRequest.yaml diff --git a/static/idn-api/beta/schemas/EmailStatusDto.yaml b/static/api-specs/idn/beta/schemas/EmailStatusDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/EmailStatusDto.yaml rename to static/api-specs/idn/beta/schemas/EmailStatusDto.yaml diff --git a/static/idn-api/beta/schemas/Entitlement.yaml b/static/api-specs/idn/beta/schemas/Entitlement.yaml similarity index 100% rename from static/idn-api/beta/schemas/Entitlement.yaml rename to static/api-specs/idn/beta/schemas/Entitlement.yaml diff --git a/static/idn-api/beta/schemas/EntitlementBulkUpdateRequest.yaml b/static/api-specs/idn/beta/schemas/EntitlementBulkUpdateRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/EntitlementBulkUpdateRequest.yaml rename to static/api-specs/idn/beta/schemas/EntitlementBulkUpdateRequest.yaml diff --git a/static/idn-api/beta/schemas/EntitlementDto.yaml b/static/api-specs/idn/beta/schemas/EntitlementDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/EntitlementDto.yaml rename to static/api-specs/idn/beta/schemas/EntitlementDto.yaml diff --git a/static/idn-api/beta/schemas/EntitlementPopularityDto.yaml b/static/api-specs/idn/beta/schemas/EntitlementPopularityDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/EntitlementPopularityDto.yaml rename to static/api-specs/idn/beta/schemas/EntitlementPopularityDto.yaml diff --git a/static/idn-api/beta/schemas/EntitlementRefDto.yaml b/static/api-specs/idn/beta/schemas/EntitlementRefDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/EntitlementRefDto.yaml rename to static/api-specs/idn/beta/schemas/EntitlementRefDto.yaml diff --git a/static/idn-api/beta/schemas/EntitlementViewResponse.yaml b/static/api-specs/idn/beta/schemas/EntitlementViewResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/EntitlementViewResponse.yaml rename to static/api-specs/idn/beta/schemas/EntitlementViewResponse.yaml diff --git a/static/idn-api/beta/schemas/EventBridgeConfig.yaml b/static/api-specs/idn/beta/schemas/EventBridgeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/EventBridgeConfig.yaml rename to static/api-specs/idn/beta/schemas/EventBridgeConfig.yaml diff --git a/static/idn-api/beta/schemas/EventStatus.yaml b/static/api-specs/idn/beta/schemas/EventStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/EventStatus.yaml rename to static/api-specs/idn/beta/schemas/EventStatus.yaml diff --git a/static/idn-api/beta/schemas/ExportOptions.yaml b/static/api-specs/idn/beta/schemas/ExportOptions.yaml similarity index 78% rename from static/idn-api/beta/schemas/ExportOptions.yaml rename to static/api-specs/idn/beta/schemas/ExportOptions.yaml index 3ad001771..5371ba5f4 100644 --- a/static/idn-api/beta/schemas/ExportOptions.yaml +++ b/static/api-specs/idn/beta/schemas/ExportOptions.yaml @@ -5,12 +5,24 @@ properties: type: array items: type: string + enum: + - SOURCE + - RULE + - TRIGGER_SUBSCRIPTION + - TRANSFORM + - IDENTITY_PROFILE example: "SOURCE" includeTypes: description: Object type names to be included in an sp-config export command. IncludeTypes takes precedence over excludeTypes. type: array items: type: string + enum: + - SOURCE + - RULE + - TRIGGER_SUBSCRIPTION + - TRANSFORM + - IDENTITY_PROFILE example: "TRIGGER_SUBSCRIPTION" objectOptions: description: Additional options targeting specific objects related to each item in the includeTypes field diff --git a/static/idn-api/beta/schemas/ExportPayload.yaml b/static/api-specs/idn/beta/schemas/ExportPayload.yaml similarity index 100% rename from static/idn-api/beta/schemas/ExportPayload.yaml rename to static/api-specs/idn/beta/schemas/ExportPayload.yaml diff --git a/static/idn-api/beta/schemas/Expression.yaml b/static/api-specs/idn/beta/schemas/Expression.yaml similarity index 100% rename from static/idn-api/beta/schemas/Expression.yaml rename to static/api-specs/idn/beta/schemas/Expression.yaml diff --git a/static/idn-api/beta/schemas/ExtractRequest.yaml b/static/api-specs/idn/beta/schemas/ExtractRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ExtractRequest.yaml rename to static/api-specs/idn/beta/schemas/ExtractRequest.yaml diff --git a/static/idn-api/beta/schemas/FeatureValueDto.yaml b/static/api-specs/idn/beta/schemas/FeatureValueDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/FeatureValueDto.yaml rename to static/api-specs/idn/beta/schemas/FeatureValueDto.yaml diff --git a/static/idn-api/beta/schemas/FederationProtocolDetails.yaml b/static/api-specs/idn/beta/schemas/FederationProtocolDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/FederationProtocolDetails.yaml rename to static/api-specs/idn/beta/schemas/FederationProtocolDetails.yaml diff --git a/static/idn-api/beta/schemas/FieldDetails.yaml b/static/api-specs/idn/beta/schemas/FieldDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/FieldDetails.yaml rename to static/api-specs/idn/beta/schemas/FieldDetails.yaml diff --git a/static/idn-api/beta/schemas/ForgotUsernameRequest.yaml b/static/api-specs/idn/beta/schemas/ForgotUsernameRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ForgotUsernameRequest.yaml rename to static/api-specs/idn/beta/schemas/ForgotUsernameRequest.yaml diff --git a/static/idn-api/beta/schemas/FormDetails.yaml b/static/api-specs/idn/beta/schemas/FormDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/FormDetails.yaml rename to static/api-specs/idn/beta/schemas/FormDetails.yaml diff --git a/static/idn-api/beta/schemas/FormItemDetails.yaml b/static/api-specs/idn/beta/schemas/FormItemDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/FormItemDetails.yaml rename to static/api-specs/idn/beta/schemas/FormItemDetails.yaml diff --git a/static/idn-api/beta/schemas/ForwardApprovalDto.yaml b/static/api-specs/idn/beta/schemas/ForwardApprovalDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/ForwardApprovalDto.yaml rename to static/api-specs/idn/beta/schemas/ForwardApprovalDto.yaml diff --git a/static/idn-api/beta/schemas/FullAccount.yaml b/static/api-specs/idn/beta/schemas/FullAccount.yaml similarity index 100% rename from static/idn-api/beta/schemas/FullAccount.yaml rename to static/api-specs/idn/beta/schemas/FullAccount.yaml diff --git a/static/idn-api/beta/schemas/GetMfaTokenRequest.yaml b/static/api-specs/idn/beta/schemas/GetMfaTokenRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/GetMfaTokenRequest.yaml rename to static/api-specs/idn/beta/schemas/GetMfaTokenRequest.yaml diff --git a/static/idn-api/beta/schemas/GetMfaTokenResponse.yaml b/static/api-specs/idn/beta/schemas/GetMfaTokenResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/GetMfaTokenResponse.yaml rename to static/api-specs/idn/beta/schemas/GetMfaTokenResponse.yaml diff --git a/static/idn-api/beta/schemas/GetOAuthClientResponse.yaml b/static/api-specs/idn/beta/schemas/GetOAuthClientResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/GetOAuthClientResponse.yaml rename to static/api-specs/idn/beta/schemas/GetOAuthClientResponse.yaml diff --git a/static/idn-api/beta/schemas/GetPersonalAccessTokenResponse.yaml b/static/api-specs/idn/beta/schemas/GetPersonalAccessTokenResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/GetPersonalAccessTokenResponse.yaml rename to static/api-specs/idn/beta/schemas/GetPersonalAccessTokenResponse.yaml diff --git a/static/idn-api/beta/schemas/GetSecretResponse.yaml b/static/api-specs/idn/beta/schemas/GetSecretResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/GetSecretResponse.yaml rename to static/api-specs/idn/beta/schemas/GetSecretResponse.yaml diff --git a/static/idn-api/beta/schemas/GovernanceEventResponse.yaml b/static/api-specs/idn/beta/schemas/GovernanceEventResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/GovernanceEventResponse.yaml rename to static/api-specs/idn/beta/schemas/GovernanceEventResponse.yaml diff --git a/static/idn-api/beta/schemas/GrantType.yaml b/static/api-specs/idn/beta/schemas/GrantType.yaml similarity index 100% rename from static/idn-api/beta/schemas/GrantType.yaml rename to static/api-specs/idn/beta/schemas/GrantType.yaml diff --git a/static/idn-api/beta/schemas/HttpAuthenticationType.yaml b/static/api-specs/idn/beta/schemas/HttpAuthenticationType.yaml similarity index 100% rename from static/idn-api/beta/schemas/HttpAuthenticationType.yaml rename to static/api-specs/idn/beta/schemas/HttpAuthenticationType.yaml diff --git a/static/idn-api/beta/schemas/HttpConfig.yaml b/static/api-specs/idn/beta/schemas/HttpConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/HttpConfig.yaml rename to static/api-specs/idn/beta/schemas/HttpConfig.yaml diff --git a/static/idn-api/beta/schemas/HttpDispatchMode.yaml b/static/api-specs/idn/beta/schemas/HttpDispatchMode.yaml similarity index 100% rename from static/idn-api/beta/schemas/HttpDispatchMode.yaml rename to static/api-specs/idn/beta/schemas/HttpDispatchMode.yaml diff --git a/static/idn-api/beta/schemas/IaiConfigurationDto.yaml b/static/api-specs/idn/beta/schemas/IaiConfigurationDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/IaiConfigurationDto.yaml rename to static/api-specs/idn/beta/schemas/IaiConfigurationDto.yaml diff --git a/static/idn-api/beta/schemas/IaiDataRole.yaml b/static/api-specs/idn/beta/schemas/IaiDataRole.yaml similarity index 100% rename from static/idn-api/beta/schemas/IaiDataRole.yaml rename to static/api-specs/idn/beta/schemas/IaiDataRole.yaml diff --git a/static/idn-api/beta/schemas/IaiDataRoleEntitlement.yaml b/static/api-specs/idn/beta/schemas/IaiDataRoleEntitlement.yaml similarity index 100% rename from static/idn-api/beta/schemas/IaiDataRoleEntitlement.yaml rename to static/api-specs/idn/beta/schemas/IaiDataRoleEntitlement.yaml diff --git a/static/idn-api/beta/schemas/IaiDataRoleEntitlementIdentity.yaml b/static/api-specs/idn/beta/schemas/IaiDataRoleEntitlementIdentity.yaml similarity index 100% rename from static/idn-api/beta/schemas/IaiDataRoleEntitlementIdentity.yaml rename to static/api-specs/idn/beta/schemas/IaiDataRoleEntitlementIdentity.yaml diff --git a/static/idn-api/beta/schemas/IaiDataRoleIdentityEntitlement.yaml b/static/api-specs/idn/beta/schemas/IaiDataRoleIdentityEntitlement.yaml similarity index 100% rename from static/idn-api/beta/schemas/IaiDataRoleIdentityEntitlement.yaml rename to static/api-specs/idn/beta/schemas/IaiDataRoleIdentityEntitlement.yaml diff --git a/static/idn-api/beta/schemas/Identity.yaml b/static/api-specs/idn/beta/schemas/Identity.yaml similarity index 100% rename from static/idn-api/beta/schemas/Identity.yaml rename to static/api-specs/idn/beta/schemas/Identity.yaml diff --git a/static/idn-api/beta/schemas/IdentityAttributeConfig.yaml b/static/api-specs/idn/beta/schemas/IdentityAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityAttributeConfig.yaml rename to static/api-specs/idn/beta/schemas/IdentityAttributeConfig.yaml diff --git a/static/idn-api/beta/schemas/IdentityAttributeDistributionDto.yaml b/static/api-specs/idn/beta/schemas/IdentityAttributeDistributionDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityAttributeDistributionDto.yaml rename to static/api-specs/idn/beta/schemas/IdentityAttributeDistributionDto.yaml diff --git a/static/idn-api/beta/schemas/IdentityAttributePreview.yaml b/static/api-specs/idn/beta/schemas/IdentityAttributePreview.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityAttributePreview.yaml rename to static/api-specs/idn/beta/schemas/IdentityAttributePreview.yaml diff --git a/static/idn-api/beta/schemas/IdentityAttributeTransform.yaml b/static/api-specs/idn/beta/schemas/IdentityAttributeTransform.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityAttributeTransform.yaml rename to static/api-specs/idn/beta/schemas/IdentityAttributeTransform.yaml diff --git a/static/idn-api/beta/schemas/IdentityAttributeValueCountDto.yaml b/static/api-specs/idn/beta/schemas/IdentityAttributeValueCountDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityAttributeValueCountDto.yaml rename to static/api-specs/idn/beta/schemas/IdentityAttributeValueCountDto.yaml diff --git a/static/idn-api/beta/schemas/IdentityCertificationTask.yaml b/static/api-specs/idn/beta/schemas/IdentityCertificationTask.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityCertificationTask.yaml rename to static/api-specs/idn/beta/schemas/IdentityCertificationTask.yaml diff --git a/static/idn-api/beta/schemas/IdentityCertified.yaml b/static/api-specs/idn/beta/schemas/IdentityCertified.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityCertified.yaml rename to static/api-specs/idn/beta/schemas/IdentityCertified.yaml diff --git a/static/idn-api/beta/schemas/IdentityCompareResponse.yaml b/static/api-specs/idn/beta/schemas/IdentityCompareResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityCompareResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentityCompareResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentityDeletedEvent.yaml b/static/api-specs/idn/beta/schemas/IdentityDeletedEvent.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityDeletedEvent.yaml rename to static/api-specs/idn/beta/schemas/IdentityDeletedEvent.yaml diff --git a/static/idn-api/beta/schemas/IdentityEntitlements.yaml b/static/api-specs/idn/beta/schemas/IdentityEntitlements.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityEntitlements.yaml rename to static/api-specs/idn/beta/schemas/IdentityEntitlements.yaml diff --git a/static/idn-api/beta/schemas/IdentityExceptionReportReference.yaml b/static/api-specs/idn/beta/schemas/IdentityExceptionReportReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityExceptionReportReference.yaml rename to static/api-specs/idn/beta/schemas/IdentityExceptionReportReference.yaml diff --git a/static/idn-api/beta/schemas/IdentityGroupDto.yaml b/static/api-specs/idn/beta/schemas/IdentityGroupDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityGroupDto.yaml rename to static/api-specs/idn/beta/schemas/IdentityGroupDto.yaml diff --git a/static/idn-api/beta/schemas/IdentityHistoryEventResponse.yaml b/static/api-specs/idn/beta/schemas/IdentityHistoryEventResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityHistoryEventResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentityHistoryEventResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentityHistoryResponse.yaml b/static/api-specs/idn/beta/schemas/IdentityHistoryResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityHistoryResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentityHistoryResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentityListItem.yaml b/static/api-specs/idn/beta/schemas/IdentityListItem.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityListItem.yaml rename to static/api-specs/idn/beta/schemas/IdentityListItem.yaml diff --git a/static/idn-api/beta/schemas/IdentityPreview.yaml b/static/api-specs/idn/beta/schemas/IdentityPreview.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityPreview.yaml rename to static/api-specs/idn/beta/schemas/IdentityPreview.yaml diff --git a/static/idn-api/beta/schemas/IdentityPreviewRequest.yaml b/static/api-specs/idn/beta/schemas/IdentityPreviewRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityPreviewRequest.yaml rename to static/api-specs/idn/beta/schemas/IdentityPreviewRequest.yaml diff --git a/static/idn-api/beta/schemas/IdentityPreviewResponse.yaml b/static/api-specs/idn/beta/schemas/IdentityPreviewResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityPreviewResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentityPreviewResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentityProfile.yaml b/static/api-specs/idn/beta/schemas/IdentityProfile.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityProfile.yaml rename to static/api-specs/idn/beta/schemas/IdentityProfile.yaml diff --git a/static/idn-api/beta/schemas/IdentityProfileBulkDelete.yaml b/static/api-specs/idn/beta/schemas/IdentityProfileBulkDelete.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityProfileBulkDelete.yaml rename to static/api-specs/idn/beta/schemas/IdentityProfileBulkDelete.yaml diff --git a/static/idn-api/beta/schemas/IdentityProfileExportedObject.yaml b/static/api-specs/idn/beta/schemas/IdentityProfileExportedObject.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityProfileExportedObject.yaml rename to static/api-specs/idn/beta/schemas/IdentityProfileExportedObject.yaml diff --git a/static/idn-api/beta/schemas/IdentityRefWithAttributes.yaml b/static/api-specs/idn/beta/schemas/IdentityRefWithAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityRefWithAttributes.yaml rename to static/api-specs/idn/beta/schemas/IdentityRefWithAttributes.yaml diff --git a/static/idn-api/beta/schemas/IdentityReferenceWithId.yaml b/static/api-specs/idn/beta/schemas/IdentityReferenceWithId.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityReferenceWithId.yaml rename to static/api-specs/idn/beta/schemas/IdentityReferenceWithId.yaml diff --git a/static/idn-api/beta/schemas/IdentityRequestItemResponse.yaml b/static/api-specs/idn/beta/schemas/IdentityRequestItemResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityRequestItemResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentityRequestItemResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentitySnapshotSummaryResponse.yaml b/static/api-specs/idn/beta/schemas/IdentitySnapshotSummaryResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentitySnapshotSummaryResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentitySnapshotSummaryResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentitySummaryResponse.yaml b/static/api-specs/idn/beta/schemas/IdentitySummaryResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentitySummaryResponse.yaml rename to static/api-specs/idn/beta/schemas/IdentitySummaryResponse.yaml diff --git a/static/idn-api/beta/schemas/IdentitySyncJob.yaml b/static/api-specs/idn/beta/schemas/IdentitySyncJob.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentitySyncJob.yaml rename to static/api-specs/idn/beta/schemas/IdentitySyncJob.yaml diff --git a/static/idn-api/beta/schemas/IdentitySyncPayload.yaml b/static/api-specs/idn/beta/schemas/IdentitySyncPayload.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentitySyncPayload.yaml rename to static/api-specs/idn/beta/schemas/IdentitySyncPayload.yaml diff --git a/static/idn-api/beta/schemas/IdentityWithNewAccess.yaml b/static/api-specs/idn/beta/schemas/IdentityWithNewAccess.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdentityWithNewAccess.yaml rename to static/api-specs/idn/beta/schemas/IdentityWithNewAccess.yaml diff --git a/static/idn-api/beta/schemas/IdpDetails.yaml b/static/api-specs/idn/beta/schemas/IdpDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/IdpDetails.yaml rename to static/api-specs/idn/beta/schemas/IdpDetails.yaml diff --git a/static/idn-api/beta/schemas/ImportOptions.yaml b/static/api-specs/idn/beta/schemas/ImportOptions.yaml similarity index 100% rename from static/idn-api/beta/schemas/ImportOptions.yaml rename to static/api-specs/idn/beta/schemas/ImportOptions.yaml diff --git a/static/idn-api/beta/schemas/Incident.yaml b/static/api-specs/idn/beta/schemas/Incident.yaml similarity index 100% rename from static/idn-api/beta/schemas/Incident.yaml rename to static/api-specs/idn/beta/schemas/Incident.yaml diff --git a/static/idn-api/beta/schemas/InlineConfig.yaml b/static/api-specs/idn/beta/schemas/InlineConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/InlineConfig.yaml rename to static/api-specs/idn/beta/schemas/InlineConfig.yaml diff --git a/static/idn-api/beta/schemas/InternalIdentityDto.yaml b/static/api-specs/idn/beta/schemas/InternalIdentityDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/InternalIdentityDto.yaml rename to static/api-specs/idn/beta/schemas/InternalIdentityDto.yaml diff --git a/static/idn-api/beta/schemas/Invocation.yaml b/static/api-specs/idn/beta/schemas/Invocation.yaml similarity index 100% rename from static/idn-api/beta/schemas/Invocation.yaml rename to static/api-specs/idn/beta/schemas/Invocation.yaml diff --git a/static/idn-api/beta/schemas/InvocationStatus.yaml b/static/api-specs/idn/beta/schemas/InvocationStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/InvocationStatus.yaml rename to static/api-specs/idn/beta/schemas/InvocationStatus.yaml diff --git a/static/idn-api/beta/schemas/InvocationStatusType.yaml b/static/api-specs/idn/beta/schemas/InvocationStatusType.yaml similarity index 100% rename from static/idn-api/beta/schemas/InvocationStatusType.yaml rename to static/api-specs/idn/beta/schemas/InvocationStatusType.yaml diff --git a/static/idn-api/beta/schemas/JITConfiguration.yaml b/static/api-specs/idn/beta/schemas/JITConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/JITConfiguration.yaml rename to static/api-specs/idn/beta/schemas/JITConfiguration.yaml diff --git a/static/idn-api/beta/schemas/JobState.yaml b/static/api-specs/idn/beta/schemas/JobState.yaml similarity index 100% rename from static/idn-api/beta/schemas/JobState.yaml rename to static/api-specs/idn/beta/schemas/JobState.yaml diff --git a/static/idn-api/beta/schemas/JobType.yaml b/static/api-specs/idn/beta/schemas/JobType.yaml similarity index 100% rename from static/idn-api/beta/schemas/JobType.yaml rename to static/api-specs/idn/beta/schemas/JobType.yaml diff --git a/static/idn-api/beta/schemas/JsonPatch.yaml b/static/api-specs/idn/beta/schemas/JsonPatch.yaml similarity index 100% rename from static/idn-api/beta/schemas/JsonPatch.yaml rename to static/api-specs/idn/beta/schemas/JsonPatch.yaml diff --git a/static/idn-api/beta/schemas/JsonPatchOperation.yaml b/static/api-specs/idn/beta/schemas/JsonPatchOperation.yaml similarity index 100% rename from static/idn-api/beta/schemas/JsonPatchOperation.yaml rename to static/api-specs/idn/beta/schemas/JsonPatchOperation.yaml diff --git a/static/idn-api/beta/schemas/LatestOutlierSummary.yaml b/static/api-specs/idn/beta/schemas/LatestOutlierSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/LatestOutlierSummary.yaml rename to static/api-specs/idn/beta/schemas/LatestOutlierSummary.yaml diff --git a/static/idn-api/beta/schemas/LifecycleState.yaml b/static/api-specs/idn/beta/schemas/LifecycleState.yaml similarity index 100% rename from static/idn-api/beta/schemas/LifecycleState.yaml rename to static/api-specs/idn/beta/schemas/LifecycleState.yaml diff --git a/static/idn-api/beta/schemas/LocalizedMessage.yaml b/static/api-specs/idn/beta/schemas/LocalizedMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/LocalizedMessage.yaml rename to static/api-specs/idn/beta/schemas/LocalizedMessage.yaml diff --git a/static/idn-api/beta/schemas/LockoutConfiguration.yaml b/static/api-specs/idn/beta/schemas/LockoutConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/LockoutConfiguration.yaml rename to static/api-specs/idn/beta/schemas/LockoutConfiguration.yaml diff --git a/static/idn-api/beta/schemas/LogLevelSpec.yaml b/static/api-specs/idn/beta/schemas/LogLevelSpec.yaml similarity index 92% rename from static/idn-api/beta/schemas/LogLevelSpec.yaml rename to static/api-specs/idn/beta/schemas/LogLevelSpec.yaml index 97fb727e5..ae7637fb2 100644 --- a/static/idn-api/beta/schemas/LogLevelSpec.yaml +++ b/static/api-specs/idn/beta/schemas/LogLevelSpec.yaml @@ -1,5 +1,6 @@ description: Mapping of identifiers to Standard Log Level values type: object +example: INFO additionalProperties: default: INFO example: TRACE diff --git a/static/idn-api/beta/schemas/ManagedClient.yaml b/static/api-specs/idn/beta/schemas/ManagedClient.yaml similarity index 93% rename from static/idn-api/beta/schemas/ManagedClient.yaml rename to static/api-specs/idn/beta/schemas/ManagedClient.yaml index 4f4b2e42f..285e817bb 100644 --- a/static/idn-api/beta/schemas/ManagedClient.yaml +++ b/static/api-specs/idn/beta/schemas/ManagedClient.yaml @@ -24,6 +24,7 @@ properties: ccId: description: Previous CC ID to be used in data migration. (This field will be deleted after CC migration!) type: integer + format: int64 example: 2248 clientId: description: The client ID used in API management @@ -81,3 +82,7 @@ properties: readOnly: true type: string example: va-megapod-useast1-610-1621372012 + secret: + description: Client's apiKey + type: string + example: ef878e15eaa8c8d3e2fa52f41125e2a0eeadadc6a14f931a33ad3e1b62d56381 diff --git a/static/idn-api/beta/schemas/ManagedClientStatus.yaml b/static/api-specs/idn/beta/schemas/ManagedClientStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClientStatus.yaml rename to static/api-specs/idn/beta/schemas/ManagedClientStatus.yaml diff --git a/static/idn-api/beta/schemas/ManagedClientStatusAggResponse.yaml b/static/api-specs/idn/beta/schemas/ManagedClientStatusAggResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClientStatusAggResponse.yaml rename to static/api-specs/idn/beta/schemas/ManagedClientStatusAggResponse.yaml diff --git a/static/idn-api/beta/schemas/ManagedClientStatusEnum.yaml b/static/api-specs/idn/beta/schemas/ManagedClientStatusEnum.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClientStatusEnum.yaml rename to static/api-specs/idn/beta/schemas/ManagedClientStatusEnum.yaml diff --git a/static/idn-api/beta/schemas/ManagedClientType.yaml b/static/api-specs/idn/beta/schemas/ManagedClientType.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClientType.yaml rename to static/api-specs/idn/beta/schemas/ManagedClientType.yaml diff --git a/static/idn-api/beta/schemas/ManagedCluster.yaml b/static/api-specs/idn/beta/schemas/ManagedCluster.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedCluster.yaml rename to static/api-specs/idn/beta/schemas/ManagedCluster.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterAttributes.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterAttributes.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterAttributes.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterKeyPair.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterKeyPair.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterKeyPair.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterKeyPair.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterQueue.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterQueue.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterQueue.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterQueue.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterRedis.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterRedis.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterRedis.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterRedis.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterStatus.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterStatus.yaml similarity index 95% rename from static/idn-api/beta/schemas/ManagedClusterStatus.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterStatus.yaml index e4b538c5c..8b37b2fec 100644 --- a/static/idn-api/beta/schemas/ManagedClusterStatus.yaml +++ b/static/api-specs/idn/beta/schemas/ManagedClusterStatus.yaml @@ -111,3 +111,8 @@ properties: }' additionalProperties: $ref: './ManagedProcessConfiguration.yaml' + debug: + description: Whether or not the cluster debugging is enabled + type: boolean + default: false + example: false diff --git a/static/idn-api/beta/schemas/ManagedClusterType.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterType.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterType.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterType.yaml diff --git a/static/idn-api/beta/schemas/ManagedClusterTypes.yaml b/static/api-specs/idn/beta/schemas/ManagedClusterTypes.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedClusterTypes.yaml rename to static/api-specs/idn/beta/schemas/ManagedClusterTypes.yaml diff --git a/static/idn-api/beta/schemas/ManagedProcess.yaml b/static/api-specs/idn/beta/schemas/ManagedProcess.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedProcess.yaml rename to static/api-specs/idn/beta/schemas/ManagedProcess.yaml diff --git a/static/idn-api/beta/schemas/ManagedProcessConfiguration.yaml b/static/api-specs/idn/beta/schemas/ManagedProcessConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedProcessConfiguration.yaml rename to static/api-specs/idn/beta/schemas/ManagedProcessConfiguration.yaml diff --git a/static/idn-api/beta/schemas/ManagedProcessConfigurationHashMap.yaml b/static/api-specs/idn/beta/schemas/ManagedProcessConfigurationHashMap.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagedProcessConfigurationHashMap.yaml rename to static/api-specs/idn/beta/schemas/ManagedProcessConfigurationHashMap.yaml diff --git a/static/idn-api/beta/schemas/ManagerCorrelationMapping.yaml b/static/api-specs/idn/beta/schemas/ManagerCorrelationMapping.yaml similarity index 100% rename from static/idn-api/beta/schemas/ManagerCorrelationMapping.yaml rename to static/api-specs/idn/beta/schemas/ManagerCorrelationMapping.yaml diff --git a/static/idn-api/beta/schemas/Medium.yaml b/static/api-specs/idn/beta/schemas/Medium.yaml similarity index 100% rename from static/idn-api/beta/schemas/Medium.yaml rename to static/api-specs/idn/beta/schemas/Medium.yaml diff --git a/static/idn-api/beta/schemas/MemberReference.yaml b/static/api-specs/idn/beta/schemas/MemberReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/MemberReference.yaml rename to static/api-specs/idn/beta/schemas/MemberReference.yaml diff --git a/static/idn-api/beta/schemas/MessageCatalogDto.yaml b/static/api-specs/idn/beta/schemas/MessageCatalogDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/MessageCatalogDto.yaml rename to static/api-specs/idn/beta/schemas/MessageCatalogDto.yaml diff --git a/static/idn-api/beta/schemas/MetricResponse.yaml b/static/api-specs/idn/beta/schemas/MetricResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/MetricResponse.yaml rename to static/api-specs/idn/beta/schemas/MetricResponse.yaml diff --git a/static/idn-api/beta/schemas/MfaConfig.yaml b/static/api-specs/idn/beta/schemas/MfaConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/MfaConfig.yaml rename to static/api-specs/idn/beta/schemas/MfaConfig.yaml diff --git a/static/idn-api/beta/schemas/MfaConfigTestResponse.yaml b/static/api-specs/idn/beta/schemas/MfaConfigTestResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/MfaConfigTestResponse.yaml rename to static/api-specs/idn/beta/schemas/MfaConfigTestResponse.yaml diff --git a/static/idn-api/beta/schemas/MfaRegistrationResponse.yaml b/static/api-specs/idn/beta/schemas/MfaRegistrationResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/MfaRegistrationResponse.yaml rename to static/api-specs/idn/beta/schemas/MfaRegistrationResponse.yaml diff --git a/static/idn-api/beta/schemas/MfaResetRequest.yaml b/static/api-specs/idn/beta/schemas/MfaResetRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/MfaResetRequest.yaml rename to static/api-specs/idn/beta/schemas/MfaResetRequest.yaml diff --git a/static/idn-api/beta/schemas/MfaVerificationResponse.yaml b/static/api-specs/idn/beta/schemas/MfaVerificationResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/MfaVerificationResponse.yaml rename to static/api-specs/idn/beta/schemas/MfaVerificationResponse.yaml diff --git a/static/idn-api/beta/schemas/MultiPolicyRequest.yaml b/static/api-specs/idn/beta/schemas/MultiPolicyRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/MultiPolicyRequest.yaml rename to static/api-specs/idn/beta/schemas/MultiPolicyRequest.yaml diff --git a/static/idn-api/beta/schemas/NetworkConfiguration.yaml b/static/api-specs/idn/beta/schemas/NetworkConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/NetworkConfiguration.yaml rename to static/api-specs/idn/beta/schemas/NetworkConfiguration.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeApprovalDecision.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeApprovalDecision.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeApprovalDecision.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeApprovalDecision.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeApprovalItem.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeApprovalItem.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeApprovalItem.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeApprovalItem.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeApprovalItemBase.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeApprovalItemBase.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeApprovalItemBase.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeApprovalItemBase.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeApprovalItemDetail.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeApprovalItemDetail.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeApprovalItemDetail.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeApprovalItemDetail.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeApprovalSummary.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeApprovalSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeApprovalSummary.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeApprovalSummary.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeBulkUploadJob.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeBulkUploadJob.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeBulkUploadJob.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeBulkUploadJob.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeBulkUploadStatus.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeBulkUploadStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeBulkUploadStatus.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeBulkUploadStatus.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeIdnUserRequest.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeIdnUserRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeIdnUserRequest.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeIdnUserRequest.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRecord.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRecord.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRecord.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRecord.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRejectApprovalDecision.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRejectApprovalDecision.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRejectApprovalDecision.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRejectApprovalDecision.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRequest.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRequest.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRequest.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRequestBody.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRequestBody.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRequestBody.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRequestBody.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRequestLite.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRequestLite.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRequestLite.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRequestLite.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRequestSummary.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRequestSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRequestSummary.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRequestSummary.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeRequestWithoutApprovalItem.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeRequestWithoutApprovalItem.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeRequestWithoutApprovalItem.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeRequestWithoutApprovalItem.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSchemaAttribute.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttribute.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSchemaAttribute.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttribute.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSchemaAttributeBody.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttributeBody.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSchemaAttributeBody.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttributeBody.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSchemaAttributeType.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttributeType.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSchemaAttributeType.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSchemaAttributeType.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSource.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSource.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSource.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSource.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSourceLite.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSourceLite.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSourceLite.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSourceLite.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSourceLiteWithSchemaAttributes.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSourceLiteWithSchemaAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSourceLiteWithSchemaAttributes.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSourceLiteWithSchemaAttributes.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSourceRequestBody.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSourceRequestBody.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSourceRequestBody.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSourceRequestBody.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSourceWithCloudExternalId.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSourceWithCloudExternalId.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSourceWithCloudExternalId.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSourceWithCloudExternalId.yaml diff --git a/static/idn-api/beta/schemas/NonEmployeeSourceWithNECount.yaml b/static/api-specs/idn/beta/schemas/NonEmployeeSourceWithNECount.yaml similarity index 100% rename from static/idn-api/beta/schemas/NonEmployeeSourceWithNECount.yaml rename to static/api-specs/idn/beta/schemas/NonEmployeeSourceWithNECount.yaml diff --git a/static/idn-api/beta/schemas/NotificationTemplateContext.yaml b/static/api-specs/idn/beta/schemas/NotificationTemplateContext.yaml similarity index 100% rename from static/idn-api/beta/schemas/NotificationTemplateContext.yaml rename to static/api-specs/idn/beta/schemas/NotificationTemplateContext.yaml diff --git a/static/idn-api/beta/schemas/ObjectExportImportOptions.yaml b/static/api-specs/idn/beta/schemas/ObjectExportImportOptions.yaml similarity index 100% rename from static/idn-api/beta/schemas/ObjectExportImportOptions.yaml rename to static/api-specs/idn/beta/schemas/ObjectExportImportOptions.yaml diff --git a/static/idn-api/beta/schemas/ObjectImportResult.yaml b/static/api-specs/idn/beta/schemas/ObjectImportResult.yaml similarity index 100% rename from static/idn-api/beta/schemas/ObjectImportResult.yaml rename to static/api-specs/idn/beta/schemas/ObjectImportResult.yaml diff --git a/static/idn-api/beta/schemas/Operation.yaml b/static/api-specs/idn/beta/schemas/Operation.yaml similarity index 100% rename from static/idn-api/beta/schemas/Operation.yaml rename to static/api-specs/idn/beta/schemas/Operation.yaml diff --git a/static/idn-api/beta/schemas/OrgConfig.yaml b/static/api-specs/idn/beta/schemas/OrgConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/OrgConfig.yaml rename to static/api-specs/idn/beta/schemas/OrgConfig.yaml diff --git a/static/idn-api/beta/schemas/OrgConfiguration.yaml b/static/api-specs/idn/beta/schemas/OrgConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/OrgConfiguration.yaml rename to static/api-specs/idn/beta/schemas/OrgConfiguration.yaml diff --git a/static/idn-api/beta/schemas/Outlier.yaml b/static/api-specs/idn/beta/schemas/Outlier.yaml similarity index 100% rename from static/idn-api/beta/schemas/Outlier.yaml rename to static/api-specs/idn/beta/schemas/Outlier.yaml diff --git a/static/idn-api/beta/schemas/OutlierReference.yaml b/static/api-specs/idn/beta/schemas/OutlierReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/OutlierReference.yaml rename to static/api-specs/idn/beta/schemas/OutlierReference.yaml diff --git a/static/idn-api/beta/schemas/OutlierSummary.yaml b/static/api-specs/idn/beta/schemas/OutlierSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/OutlierSummary.yaml rename to static/api-specs/idn/beta/schemas/OutlierSummary.yaml diff --git a/static/idn-api/beta/schemas/OutliersBulkDetectionRequest.yaml b/static/api-specs/idn/beta/schemas/OutliersBulkDetectionRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/OutliersBulkDetectionRequest.yaml rename to static/api-specs/idn/beta/schemas/OutliersBulkDetectionRequest.yaml diff --git a/static/idn-api/beta/schemas/OwnerResponse.yaml b/static/api-specs/idn/beta/schemas/OwnerResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/OwnerResponse.yaml rename to static/api-specs/idn/beta/schemas/OwnerResponse.yaml diff --git a/static/idn-api/beta/schemas/PasswordChangeRequest.yaml b/static/api-specs/idn/beta/schemas/PasswordChangeRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordChangeRequest.yaml rename to static/api-specs/idn/beta/schemas/PasswordChangeRequest.yaml diff --git a/static/idn-api/beta/schemas/PasswordChangeResponse.yaml b/static/api-specs/idn/beta/schemas/PasswordChangeResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordChangeResponse.yaml rename to static/api-specs/idn/beta/schemas/PasswordChangeResponse.yaml diff --git a/static/idn-api/beta/schemas/PasswordDigitToken.yaml b/static/api-specs/idn/beta/schemas/PasswordDigitToken.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordDigitToken.yaml rename to static/api-specs/idn/beta/schemas/PasswordDigitToken.yaml diff --git a/static/idn-api/beta/schemas/PasswordDigitTokenReset.yaml b/static/api-specs/idn/beta/schemas/PasswordDigitTokenReset.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordDigitTokenReset.yaml rename to static/api-specs/idn/beta/schemas/PasswordDigitTokenReset.yaml diff --git a/static/idn-api/beta/schemas/PasswordInfo.yaml b/static/api-specs/idn/beta/schemas/PasswordInfo.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordInfo.yaml rename to static/api-specs/idn/beta/schemas/PasswordInfo.yaml diff --git a/static/idn-api/beta/schemas/PasswordInfoAccount.yaml b/static/api-specs/idn/beta/schemas/PasswordInfoAccount.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordInfoAccount.yaml rename to static/api-specs/idn/beta/schemas/PasswordInfoAccount.yaml diff --git a/static/idn-api/beta/schemas/PasswordInfoQueryDTO.yaml b/static/api-specs/idn/beta/schemas/PasswordInfoQueryDTO.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordInfoQueryDTO.yaml rename to static/api-specs/idn/beta/schemas/PasswordInfoQueryDTO.yaml diff --git a/static/idn-api/beta/schemas/PasswordOrgConfig.yaml b/static/api-specs/idn/beta/schemas/PasswordOrgConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordOrgConfig.yaml rename to static/api-specs/idn/beta/schemas/PasswordOrgConfig.yaml diff --git a/static/idn-api/beta/schemas/PasswordStatus.yaml b/static/api-specs/idn/beta/schemas/PasswordStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordStatus.yaml rename to static/api-specs/idn/beta/schemas/PasswordStatus.yaml diff --git a/static/idn-api/beta/schemas/PasswordSyncGroup.yaml b/static/api-specs/idn/beta/schemas/PasswordSyncGroup.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordSyncGroup.yaml rename to static/api-specs/idn/beta/schemas/PasswordSyncGroup.yaml diff --git a/static/idn-api/beta/schemas/PasswordUpdateRequest.yaml b/static/api-specs/idn/beta/schemas/PasswordUpdateRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/PasswordUpdateRequest.yaml rename to static/api-specs/idn/beta/schemas/PasswordUpdateRequest.yaml diff --git a/static/idn-api/beta/schemas/PeerGroupMember.yaml b/static/api-specs/idn/beta/schemas/PeerGroupMember.yaml similarity index 100% rename from static/idn-api/beta/schemas/PeerGroupMember.yaml rename to static/api-specs/idn/beta/schemas/PeerGroupMember.yaml diff --git a/static/idn-api/beta/schemas/PendingApproval.yaml b/static/api-specs/idn/beta/schemas/PendingApproval.yaml similarity index 100% rename from static/idn-api/beta/schemas/PendingApproval.yaml rename to static/api-specs/idn/beta/schemas/PendingApproval.yaml diff --git a/static/idn-api/beta/schemas/PendingApprovalAction.yaml b/static/api-specs/idn/beta/schemas/PendingApprovalAction.yaml similarity index 100% rename from static/idn-api/beta/schemas/PendingApprovalAction.yaml rename to static/api-specs/idn/beta/schemas/PendingApprovalAction.yaml diff --git a/static/idn-api/beta/schemas/PermissionDto.yaml b/static/api-specs/idn/beta/schemas/PermissionDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/PermissionDto.yaml rename to static/api-specs/idn/beta/schemas/PermissionDto.yaml diff --git a/static/idn-api/beta/schemas/PreferencesDto.yaml b/static/api-specs/idn/beta/schemas/PreferencesDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/PreferencesDto.yaml rename to static/api-specs/idn/beta/schemas/PreferencesDto.yaml diff --git a/static/idn-api/beta/schemas/ProvisioningConfig.yaml b/static/api-specs/idn/beta/schemas/ProvisioningConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/ProvisioningConfig.yaml rename to static/api-specs/idn/beta/schemas/ProvisioningConfig.yaml diff --git a/static/idn-api/beta/schemas/PublicIdentityAttributeConfig.yaml b/static/api-specs/idn/beta/schemas/PublicIdentityAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/PublicIdentityAttributeConfig.yaml rename to static/api-specs/idn/beta/schemas/PublicIdentityAttributeConfig.yaml diff --git a/static/idn-api/beta/schemas/PublicIdentityConfig.yaml b/static/api-specs/idn/beta/schemas/PublicIdentityConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/PublicIdentityConfig.yaml rename to static/api-specs/idn/beta/schemas/PublicIdentityConfig.yaml diff --git a/static/idn-api/beta/schemas/QueuedCheckConfigDetails.yaml b/static/api-specs/idn/beta/schemas/QueuedCheckConfigDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/QueuedCheckConfigDetails.yaml rename to static/api-specs/idn/beta/schemas/QueuedCheckConfigDetails.yaml diff --git a/static/idn-api/beta/schemas/Reassignment.yaml b/static/api-specs/idn/beta/schemas/Reassignment.yaml similarity index 100% rename from static/idn-api/beta/schemas/Reassignment.yaml rename to static/api-specs/idn/beta/schemas/Reassignment.yaml diff --git a/static/idn-api/beta/schemas/RecommendationConfigDto.yaml b/static/api-specs/idn/beta/schemas/RecommendationConfigDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommendationConfigDto.yaml rename to static/api-specs/idn/beta/schemas/RecommendationConfigDto.yaml diff --git a/static/idn-api/beta/schemas/RecommendationRequest.yaml b/static/api-specs/idn/beta/schemas/RecommendationRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommendationRequest.yaml rename to static/api-specs/idn/beta/schemas/RecommendationRequest.yaml diff --git a/static/idn-api/beta/schemas/RecommendationRequestDto.yaml b/static/api-specs/idn/beta/schemas/RecommendationRequestDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommendationRequestDto.yaml rename to static/api-specs/idn/beta/schemas/RecommendationRequestDto.yaml diff --git a/static/idn-api/beta/schemas/RecommendationResponse.yaml b/static/api-specs/idn/beta/schemas/RecommendationResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommendationResponse.yaml rename to static/api-specs/idn/beta/schemas/RecommendationResponse.yaml diff --git a/static/idn-api/beta/schemas/RecommendationResponseDto.yaml b/static/api-specs/idn/beta/schemas/RecommendationResponseDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommendationResponseDto.yaml rename to static/api-specs/idn/beta/schemas/RecommendationResponseDto.yaml diff --git a/static/idn-api/beta/schemas/RecommenderCalculations.yaml b/static/api-specs/idn/beta/schemas/RecommenderCalculations.yaml similarity index 100% rename from static/idn-api/beta/schemas/RecommenderCalculations.yaml rename to static/api-specs/idn/beta/schemas/RecommenderCalculations.yaml diff --git a/static/idn-api/beta/schemas/RemediationItemDetails.yaml b/static/api-specs/idn/beta/schemas/RemediationItemDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/RemediationItemDetails.yaml rename to static/api-specs/idn/beta/schemas/RemediationItemDetails.yaml diff --git a/static/idn-api/beta/schemas/ReportConfigDTO.yaml b/static/api-specs/idn/beta/schemas/ReportConfigDTO.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReportConfigDTO.yaml rename to static/api-specs/idn/beta/schemas/ReportConfigDTO.yaml diff --git a/static/idn-api/beta/schemas/ReportResultReference.yaml b/static/api-specs/idn/beta/schemas/ReportResultReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReportResultReference.yaml rename to static/api-specs/idn/beta/schemas/ReportResultReference.yaml diff --git a/static/idn-api/beta/schemas/ReportType.yaml b/static/api-specs/idn/beta/schemas/ReportType.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReportType.yaml rename to static/api-specs/idn/beta/schemas/ReportType.yaml diff --git a/static/idn-api/beta/schemas/RequestableObjectReference.yaml b/static/api-specs/idn/beta/schemas/RequestableObjectReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/RequestableObjectReference.yaml rename to static/api-specs/idn/beta/schemas/RequestableObjectReference.yaml diff --git a/static/idn-api/beta/schemas/ResourceBundleMessage.yaml b/static/api-specs/idn/beta/schemas/ResourceBundleMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/ResourceBundleMessage.yaml rename to static/api-specs/idn/beta/schemas/ResourceBundleMessage.yaml diff --git a/static/idn-api/beta/schemas/ResourceObject.yaml b/static/api-specs/idn/beta/schemas/ResourceObject.yaml similarity index 100% rename from static/idn-api/beta/schemas/ResourceObject.yaml rename to static/api-specs/idn/beta/schemas/ResourceObject.yaml diff --git a/static/idn-api/beta/schemas/ResourceObjectsRequest.yaml b/static/api-specs/idn/beta/schemas/ResourceObjectsRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ResourceObjectsRequest.yaml rename to static/api-specs/idn/beta/schemas/ResourceObjectsRequest.yaml diff --git a/static/idn-api/beta/schemas/ResourceObjectsResponse.yaml b/static/api-specs/idn/beta/schemas/ResourceObjectsResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/ResourceObjectsResponse.yaml rename to static/api-specs/idn/beta/schemas/ResourceObjectsResponse.yaml diff --git a/static/idn-api/beta/schemas/ResponseMode.yaml b/static/api-specs/idn/beta/schemas/ResponseMode.yaml similarity index 100% rename from static/idn-api/beta/schemas/ResponseMode.yaml rename to static/api-specs/idn/beta/schemas/ResponseMode.yaml diff --git a/static/idn-api/beta/schemas/ReviewData.yaml b/static/api-specs/idn/beta/schemas/ReviewData.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReviewData.yaml rename to static/api-specs/idn/beta/schemas/ReviewData.yaml diff --git a/static/idn-api/beta/schemas/ReviewItem.yaml b/static/api-specs/idn/beta/schemas/ReviewItem.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReviewItem.yaml rename to static/api-specs/idn/beta/schemas/ReviewItem.yaml diff --git a/static/idn-api/beta/schemas/ReviewItemActivity.yaml b/static/api-specs/idn/beta/schemas/ReviewItemActivity.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReviewItemActivity.yaml rename to static/api-specs/idn/beta/schemas/ReviewItemActivity.yaml diff --git a/static/idn-api/beta/schemas/ReviewItemsActivityTask.yaml b/static/api-specs/idn/beta/schemas/ReviewItemsActivityTask.yaml similarity index 100% rename from static/idn-api/beta/schemas/ReviewItemsActivityTask.yaml rename to static/api-specs/idn/beta/schemas/ReviewItemsActivityTask.yaml diff --git a/static/idn-api/beta/schemas/Reviewer.yaml b/static/api-specs/idn/beta/schemas/Reviewer.yaml similarity index 100% rename from static/idn-api/beta/schemas/Reviewer.yaml rename to static/api-specs/idn/beta/schemas/Reviewer.yaml diff --git a/static/api-specs/idn/beta/schemas/RoleIDs.yaml b/static/api-specs/idn/beta/schemas/RoleIDs.yaml new file mode 100644 index 000000000..9584f8bc5 --- /dev/null +++ b/static/api-specs/idn/beta/schemas/RoleIDs.yaml @@ -0,0 +1,8 @@ +type : object +properties: + roleIds: + type: array + items: + type: string + description: List of role IDs + example: ["3267e61ef284439cba2dc6cc11cf0941", "9967e61ef284439cba2dc6cc11cf0914", "2567e61ef284439cba2dc6cc11cf0922"] diff --git a/static/idn-api/beta/schemas/RoleInsight.yaml b/static/api-specs/idn/beta/schemas/RoleInsight.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsight.yaml rename to static/api-specs/idn/beta/schemas/RoleInsight.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsEntitlement.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsEntitlement.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsEntitlement.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsEntitlement.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsEntitlementChanges.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsEntitlementChanges.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsEntitlementChanges.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsEntitlementChanges.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsIdentities.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsIdentities.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsIdentities.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsIdentities.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsInsight.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsInsight.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsInsight.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsInsight.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsResponse.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsResponse.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsResponse.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsRole.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsRole.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsRole.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsRole.yaml diff --git a/static/idn-api/beta/schemas/RoleInsightsSummary.yaml b/static/api-specs/idn/beta/schemas/RoleInsightsSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleInsightsSummary.yaml rename to static/api-specs/idn/beta/schemas/RoleInsightsSummary.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningEntitlement.yaml b/static/api-specs/idn/beta/schemas/RoleMiningEntitlement.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningEntitlement.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningEntitlement.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningEntitlementRef.yaml b/static/api-specs/idn/beta/schemas/RoleMiningEntitlementRef.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningEntitlementRef.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningEntitlementRef.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningIdentity.yaml b/static/api-specs/idn/beta/schemas/RoleMiningIdentity.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningIdentity.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningIdentity.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningIdentityDistribution.yaml b/static/api-specs/idn/beta/schemas/RoleMiningIdentityDistribution.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningIdentityDistribution.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningIdentityDistribution.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRole.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRole.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRole.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRole.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleApplication.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleApplication.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleApplication.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleApplication.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleEditEntitlements.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleEditEntitlements.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleEditEntitlements.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleEditEntitlements.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleExportRequest.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleExportRequest.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportRequest.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleExportResponse.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleExportResponse.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportResponse.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleExportState.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportState.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleExportState.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleExportState.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleProvisionRequest.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleProvisionRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleProvisionRequest.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleProvisionRequest.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleProvisionState.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleProvisionState.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleProvisionState.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleProvisionState.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleRef.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleRef.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleRef.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleRef.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleSummary.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleSummary.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleSummary.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningPotentialRoleSummaryDistribution.yaml b/static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleSummaryDistribution.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningPotentialRoleSummaryDistribution.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningPotentialRoleSummaryDistribution.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningSessionDto.yaml b/static/api-specs/idn/beta/schemas/RoleMiningSessionDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningSessionDto.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningSessionDto.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningSessionResponse.yaml b/static/api-specs/idn/beta/schemas/RoleMiningSessionResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningSessionResponse.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningSessionResponse.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningSessionScope.yaml b/static/api-specs/idn/beta/schemas/RoleMiningSessionScope.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningSessionScope.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningSessionScope.yaml diff --git a/static/idn-api/beta/schemas/RoleMiningSessionStatus.yaml b/static/api-specs/idn/beta/schemas/RoleMiningSessionStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/RoleMiningSessionStatus.yaml rename to static/api-specs/idn/beta/schemas/RoleMiningSessionStatus.yaml diff --git a/static/idn-api/beta/schemas/RuleReference.yaml b/static/api-specs/idn/beta/schemas/RuleReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/RuleReference.yaml rename to static/api-specs/idn/beta/schemas/RuleReference.yaml diff --git a/static/idn-api/beta/schemas/SaasManagementApplication.yaml b/static/api-specs/idn/beta/schemas/SaasManagementApplication.yaml similarity index 100% rename from static/idn-api/beta/schemas/SaasManagementApplication.yaml rename to static/api-specs/idn/beta/schemas/SaasManagementApplication.yaml diff --git a/static/idn-api/beta/schemas/SaasManagementApplicationMap.yaml b/static/api-specs/idn/beta/schemas/SaasManagementApplicationMap.yaml similarity index 100% rename from static/idn-api/beta/schemas/SaasManagementApplicationMap.yaml rename to static/api-specs/idn/beta/schemas/SaasManagementApplicationMap.yaml diff --git a/static/idn-api/beta/schemas/Schedule.yaml b/static/api-specs/idn/beta/schemas/Schedule.yaml similarity index 100% rename from static/idn-api/beta/schemas/Schedule.yaml rename to static/api-specs/idn/beta/schemas/Schedule.yaml diff --git a/static/idn-api/beta/schemas/ScheduledAction.yaml b/static/api-specs/idn/beta/schemas/ScheduledAction.yaml similarity index 100% rename from static/idn-api/beta/schemas/ScheduledAction.yaml rename to static/api-specs/idn/beta/schemas/ScheduledAction.yaml diff --git a/static/idn-api/beta/schemas/Schema.yaml b/static/api-specs/idn/beta/schemas/Schema.yaml similarity index 100% rename from static/idn-api/beta/schemas/Schema.yaml rename to static/api-specs/idn/beta/schemas/Schema.yaml diff --git a/static/idn-api/beta/schemas/ScriptConfig.yaml b/static/api-specs/idn/beta/schemas/ScriptConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/ScriptConfig.yaml rename to static/api-specs/idn/beta/schemas/ScriptConfig.yaml diff --git a/static/idn-api/beta/schemas/SearchAttributeConfig.yaml b/static/api-specs/idn/beta/schemas/SearchAttributeConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/SearchAttributeConfig.yaml rename to static/api-specs/idn/beta/schemas/SearchAttributeConfig.yaml diff --git a/static/idn-api/beta/schemas/SectionDetails.yaml b/static/api-specs/idn/beta/schemas/SectionDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/SectionDetails.yaml rename to static/api-specs/idn/beta/schemas/SectionDetails.yaml diff --git a/static/idn-api/beta/schemas/Segment.yaml b/static/api-specs/idn/beta/schemas/Segment.yaml similarity index 100% rename from static/idn-api/beta/schemas/Segment.yaml rename to static/api-specs/idn/beta/schemas/Segment.yaml diff --git a/static/idn-api/beta/schemas/SegmentChangeAssignments.yaml b/static/api-specs/idn/beta/schemas/SegmentChangeAssignments.yaml similarity index 100% rename from static/idn-api/beta/schemas/SegmentChangeAssignments.yaml rename to static/api-specs/idn/beta/schemas/SegmentChangeAssignments.yaml diff --git a/static/idn-api/beta/schemas/SendTestNotificationRequestDto.yaml b/static/api-specs/idn/beta/schemas/SendTestNotificationRequestDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/SendTestNotificationRequestDto.yaml rename to static/api-specs/idn/beta/schemas/SendTestNotificationRequestDto.yaml diff --git a/static/idn-api/beta/schemas/ServiceDeskIntegrationDto.yaml b/static/api-specs/idn/beta/schemas/ServiceDeskIntegrationDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceDeskIntegrationDto.yaml rename to static/api-specs/idn/beta/schemas/ServiceDeskIntegrationDto.yaml diff --git a/static/idn-api/beta/schemas/ServiceDeskIntegrationTemplateDto.yaml b/static/api-specs/idn/beta/schemas/ServiceDeskIntegrationTemplateDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceDeskIntegrationTemplateDto.yaml rename to static/api-specs/idn/beta/schemas/ServiceDeskIntegrationTemplateDto.yaml diff --git a/static/idn-api/beta/schemas/ServiceDeskIntegrationTemplateType.yaml b/static/api-specs/idn/beta/schemas/ServiceDeskIntegrationTemplateType.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceDeskIntegrationTemplateType.yaml rename to static/api-specs/idn/beta/schemas/ServiceDeskIntegrationTemplateType.yaml diff --git a/static/idn-api/beta/schemas/ServiceProviderConfiguration.yaml b/static/api-specs/idn/beta/schemas/ServiceProviderConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceProviderConfiguration.yaml rename to static/api-specs/idn/beta/schemas/ServiceProviderConfiguration.yaml diff --git a/static/idn-api/beta/schemas/ServiceRequest.yaml b/static/api-specs/idn/beta/schemas/ServiceRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceRequest.yaml rename to static/api-specs/idn/beta/schemas/ServiceRequest.yaml diff --git a/static/idn-api/beta/schemas/ServiceRequestProvision.yaml b/static/api-specs/idn/beta/schemas/ServiceRequestProvision.yaml similarity index 100% rename from static/idn-api/beta/schemas/ServiceRequestProvision.yaml rename to static/api-specs/idn/beta/schemas/ServiceRequestProvision.yaml diff --git a/static/idn-api/beta/schemas/SessionConfiguration.yaml b/static/api-specs/idn/beta/schemas/SessionConfiguration.yaml similarity index 100% rename from static/idn-api/beta/schemas/SessionConfiguration.yaml rename to static/api-specs/idn/beta/schemas/SessionConfiguration.yaml diff --git a/static/idn-api/beta/schemas/SetEncryptionKeysData.yaml b/static/api-specs/idn/beta/schemas/SetEncryptionKeysData.yaml similarity index 100% rename from static/idn-api/beta/schemas/SetEncryptionKeysData.yaml rename to static/api-specs/idn/beta/schemas/SetEncryptionKeysData.yaml diff --git a/static/idn-api/beta/schemas/SlimAccount.yaml b/static/api-specs/idn/beta/schemas/SlimAccount.yaml similarity index 100% rename from static/idn-api/beta/schemas/SlimAccount.yaml rename to static/api-specs/idn/beta/schemas/SlimAccount.yaml diff --git a/static/idn-api/beta/schemas/SlimCampaign.yaml b/static/api-specs/idn/beta/schemas/SlimCampaign.yaml similarity index 78% rename from static/idn-api/beta/schemas/SlimCampaign.yaml rename to static/api-specs/idn/beta/schemas/SlimCampaign.yaml index f93c7e194..0d6ecdc26 100644 --- a/static/idn-api/beta/schemas/SlimCampaign.yaml +++ b/static/api-specs/idn/beta/schemas/SlimCampaign.yaml @@ -8,20 +8,25 @@ properties: id: type: string readOnly: true + description: Id of the campaign + example: 2c9079b270a266a60170a2779fcb0007 name: description: >- The campaign name. If this object is part of a template, special formatting applies; see the `/campaign-templates/{id}/generate` endpoint documentation for details. type: string + example: Manager Campaign description: type: string description: >- The campaign description. If this object is part of a template, special formatting applies; see the `/campaign-templates/{id}/generate` endpoint documentation for details. + example: Everyone needs to be reviewed by their manager deadline: type: string format: date-time description: The campaign's completion deadline. + example: '2020-03-15T10:00:01.456Z' type: type: string description: The type of campaign. Could be extended in the future. @@ -30,16 +35,22 @@ properties: - SOURCE_OWNER - SEARCH - ROLE_COMPOSITION + example: MANAGER emailNotificationEnabled: type: boolean + description: Enables email notification for this campaign + example: false autoRevokeAllowed: type: boolean + description: Allows auto revoke for this campaign + example: false recommendationsEnabled: type: boolean description: >- Enables IAI for this campaign. Accepts true even if the IAI product feature is off. If IAI is turned off then campaigns generated from this template will indicate false. The real value will then be returned if IAI is ever enabled for the org in the future. + example: true status: type: string description: The campaign's current status. @@ -54,13 +65,4 @@ properties: - COMPLETED - ERROR - ARCHIVED -example: - id: 2c9079b270a266a60170a2779fcb0007 - name: Manager Campaign - description: Everyone needs to be reviewed by their manager. - deadline: '2020-03-15T10:00:01.456Z' - type: MANAGER - emailNotificationEnabled: true - autoRevokeAllowed: false - recommendationsEnabled: false - status: ACTIVE + example: ACTIVE \ No newline at end of file diff --git a/static/idn-api/beta/schemas/SodExemptCriteria.yaml b/static/api-specs/idn/beta/schemas/SodExemptCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodExemptCriteria.yaml rename to static/api-specs/idn/beta/schemas/SodExemptCriteria.yaml diff --git a/static/idn-api/beta/schemas/SodPolicy.yaml b/static/api-specs/idn/beta/schemas/SodPolicy.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodPolicy.yaml rename to static/api-specs/idn/beta/schemas/SodPolicy.yaml diff --git a/static/idn-api/beta/schemas/SodPolicySchedule.yaml b/static/api-specs/idn/beta/schemas/SodPolicySchedule.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodPolicySchedule.yaml rename to static/api-specs/idn/beta/schemas/SodPolicySchedule.yaml diff --git a/static/idn-api/beta/schemas/SodViolationCheck.yaml b/static/api-specs/idn/beta/schemas/SodViolationCheck.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodViolationCheck.yaml rename to static/api-specs/idn/beta/schemas/SodViolationCheck.yaml diff --git a/static/idn-api/beta/schemas/SodViolationCheckResult.yaml b/static/api-specs/idn/beta/schemas/SodViolationCheckResult.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodViolationCheckResult.yaml rename to static/api-specs/idn/beta/schemas/SodViolationCheckResult.yaml diff --git a/static/idn-api/beta/schemas/SodViolationContext.yaml b/static/api-specs/idn/beta/schemas/SodViolationContext.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodViolationContext.yaml rename to static/api-specs/idn/beta/schemas/SodViolationContext.yaml diff --git a/static/idn-api/beta/schemas/SodViolationContextCheckCompleted.yaml b/static/api-specs/idn/beta/schemas/SodViolationContextCheckCompleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/SodViolationContextCheckCompleted.yaml rename to static/api-specs/idn/beta/schemas/SodViolationContextCheckCompleted.yaml diff --git a/static/idn-api/beta/schemas/Source.yaml b/static/api-specs/idn/beta/schemas/Source.yaml similarity index 100% rename from static/idn-api/beta/schemas/Source.yaml rename to static/api-specs/idn/beta/schemas/Source.yaml diff --git a/static/idn-api/beta/schemas/SourceCode.yaml b/static/api-specs/idn/beta/schemas/SourceCode.yaml similarity index 100% rename from static/idn-api/beta/schemas/SourceCode.yaml rename to static/api-specs/idn/beta/schemas/SourceCode.yaml diff --git a/static/idn-api/beta/schemas/SourceFeature.yaml b/static/api-specs/idn/beta/schemas/SourceFeature.yaml similarity index 100% rename from static/idn-api/beta/schemas/SourceFeature.yaml rename to static/api-specs/idn/beta/schemas/SourceFeature.yaml diff --git a/static/idn-api/beta/schemas/SourceSyncJob.yaml b/static/api-specs/idn/beta/schemas/SourceSyncJob.yaml similarity index 100% rename from static/idn-api/beta/schemas/SourceSyncJob.yaml rename to static/api-specs/idn/beta/schemas/SourceSyncJob.yaml diff --git a/static/idn-api/beta/schemas/SourceSyncPayload.yaml b/static/api-specs/idn/beta/schemas/SourceSyncPayload.yaml similarity index 100% rename from static/idn-api/beta/schemas/SourceSyncPayload.yaml rename to static/api-specs/idn/beta/schemas/SourceSyncPayload.yaml diff --git a/static/idn-api/beta/schemas/SpConfigExportResults.yaml b/static/api-specs/idn/beta/schemas/SpConfigExportResults.yaml similarity index 100% rename from static/idn-api/beta/schemas/SpConfigExportResults.yaml rename to static/api-specs/idn/beta/schemas/SpConfigExportResults.yaml diff --git a/static/idn-api/beta/schemas/SpConfigImportResults.yaml b/static/api-specs/idn/beta/schemas/SpConfigImportResults.yaml similarity index 100% rename from static/idn-api/beta/schemas/SpConfigImportResults.yaml rename to static/api-specs/idn/beta/schemas/SpConfigImportResults.yaml diff --git a/static/idn-api/beta/schemas/SpConfigJob.yaml b/static/api-specs/idn/beta/schemas/SpConfigJob.yaml similarity index 100% rename from static/idn-api/beta/schemas/SpConfigJob.yaml rename to static/api-specs/idn/beta/schemas/SpConfigJob.yaml diff --git a/static/idn-api/beta/schemas/SpConfigMessage.yaml b/static/api-specs/idn/beta/schemas/SpConfigMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/SpConfigMessage.yaml rename to static/api-specs/idn/beta/schemas/SpConfigMessage.yaml diff --git a/static/idn-api/beta/schemas/SpConfigObject.yaml b/static/api-specs/idn/beta/schemas/SpConfigObject.yaml similarity index 82% rename from static/idn-api/beta/schemas/SpConfigObject.yaml rename to static/api-specs/idn/beta/schemas/SpConfigObject.yaml index a88c65445..69649ba48 100644 --- a/static/idn-api/beta/schemas/SpConfigObject.yaml +++ b/static/api-specs/idn/beta/schemas/SpConfigObject.yaml @@ -6,6 +6,7 @@ properties: type: string description: >- The object type this configuration is for. + example: "TRIGGER_SUBSCRIPTION" resolveByIdUrl: $ref: './SpConfigUrl.yaml' description: >- @@ -18,35 +19,43 @@ properties: type: string description: >- Url to export this type of object. + example: ets://trigger-subscriptions/export exportRight: type: string description: >- Rights needed by the invoker of sp-config/export in order to export this type of object. + example: idn:trigger-service-subscriptions:read exportLimit: type: integer + format: int32 description: >- Pagination limit imposed by the target service for this object type. + example: 10 importUrl: type: string description: >- Url to import this type of object. + example: ets://trigger-subscriptions/import importRight: type: string description: >- Rights needed by the invoker of sp-config/import in order to import this type of object. + example: idn:trigger-service-subscriptions:create importLimit: type: integer + format: int32 description: >- Pagination limit imposed by the target service for this object type. + example: 10 referenceExtractors: type: array description: >- List of json paths within an exported object of this type that represent references that need to be resolved. items: type: string + example: ["$.owner"] signatureRequired: type: boolean description: >- If true, this type of object will be JWS signed and cannot be modified before import. - - + example: false diff --git a/static/idn-api/beta/schemas/SpConfigUrl.yaml b/static/api-specs/idn/beta/schemas/SpConfigUrl.yaml similarity index 79% rename from static/idn-api/beta/schemas/SpConfigUrl.yaml rename to static/api-specs/idn/beta/schemas/SpConfigUrl.yaml index e849a0a84..32ffeaa16 100644 --- a/static/idn-api/beta/schemas/SpConfigUrl.yaml +++ b/static/api-specs/idn/beta/schemas/SpConfigUrl.yaml @@ -5,6 +5,9 @@ properties: url: description: URL for the target object endpoint. type: string + example: ets://trigger-subscriptions/$id query: description: Any query parameters that are needed for the URL. type: object + nullable: true + example: null diff --git a/static/idn-api/beta/schemas/SpDetails.yaml b/static/api-specs/idn/beta/schemas/SpDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/SpDetails.yaml rename to static/api-specs/idn/beta/schemas/SpDetails.yaml diff --git a/static/idn-api/beta/schemas/StandardLevel.yaml b/static/api-specs/idn/beta/schemas/StandardLevel.yaml similarity index 100% rename from static/idn-api/beta/schemas/StandardLevel.yaml rename to static/api-specs/idn/beta/schemas/StandardLevel.yaml diff --git a/static/idn-api/beta/schemas/StartInvocationInput.yaml b/static/api-specs/idn/beta/schemas/StartInvocationInput.yaml similarity index 100% rename from static/idn-api/beta/schemas/StartInvocationInput.yaml rename to static/api-specs/idn/beta/schemas/StartInvocationInput.yaml diff --git a/static/idn-api/beta/schemas/StatusChange.yaml b/static/api-specs/idn/beta/schemas/StatusChange.yaml similarity index 100% rename from static/idn-api/beta/schemas/StatusChange.yaml rename to static/api-specs/idn/beta/schemas/StatusChange.yaml diff --git a/static/idn-api/beta/schemas/StatusResponse.yaml b/static/api-specs/idn/beta/schemas/StatusResponse.yaml similarity index 100% rename from static/idn-api/beta/schemas/StatusResponse.yaml rename to static/api-specs/idn/beta/schemas/StatusResponse.yaml diff --git a/static/idn-api/beta/schemas/Subscription.yaml b/static/api-specs/idn/beta/schemas/Subscription.yaml similarity index 100% rename from static/idn-api/beta/schemas/Subscription.yaml rename to static/api-specs/idn/beta/schemas/Subscription.yaml diff --git a/static/idn-api/beta/schemas/SubscriptionInternal.yaml b/static/api-specs/idn/beta/schemas/SubscriptionInternal.yaml similarity index 100% rename from static/idn-api/beta/schemas/SubscriptionInternal.yaml rename to static/api-specs/idn/beta/schemas/SubscriptionInternal.yaml diff --git a/static/idn-api/beta/schemas/SubscriptionPatchRequest.yaml b/static/api-specs/idn/beta/schemas/SubscriptionPatchRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/SubscriptionPatchRequest.yaml rename to static/api-specs/idn/beta/schemas/SubscriptionPatchRequest.yaml diff --git a/static/idn-api/beta/schemas/SubscriptionPostRequest.yaml b/static/api-specs/idn/beta/schemas/SubscriptionPostRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/SubscriptionPostRequest.yaml rename to static/api-specs/idn/beta/schemas/SubscriptionPostRequest.yaml diff --git a/static/idn-api/beta/schemas/SubscriptionPutRequest.yaml b/static/api-specs/idn/beta/schemas/SubscriptionPutRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/SubscriptionPutRequest.yaml rename to static/api-specs/idn/beta/schemas/SubscriptionPutRequest.yaml diff --git a/static/idn-api/beta/schemas/SubscriptionType.yaml b/static/api-specs/idn/beta/schemas/SubscriptionType.yaml similarity index 100% rename from static/idn-api/beta/schemas/SubscriptionType.yaml rename to static/api-specs/idn/beta/schemas/SubscriptionType.yaml diff --git a/static/idn-api/beta/schemas/SyncPasswordRequest.yaml b/static/api-specs/idn/beta/schemas/SyncPasswordRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/SyncPasswordRequest.yaml rename to static/api-specs/idn/beta/schemas/SyncPasswordRequest.yaml diff --git a/static/idn-api/beta/schemas/Tag.yaml b/static/api-specs/idn/beta/schemas/Tag.yaml similarity index 100% rename from static/idn-api/beta/schemas/Tag.yaml rename to static/api-specs/idn/beta/schemas/Tag.yaml diff --git a/static/idn-api/beta/schemas/TaggedObject.yaml b/static/api-specs/idn/beta/schemas/TaggedObject.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaggedObject.yaml rename to static/api-specs/idn/beta/schemas/TaggedObject.yaml diff --git a/static/idn-api/beta/schemas/TargetSummary.yaml b/static/api-specs/idn/beta/schemas/TargetSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/TargetSummary.yaml rename to static/api-specs/idn/beta/schemas/TargetSummary.yaml diff --git a/static/idn-api/beta/schemas/TaskDefinitionSummary.yaml b/static/api-specs/idn/beta/schemas/TaskDefinitionSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaskDefinitionSummary.yaml rename to static/api-specs/idn/beta/schemas/TaskDefinitionSummary.yaml diff --git a/static/idn-api/beta/schemas/TaskInvocation.yaml b/static/api-specs/idn/beta/schemas/TaskInvocation.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaskInvocation.yaml rename to static/api-specs/idn/beta/schemas/TaskInvocation.yaml diff --git a/static/idn-api/beta/schemas/TaskReturnDetails.yaml b/static/api-specs/idn/beta/schemas/TaskReturnDetails.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaskReturnDetails.yaml rename to static/api-specs/idn/beta/schemas/TaskReturnDetails.yaml diff --git a/static/idn-api/beta/schemas/TaskStatus.yaml b/static/api-specs/idn/beta/schemas/TaskStatus.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaskStatus.yaml rename to static/api-specs/idn/beta/schemas/TaskStatus.yaml diff --git a/static/idn-api/beta/schemas/TaskStatusMessage.yaml b/static/api-specs/idn/beta/schemas/TaskStatusMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/TaskStatusMessage.yaml rename to static/api-specs/idn/beta/schemas/TaskStatusMessage.yaml diff --git a/static/idn-api/beta/schemas/TeamSummaryDto.yaml b/static/api-specs/idn/beta/schemas/TeamSummaryDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/TeamSummaryDto.yaml rename to static/api-specs/idn/beta/schemas/TeamSummaryDto.yaml diff --git a/static/idn-api/beta/schemas/TeamSummaryReportsDto.yaml b/static/api-specs/idn/beta/schemas/TeamSummaryReportsDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/TeamSummaryReportsDto.yaml rename to static/api-specs/idn/beta/schemas/TeamSummaryReportsDto.yaml diff --git a/static/idn-api/beta/schemas/TemplateBulkDeleteDto.yaml b/static/api-specs/idn/beta/schemas/TemplateBulkDeleteDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/TemplateBulkDeleteDto.yaml rename to static/api-specs/idn/beta/schemas/TemplateBulkDeleteDto.yaml diff --git a/static/idn-api/beta/schemas/TemplateDto.yaml b/static/api-specs/idn/beta/schemas/TemplateDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/TemplateDto.yaml rename to static/api-specs/idn/beta/schemas/TemplateDto.yaml diff --git a/static/idn-api/beta/schemas/TemplateDtoDefault.yaml b/static/api-specs/idn/beta/schemas/TemplateDtoDefault.yaml similarity index 100% rename from static/idn-api/beta/schemas/TemplateDtoDefault.yaml rename to static/api-specs/idn/beta/schemas/TemplateDtoDefault.yaml diff --git a/static/idn-api/beta/schemas/TestInvocation.yaml b/static/api-specs/idn/beta/schemas/TestInvocation.yaml similarity index 100% rename from static/idn-api/beta/schemas/TestInvocation.yaml rename to static/api-specs/idn/beta/schemas/TestInvocation.yaml diff --git a/static/idn-api/beta/schemas/TicketType.yaml b/static/api-specs/idn/beta/schemas/TicketType.yaml similarity index 100% rename from static/idn-api/beta/schemas/TicketType.yaml rename to static/api-specs/idn/beta/schemas/TicketType.yaml diff --git a/static/idn-api/beta/schemas/TotpCodeRequest.yaml b/static/api-specs/idn/beta/schemas/TotpCodeRequest.yaml similarity index 100% rename from static/idn-api/beta/schemas/TotpCodeRequest.yaml rename to static/api-specs/idn/beta/schemas/TotpCodeRequest.yaml diff --git a/static/idn-api/beta/schemas/Transform.yaml b/static/api-specs/idn/beta/schemas/Transform.yaml similarity index 100% rename from static/idn-api/beta/schemas/Transform.yaml rename to static/api-specs/idn/beta/schemas/Transform.yaml diff --git a/static/idn-api/beta/schemas/TransformDefinition.yaml b/static/api-specs/idn/beta/schemas/TransformDefinition.yaml similarity index 100% rename from static/idn-api/beta/schemas/TransformDefinition.yaml rename to static/api-specs/idn/beta/schemas/TransformDefinition.yaml diff --git a/static/idn-api/beta/schemas/TranslationMessage.yaml b/static/api-specs/idn/beta/schemas/TranslationMessage.yaml similarity index 100% rename from static/idn-api/beta/schemas/TranslationMessage.yaml rename to static/api-specs/idn/beta/schemas/TranslationMessage.yaml diff --git a/static/idn-api/beta/schemas/Trigger.yaml b/static/api-specs/idn/beta/schemas/Trigger.yaml similarity index 100% rename from static/idn-api/beta/schemas/Trigger.yaml rename to static/api-specs/idn/beta/schemas/Trigger.yaml diff --git a/static/idn-api/beta/schemas/TriggerType.yaml b/static/api-specs/idn/beta/schemas/TriggerType.yaml similarity index 100% rename from static/idn-api/beta/schemas/TriggerType.yaml rename to static/api-specs/idn/beta/schemas/TriggerType.yaml diff --git a/static/idn-api/beta/schemas/V3ConnectorDto.yaml b/static/api-specs/idn/beta/schemas/V3ConnectorDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/V3ConnectorDto.yaml rename to static/api-specs/idn/beta/schemas/V3ConnectorDto.yaml diff --git a/static/idn-api/beta/schemas/VaJob.yaml b/static/api-specs/idn/beta/schemas/VaJob.yaml similarity index 100% rename from static/idn-api/beta/schemas/VaJob.yaml rename to static/api-specs/idn/beta/schemas/VaJob.yaml diff --git a/static/idn-api/beta/schemas/ValidateFilterInputDto.yaml b/static/api-specs/idn/beta/schemas/ValidateFilterInputDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/ValidateFilterInputDto.yaml rename to static/api-specs/idn/beta/schemas/ValidateFilterInputDto.yaml diff --git a/static/idn-api/beta/schemas/ValidateFilterOutputDto.yaml b/static/api-specs/idn/beta/schemas/ValidateFilterOutputDto.yaml similarity index 100% rename from static/idn-api/beta/schemas/ValidateFilterOutputDto.yaml rename to static/api-specs/idn/beta/schemas/ValidateFilterOutputDto.yaml diff --git a/static/idn-api/beta/schemas/Value.yaml b/static/api-specs/idn/beta/schemas/Value.yaml similarity index 100% rename from static/idn-api/beta/schemas/Value.yaml rename to static/api-specs/idn/beta/schemas/Value.yaml diff --git a/static/idn-api/beta/schemas/ViolationOwnerAssignmentConfig.yaml b/static/api-specs/idn/beta/schemas/ViolationOwnerAssignmentConfig.yaml similarity index 100% rename from static/idn-api/beta/schemas/ViolationOwnerAssignmentConfig.yaml rename to static/api-specs/idn/beta/schemas/ViolationOwnerAssignmentConfig.yaml diff --git a/static/idn-api/beta/schemas/VisibilityCriteria.yaml b/static/api-specs/idn/beta/schemas/VisibilityCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/VisibilityCriteria.yaml rename to static/api-specs/idn/beta/schemas/VisibilityCriteria.yaml diff --git a/static/idn-api/beta/schemas/WorkItems.yaml b/static/api-specs/idn/beta/schemas/WorkItems.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkItems.yaml rename to static/api-specs/idn/beta/schemas/WorkItems.yaml diff --git a/static/idn-api/beta/schemas/WorkItemsCount.yaml b/static/api-specs/idn/beta/schemas/WorkItemsCount.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkItemsCount.yaml rename to static/api-specs/idn/beta/schemas/WorkItemsCount.yaml diff --git a/static/idn-api/beta/schemas/WorkItemsSummary.yaml b/static/api-specs/idn/beta/schemas/WorkItemsSummary.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkItemsSummary.yaml rename to static/api-specs/idn/beta/schemas/WorkItemsSummary.yaml diff --git a/static/idn-api/beta/schemas/Workflow.yaml b/static/api-specs/idn/beta/schemas/Workflow.yaml similarity index 100% rename from static/idn-api/beta/schemas/Workflow.yaml rename to static/api-specs/idn/beta/schemas/Workflow.yaml diff --git a/static/idn-api/beta/schemas/WorkflowBody.yaml b/static/api-specs/idn/beta/schemas/WorkflowBody.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowBody.yaml rename to static/api-specs/idn/beta/schemas/WorkflowBody.yaml diff --git a/static/idn-api/beta/schemas/WorkflowDefinition.yaml b/static/api-specs/idn/beta/schemas/WorkflowDefinition.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowDefinition.yaml rename to static/api-specs/idn/beta/schemas/WorkflowDefinition.yaml diff --git a/static/idn-api/beta/schemas/WorkflowExecution.yaml b/static/api-specs/idn/beta/schemas/WorkflowExecution.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowExecution.yaml rename to static/api-specs/idn/beta/schemas/WorkflowExecution.yaml diff --git a/static/idn-api/beta/schemas/WorkflowExecutionEvent.yaml b/static/api-specs/idn/beta/schemas/WorkflowExecutionEvent.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowExecutionEvent.yaml rename to static/api-specs/idn/beta/schemas/WorkflowExecutionEvent.yaml diff --git a/static/idn-api/beta/schemas/WorkflowLibraryAction.yaml b/static/api-specs/idn/beta/schemas/WorkflowLibraryAction.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowLibraryAction.yaml rename to static/api-specs/idn/beta/schemas/WorkflowLibraryAction.yaml diff --git a/static/idn-api/beta/schemas/WorkflowLibraryFormFields.yaml b/static/api-specs/idn/beta/schemas/WorkflowLibraryFormFields.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowLibraryFormFields.yaml rename to static/api-specs/idn/beta/schemas/WorkflowLibraryFormFields.yaml diff --git a/static/idn-api/beta/schemas/WorkflowLibraryOperator.yaml b/static/api-specs/idn/beta/schemas/WorkflowLibraryOperator.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowLibraryOperator.yaml rename to static/api-specs/idn/beta/schemas/WorkflowLibraryOperator.yaml diff --git a/static/idn-api/beta/schemas/WorkflowLibraryTrigger.yaml b/static/api-specs/idn/beta/schemas/WorkflowLibraryTrigger.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowLibraryTrigger.yaml rename to static/api-specs/idn/beta/schemas/WorkflowLibraryTrigger.yaml diff --git a/static/idn-api/beta/schemas/WorkflowOAuthClient.yaml b/static/api-specs/idn/beta/schemas/WorkflowOAuthClient.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowOAuthClient.yaml rename to static/api-specs/idn/beta/schemas/WorkflowOAuthClient.yaml diff --git a/static/idn-api/beta/schemas/WorkflowReference.yaml b/static/api-specs/idn/beta/schemas/WorkflowReference.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowReference.yaml rename to static/api-specs/idn/beta/schemas/WorkflowReference.yaml diff --git a/static/idn-api/beta/schemas/WorkflowTrigger.yaml b/static/api-specs/idn/beta/schemas/WorkflowTrigger.yaml similarity index 100% rename from static/idn-api/beta/schemas/WorkflowTrigger.yaml rename to static/api-specs/idn/beta/schemas/WorkflowTrigger.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateManager.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateManager.yaml similarity index 96% rename from static/idn-api/beta/schemas/campaign/examples/CampaignTemplateManager.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateManager.yaml index e0b090c62..a56d70e88 100644 --- a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateManager.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateManager.yaml @@ -17,6 +17,7 @@ value: filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Manager Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: null diff --git a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateRoleComposition.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateRoleComposition.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CampaignTemplateRoleComposition.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateRoleComposition.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml similarity index 97% rename from static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml index e55a10c48..ba5a7c07f 100644 --- a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSearch.yaml @@ -17,6 +17,7 @@ value: filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Search Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: diff --git a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml similarity index 96% rename from static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml index 5c4e31194..2620d36c7 100644 --- a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplateSourceOwner.yaml @@ -17,6 +17,7 @@ value: filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Source Owner Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: sourceIds: diff --git a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplates.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplates.yaml similarity index 97% rename from static/idn-api/beta/schemas/campaign/examples/CampaignTemplates.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplates.yaml index fbdebef16..952859a0b 100644 --- a/static/idn-api/beta/schemas/campaign/examples/CampaignTemplates.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/CampaignTemplates.yaml @@ -16,6 +16,7 @@ filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Manager Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: null @@ -51,6 +52,7 @@ filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Search Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: @@ -136,6 +138,7 @@ filter: type: CAMPAIGN_FILTER id: e0adaae69852e8fe8b8a3d48e5ce757c + name: Test Source Owner Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: sourceIds: diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignManager.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignManager.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignManager.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignManager.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignRoleComposition.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignRoleComposition.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignRoleComposition.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignRoleComposition.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignSearch.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignSearch.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignSearch.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignSearch.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignSourceOwner.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignSourceOwner.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignSourceOwner.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignSourceOwner.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateManager.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateManager.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateManager.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateManager.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateRoleComposition.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateRoleComposition.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateRoleComposition.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateRoleComposition.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateSearch.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateSearch.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateSearch.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateSearch.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateSourceOwner.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateSourceOwner.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/CreateCampaignTemplateSourceOwner.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/CreateCampaignTemplateSourceOwner.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/FullCampaignManager.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignManager.yaml similarity index 61% rename from static/idn-api/beta/schemas/campaign/examples/FullCampaignManager.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignManager.yaml index 26733145b..84a752b33 100644 --- a/static/idn-api/beta/schemas/campaign/examples/FullCampaignManager.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignManager.yaml @@ -13,12 +13,12 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 - sunsetCommentsRequired: true - sourceOwnerCampaignInfo: null - searchCampaignInfo: null - roleCompositionCampaignInfo: null - alerts: null - totalCertifications: 0 - completedCertifications: 0 - sourcesWithOrphanEntitlements: null - + name: Test Manager Filter + sunsetCommentsRequired: true + sourceOwnerCampaignInfo: null + searchCampaignInfo: null + roleCompositionCampaignInfo: null + alerts: null + totalCertifications: 0 + completedCertifications: 0 + sourcesWithOrphanEntitlements: null diff --git a/static/idn-api/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml similarity index 95% rename from static/idn-api/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml index a89311975..05dd77bd2 100644 --- a/static/idn-api/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignRoleComposition.yaml @@ -13,6 +13,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Role Composition Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: null diff --git a/static/idn-api/beta/schemas/campaign/examples/FullCampaignSearch.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSearch.yaml similarity index 96% rename from static/idn-api/beta/schemas/campaign/examples/FullCampaignSearch.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSearch.yaml index 39b785ca5..a2f120808 100644 --- a/static/idn-api/beta/schemas/campaign/examples/FullCampaignSearch.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSearch.yaml @@ -13,6 +13,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Search Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: diff --git a/static/idn-api/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml similarity index 95% rename from static/idn-api/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml index 4c35ee2ed..60098dbae 100644 --- a/static/idn-api/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaignSourceOwner.yaml @@ -13,6 +13,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Source Owner Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: sourceIds: diff --git a/static/idn-api/beta/schemas/campaign/examples/FullCampaigns.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaigns.yaml similarity index 96% rename from static/idn-api/beta/schemas/campaign/examples/FullCampaigns.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/FullCampaigns.yaml index 8e3bbd716..20971ada1 100644 --- a/static/idn-api/beta/schemas/campaign/examples/FullCampaigns.yaml +++ b/static/api-specs/idn/beta/schemas/campaign/examples/FullCampaigns.yaml @@ -14,6 +14,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Role Composition Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: null @@ -51,6 +52,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Manager Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: null @@ -73,6 +75,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Search Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: null searchCampaignInfo: @@ -104,6 +107,7 @@ value: filter: type: CAMPAIGN_FILTER id: 0fbe863c063c4c88a35fd7f17e8a3df5 + name: Test Source Owner Filter sunsetCommentsRequired: true sourceOwnerCampaignInfo: sourceIds: diff --git a/static/idn-api/beta/schemas/campaign/examples/SlimCampaignManager.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignManager.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/SlimCampaignManager.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignManager.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/SlimCampaignRoleComposition.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignRoleComposition.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/SlimCampaignRoleComposition.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignRoleComposition.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/SlimCampaignSearch.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignSearch.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/SlimCampaignSearch.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignSearch.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/SlimCampaignSourceOwner.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignSourceOwner.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/SlimCampaignSourceOwner.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaignSourceOwner.yaml diff --git a/static/idn-api/beta/schemas/campaign/examples/SlimCampaigns.yaml b/static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaigns.yaml similarity index 100% rename from static/idn-api/beta/schemas/campaign/examples/SlimCampaigns.yaml rename to static/api-specs/idn/beta/schemas/campaign/examples/SlimCampaigns.yaml diff --git a/static/idn-api/beta/schemas/iai/EntityCreatedByDTO.yaml b/static/api-specs/idn/beta/schemas/iai/EntityCreatedByDTO.yaml similarity index 100% rename from static/idn-api/beta/schemas/iai/EntityCreatedByDTO.yaml rename to static/api-specs/idn/beta/schemas/iai/EntityCreatedByDTO.yaml diff --git a/static/idn-api/beta/schemas/iai/RoleMiningRoleType.yaml b/static/api-specs/idn/beta/schemas/iai/RoleMiningRoleType.yaml similarity index 100% rename from static/idn-api/beta/schemas/iai/RoleMiningRoleType.yaml rename to static/api-specs/idn/beta/schemas/iai/RoleMiningRoleType.yaml diff --git a/static/idn-api/beta/schemas/sod/examples/exception-body-bulk.yaml b/static/api-specs/idn/beta/schemas/sod/examples/exception-body-bulk.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/examples/exception-body-bulk.yaml rename to static/api-specs/idn/beta/schemas/sod/examples/exception-body-bulk.yaml diff --git a/static/idn-api/beta/schemas/sod/examples/exception-body-patch.yaml b/static/api-specs/idn/beta/schemas/sod/examples/exception-body-patch.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/examples/exception-body-patch.yaml rename to static/api-specs/idn/beta/schemas/sod/examples/exception-body-patch.yaml diff --git a/static/idn-api/beta/schemas/sod/examples/exception-body.yaml b/static/api-specs/idn/beta/schemas/sod/examples/exception-body.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/examples/exception-body.yaml rename to static/api-specs/idn/beta/schemas/sod/examples/exception-body.yaml diff --git a/static/idn-api/beta/schemas/sod/examples/exception-response-bulk.yaml b/static/api-specs/idn/beta/schemas/sod/examples/exception-response-bulk.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/examples/exception-response-bulk.yaml rename to static/api-specs/idn/beta/schemas/sod/examples/exception-response-bulk.yaml diff --git a/static/idn-api/beta/schemas/sod/examples/exception-response.yaml b/static/api-specs/idn/beta/schemas/sod/examples/exception-response.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/examples/exception-response.yaml rename to static/api-specs/idn/beta/schemas/sod/examples/exception-response.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ArmRisk.yaml b/static/api-specs/idn/beta/schemas/sod/models/ArmRisk.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ArmRisk.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ArmRisk.yaml diff --git a/static/idn-api/beta/schemas/sod/models/BulkCreate.yaml b/static/api-specs/idn/beta/schemas/sod/models/BulkCreate.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/BulkCreate.yaml rename to static/api-specs/idn/beta/schemas/sod/models/BulkCreate.yaml diff --git a/static/idn-api/beta/schemas/sod/models/Exception.yaml b/static/api-specs/idn/beta/schemas/sod/models/Exception.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/Exception.yaml rename to static/api-specs/idn/beta/schemas/sod/models/Exception.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ExceptionAccessCriteria.yaml b/static/api-specs/idn/beta/schemas/sod/models/ExceptionAccessCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ExceptionAccessCriteria.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ExceptionAccessCriteria.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ExceptionCriteria.yaml b/static/api-specs/idn/beta/schemas/sod/models/ExceptionCriteria.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ExceptionCriteria.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ExceptionCriteria.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ExceptionCriteriaAccess.yaml b/static/api-specs/idn/beta/schemas/sod/models/ExceptionCriteriaAccess.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ExceptionCriteriaAccess.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ExceptionCriteriaAccess.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ExceptionList.yaml b/static/api-specs/idn/beta/schemas/sod/models/ExceptionList.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ExceptionList.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ExceptionList.yaml diff --git a/static/idn-api/beta/schemas/sod/models/IdentityWithNewAccess.yaml b/static/api-specs/idn/beta/schemas/sod/models/IdentityWithNewAccess.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/IdentityWithNewAccess.yaml rename to static/api-specs/idn/beta/schemas/sod/models/IdentityWithNewAccess.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ViolationContext.yaml b/static/api-specs/idn/beta/schemas/sod/models/ViolationContext.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ViolationContext.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ViolationContext.yaml diff --git a/static/idn-api/beta/schemas/sod/models/ViolationPrediction.yaml b/static/api-specs/idn/beta/schemas/sod/models/ViolationPrediction.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/models/ViolationPrediction.yaml rename to static/api-specs/idn/beta/schemas/sod/models/ViolationPrediction.yaml diff --git a/static/idn-api/beta/schemas/sod/responses/200-list.yaml b/static/api-specs/idn/beta/schemas/sod/responses/200-list.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/responses/200-list.yaml rename to static/api-specs/idn/beta/schemas/sod/responses/200-list.yaml diff --git a/static/idn-api/beta/schemas/sod/responses/200-patch.yaml b/static/api-specs/idn/beta/schemas/sod/responses/200-patch.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/responses/200-patch.yaml rename to static/api-specs/idn/beta/schemas/sod/responses/200-patch.yaml diff --git a/static/idn-api/beta/schemas/sod/responses/200.yaml b/static/api-specs/idn/beta/schemas/sod/responses/200.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/responses/200.yaml rename to static/api-specs/idn/beta/schemas/sod/responses/200.yaml diff --git a/static/idn-api/beta/schemas/sod/responses/201.yaml b/static/api-specs/idn/beta/schemas/sod/responses/201.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/responses/201.yaml rename to static/api-specs/idn/beta/schemas/sod/responses/201.yaml diff --git a/static/idn-api/beta/schemas/sod/responses/202.yaml b/static/api-specs/idn/beta/schemas/sod/responses/202.yaml similarity index 100% rename from static/idn-api/beta/schemas/sod/responses/202.yaml rename to static/api-specs/idn/beta/schemas/sod/responses/202.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccessRequestDynamicApprover.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestDynamicApprover.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccessRequestDynamicApprover.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestDynamicApprover.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccessRequestPostApproval.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestPostApproval.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccessRequestPostApproval.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestPostApproval.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccessRequestPreApproval.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestPreApproval.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccessRequestPreApproval.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccessRequestPreApproval.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccountAggregationCompleted.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccountAggregationCompleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccountAggregationCompleted.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccountAggregationCompleted.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccountAttributesChanged.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccountAttributesChanged.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccountAttributesChanged.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccountAttributesChanged.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccountCorrelated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccountCorrelated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccountCorrelated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccountCorrelated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccountUncorrelated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccountUncorrelated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccountUncorrelated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccountUncorrelated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/AccountsCollectedForAggregation.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/AccountsCollectedForAggregation.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/AccountsCollectedForAggregation.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/AccountsCollectedForAggregation.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/CampaignActivated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/CampaignActivated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/CampaignActivated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/CampaignActivated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/CampaignEnded.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/CampaignEnded.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/CampaignEnded.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/CampaignEnded.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/CampaignGenerated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/CampaignGenerated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/CampaignGenerated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/CampaignGenerated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/CertificationSignedOff.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/CertificationSignedOff.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/CertificationSignedOff.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/CertificationSignedOff.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/IdentityAttributesChanged.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/IdentityAttributesChanged.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/IdentityAttributesChanged.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/IdentityAttributesChanged.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/IdentityCreated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/IdentityCreated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/IdentityCreated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/IdentityCreated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/IdentityDeleted.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/IdentityDeleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/IdentityDeleted.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/IdentityDeleted.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/ProvisioningCompleted.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/ProvisioningCompleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/ProvisioningCompleted.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/ProvisioningCompleted.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SavedSearchComplete.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SavedSearchComplete.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SavedSearchComplete.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SavedSearchComplete.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceAccount.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccount.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceAccount.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccount.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceAccountCreated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountCreated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceAccountCreated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountCreated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceAccountDeleted.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountDeleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceAccountDeleted.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountDeleted.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceAccountUpdated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountUpdated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceAccountUpdated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceAccountUpdated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceCreated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceCreated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceCreated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceCreated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceDeleted.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceDeleted.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceDeleted.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceDeleted.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/SourceUpdated.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/SourceUpdated.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/SourceUpdated.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/SourceUpdated.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-input/VAClusterStatusChangeEvent.yaml b/static/api-specs/idn/beta/schemas/trigger/example-input/VAClusterStatusChangeEvent.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-input/VAClusterStatusChangeEvent.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-input/VAClusterStatusChangeEvent.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-output/AccessRequestDynamicApprover.yaml b/static/api-specs/idn/beta/schemas/trigger/example-output/AccessRequestDynamicApprover.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-output/AccessRequestDynamicApprover.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-output/AccessRequestDynamicApprover.yaml diff --git a/static/idn-api/beta/schemas/trigger/example-output/AccessRequestPreApproval.yaml b/static/api-specs/idn/beta/schemas/trigger/example-output/AccessRequestPreApproval.yaml similarity index 100% rename from static/idn-api/beta/schemas/trigger/example-output/AccessRequestPreApproval.yaml rename to static/api-specs/idn/beta/schemas/trigger/example-output/AccessRequestPreApproval.yaml diff --git a/static/idn-api/beta/schemas/workflows/trigger-attributes/EventAttributes.yaml b/static/api-specs/idn/beta/schemas/workflows/trigger-attributes/EventAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/workflows/trigger-attributes/EventAttributes.yaml rename to static/api-specs/idn/beta/schemas/workflows/trigger-attributes/EventAttributes.yaml diff --git a/static/idn-api/beta/schemas/workflows/trigger-attributes/ExternalAttributes.yaml b/static/api-specs/idn/beta/schemas/workflows/trigger-attributes/ExternalAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/workflows/trigger-attributes/ExternalAttributes.yaml rename to static/api-specs/idn/beta/schemas/workflows/trigger-attributes/ExternalAttributes.yaml diff --git a/static/idn-api/beta/schemas/workflows/trigger-attributes/ScheduledAttributes.yaml b/static/api-specs/idn/beta/schemas/workflows/trigger-attributes/ScheduledAttributes.yaml similarity index 100% rename from static/idn-api/beta/schemas/workflows/trigger-attributes/ScheduledAttributes.yaml rename to static/api-specs/idn/beta/schemas/workflows/trigger-attributes/ScheduledAttributes.yaml diff --git a/static/idn-api/beta/securitySchemes/OAuth2.yaml b/static/api-specs/idn/beta/securitySchemes/OAuth2.yaml similarity index 100% rename from static/idn-api/beta/securitySchemes/OAuth2.yaml rename to static/api-specs/idn/beta/securitySchemes/OAuth2.yaml diff --git a/static/idn-api/sailpoint-api.beta.yaml b/static/api-specs/idn/sailpoint-api.beta.yaml similarity index 70% rename from static/idn-api/sailpoint-api.beta.yaml rename to static/api-specs/idn/sailpoint-api.beta.yaml index 64df6a6a1..4dd505b4e 100644 --- a/static/idn-api/sailpoint-api.beta.yaml +++ b/static/api-specs/idn/sailpoint-api.beta.yaml @@ -6,7 +6,9 @@ info: contact: name: Developer Relations url: https://developer.sailpoint.com/discuss/api-help - license: https://opensource.org/licenses/MIT + license: + name: MIT + url: https://opensource.org/licenses/MIT version: 3.1.0-beta servers: - url: https://{tenant}.api.identitynow.com/beta @@ -83,7 +85,9 @@ tags: Use this API to implement and customize access request functionality. With this functionality in place, users can request access to applications, entitlements, or roles, and managers can request that team members' access be revoked. This allows users to get access to the tools they need quickly and securely, and it allows managers to take away access to those tools. - + + IdentityNow's Access Request service allows end users to request access that requires approval before it can be granted to users and enables qualified users to review those requests and approve or deny them. + In the Request Center in IdentityNow, users can view available applications, roles, and entitlements and request access to them. If the requested tools requires approval, the requests appear as 'Pending' under the My Requests tab until the required approver approves, rejects, or cancels them. @@ -97,14 +101,128 @@ tags: description: Learn more about access requests url: https://documentation.sailpoint.com/saas/user-help/requests/requesting_access.html - name: Account Activities + description: | + Use this API to implement account activity tracking functionality. + With this functionality in place, users can track source account activity in IdentityNow, which greatly improves traceability in the system. + + An account activity refers to a log of each action performed on a source account. This is useful for auditing the changes that occur on an account throughout its life. + In IdentityNow's Search, users can search for account activities and select the activity's row to get an overview of the activity's account action and view its progress, its involved sources, and its most basic metadata, such as the identity requesting the option and the recipient. + + Account activity includes most actions IdentityNow completes on source accounts. Users can search in IdentityNow for the following account action types: + + - Access Request: These include any access requests the source account is involved in. + + - Account Attribute Updates: These include updates to a single attribute on an account on a source. + + - Account State Update: These include locking or unlocking actions on an account on a source. + + - Certification: These include actions removing an entitlement from an account on a source as a result of the entitlement's revocation during a certification. + + - Cloud Automated `Lifecyclestate`: These include automated lifecycle state changes that result in a source account's correlated identity being assigned to a different lifecycle state. + IdentityNow replaces the `Lifecyclestate` variable with the name of the lifecycle state it has moved the account's identity to. + + - Identity Attribute Update: These include updates to a source account's correlated identity attributes as the result of a provisioning action. + When you update an identity attribute that also updates an identity's lifecycle state, the cloud automated `Lifecyclestate` event also displays. + Account Activity does not include attribute updates that occur as a result of aggregation. + + - Identity Refresh: These include correlated identity refreshes that occur for an account on a source whenever the account's correlated identity profile gets a new role or updates. + These also include refreshes that occur whenever IdentityNow assigns an application to the account's correlated identity based on the application's being assigned to All Users From Source or Specific Users From Source. + + - Lifecycle State Refresh: These include the actions that took place when a lifecycle state changed. This event only occurs after a cloud automated `Lifecyclestate` change or a lifecycle state change. + + - Lifecycle State Change: These include the account activities that result from an identity's manual assignment to a null lifecycle state. + + - Password Change: These include password changes on sources. + + Refer to the following link for more information about account activities: + externalDocs: + description: Learn more about account activities + url: https://documentation.sailpoint.com/saas/help/search/index.html - name: Account Aggregations + description: | + Use this API to implement account aggregation progress tracking functionality. + With this functionality in place, administrators can view in-progress account aggregations, their statuses, and their relevant details. + + An account aggregation refers to the process IdentityNow uses to gather and load account data from a source into IdentityNow. + + Whenever IdentityNow is in the process of aggregating a source, it adds an entry to the Aggregation Activity Log, along with its relevant details. + To view aggregation activity, administrators can select the Connections drop-down menu, select Sources, and select the relevant source, select its Import Data tab, and select Account Aggregation. + In Account Aggregation, administrators can view the account aggregations' statuses and details in the Account Activity Log. + + Refer to the following link for more information about account aggregations: + externalDocs: + description: Learn more about account aggregations + url: https://documentation.sailpoint.com/saas/help/accounts/loading_data.html - name: Accounts + description: | + Use this API to implement and customize account functionality. + With this functionality in place, administrators can manage users' access across sources in IdentityNow. + + In IdentityNow, an account refers to a user's account on a supported source. + This typically includes a unique identifier for the user, a unique password, a set of permissions associated with the source and a set of attributes. IdentityNow loads accounts through the creation of sources in IdentityNow. + + Administrators can correlate users' identities with the users' accounts on the different sources they use. + This allows IdentityNow to govern the access of identities and all their correlated accounts securely and cohesively. + + To view the accounts on a source and their correlated identities, administrators can use the Connections drop-down menu, select Sources, select the relevant source, and select its Account tab. + + To view and edit source account statuses for an identity in IdentityNow, administrators can use the Identities drop-down menu, select Identity List, select the relevant identity, and select its Accounts tab. + Administrators can toggle an account's Actions to aggregate the account, enable/disable it, unlock it, or remove it from the identity. + + Accounts can have the following statuses: + + - Enabled: The account is enabled. The user can access it. + + - Disabled: The account is disabled, and the user cannot access it, but the identity is not disabled in IdentityNow. This can occur when an administrator disables the account or when the user's lifecycle state changes. + + - Locked: The account is locked. This may occur when someone has entered an incorrect password for the account too many times. + + - Pending: The account is currently updating. This status typically lasts seconds. + + Administrators can select the source account to view its attributes, entitlements, and the last time the account's password was changed. + + Refer to the following link for more information about accounts: + externalDocs: + description: Learn more about accounts + url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html - name: Certification Campaigns - name: Certifications - name: Connector Rule Management - name: Connectors + description: | + Use this API to implement connector functionality. + With this functionality in place, administrators can view available connectors. + + Connectors are the bridges IdentityNow uses to communicate with and aggregate data from sources. + For example, if it is necessary to set up a connection between IdentityNow and the Active Directory source, a connector can bridge the two and enable IdentityNow to synchronize data between the systems. + This ensures account entitlements and states are correct throughout the organization. + + In IdentityNow, administrators can use the Connections drop-down menu and select Sources to view the available source connectors. + + Refer to https://documentation.sailpoint.com/connectors/identitynow/landingpages/help/landingpages/identitynow_connectivity_landing.html for more information about the connectors available in IdentityNow. + + Refer to https://developer.sailpoint.com/docs/custom_connectors/overview.html for more information about the SaaS custom connectors that do not need VAs (virtual appliances) to communicate with their sources. + + Refer to the following link for more information about using connectors in IdentityNow: + externalDocs: + description: Learn more about connectors + url: https://documentation.sailpoint.com/saas/help/sources/managing_sources.html - name: Custom Password Instructions - description: Operations for managing custom password instructions + description: | + Use this API to implement custom password instruction functionality. + With this functionality in place, administrators can create custom password instructions to help users reset their passwords, change them, unlock their accounts, or recover their usernames. + This allows administrators to emphasize password policies or provide organization-specific instructions. + + Administrators must first use [Update Password Org Config](https://developer.sailpoint.com/apis/beta/#operation/updatePasswordOrgConfig) to set `customInstructionsEnabled` to `true`. + + Once they have enabled custom instructions, they can use [Create Custom Password Instructions](https://developer.sailpoint.com/apis/beta/#operation/createCustomPasswordInstructions) to create custom page content for the specific pageId they select. + + For example, an administrator can use the pageId forget-username:user-email to set the custom text for the case when users forget their usernames and must enter their emails. + + Refer to the following link for more information about creating custom password instructions: + externalDocs: + description: Learn more about custom password instructions + url: https://documentation.sailpoint.com/saas/help/pwd/pwd_reset.html - name: Entitlements description: | Use this API to implement and customize entitlement functionality. @@ -155,7 +273,7 @@ tags: Refer to https://documentation.sailpoint.com/saas/help/access/entitlements.html#deleting-entitlements more information about deleting entitlements. - Refer to the following link for more information about entitlements. + Refer to the following link for more information about entitlements: externalDocs: description: Learn more about entitlements url: https://documentation.sailpoint.com/saas/help/access/index.html @@ -166,8 +284,42 @@ tags: - name: IAI Recommendations - name: IAI Role Mining - name: Identities + description: | + Use this API to implement identity functionality. + With this functionality in place, administrators can synchronize an identity's attributes with its various source attributes. + + IdentityNow uses identities as users' authoritative accounts. Identities can own other accounts, entitlements, and attributes. + + An identity has a variety of attributes, such as an account name, an email address, a job title, and more. + These identity attributes can be correlated with different attributes on different sources. + For example, the identity John.Smith can own an account in the GitHub source with the account name John-Smith-Org, and IdentityNow knows they are the same person with the same access and attributes. + + In IdentityNow, administrators often set up these synchronizations to get triggered automatically with a change or to run on a schedule. + To manually synchronize attributes for an identity, administrators can use the Identities drop-down menu and select Identity List to view the list of identities. + They can then select the identity they want to manually synchronize and use the hamburger menu to select 'Synchronize Attributes.' + Doing so immediately begins the attribute synchronization and analyzes all accounts for the selected identity. + + Refer to the following link for more information about synchronizing attributes: + externalDocs: + description: Learn more about synchronizing attributes + url: https://documentation.sailpoint.com/saas/help/provisioning/attr_sync.html - name: Identity History - name: Identity Profiles + description: | + Use this API to implement and customize identity profile functionality. + With this functionality in place, administrators can manage identity profiles and configure them for use by identities throughout IdentityNow. + + Identity profiles represent the configurations that can be applied to identities as a way of granting them a set of security and access, as well as defining the mappings between their identity attributes and their source attributes. + This allows administrators to save time by applying identity profiles to any number of similar identities rather than configuring each one individually. + + In IdentityNow, administrators can use the Identities drop-down menu and select Identity Profiles to view the list of identity profiles. + This list shows some details about each identity profile, along with its status. They can select an identity profile to view and modify its settings, its mappings between identity attributes and correlating source account attributes, and its provisioning settings. + Administrators can also use this page to create new identity profiles or delete existing ones. + + Refer to the following link for more information about identity profiles: + externalDocs: + description: Learn more about identity profiles + url: https://documentation.sailpoint.com/saas/help/setup/identity_profiles.html - name: Lifecycle States - name: Managed Clients description: Read and write operations for managing client data and statuses @@ -181,12 +333,162 @@ tags: - name: Org Config description: Operations for managing org configuration settings (eg. time zone) - name: Password Configuration + description: | + Use this API to implement organization password configuration functionality. + With this functionality in place, organization administrators can create organization-specific password configurations. + + These configurations include details like custom password instructions, as well as digit token length and duration. + + Refer to the following link for more information about organization password configuration functionality: + externalDocs: + description: Learn more about organization password configurations + url: https://documentation.sailpoint.com/saas/help/pwd/pwd_reset.html - name: Password Dictionary + description: | + Use this API to implement password dictionary functionality. + With this functionality in place, administrators can create password dictionaries to prevent users from using certain words or characters in their passwords. + + A password dictionary is a list of words or characters that users are prevented from including in their passwords. + This can help protect users from themselves and force them to create passwords that are not easy to break. + + A password dictionary must meet the following requirements to for the API to handle them correctly: + + - It must be in .txt format. + + - All characters must be UTF-8 characters. + + - Each line must contain a single word or character with no spaces or whitespace characters. + + - It must contain at least one line other than the locale string. + + - Each line must not exceed 128 characters. + + - The file must not exceed 2500 lines. + + Administrators should also consider the following when they create their dictionaries: + + - Lines starting with a # represent comments. + + - All words in the password dictionary are case-insensitive. + For example, adding the word "password" to the dictionary also disallows the following: PASSWORD, Password, and PassWord. + + - The dictionary uses substring matching. + For example, adding the word "spring" to the dictionary also disallows the following: Spring124, 345SprinG, and 8spring. + Users can then select 'Change Password' to update their passwords. + + Administrators must do the following to create a password dictionary: + + - Create the text file that will contain the prohibited password values. + + - If the dictionary is not in English, they must add a locale string to the top line: locale:`languageCode`_`countryCode` + + The languageCode value refers to the language's 2-letter ISO 639-1 code. + The countryCode value refers to the country's 2-letter ISO 3166-1 code. + + Refer to this list https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html to see all the available ISO 639-1 language codes and ISO 3166-1 country codes. + + - Upload the .txt file to IdentityNow with [Update Password Dictionary](https://developer.sailpoint.com/apis/beta/#operation/updatePasswordDictionary). Uploading a new file always overwrites the previous dictionary file. + + Administrators can then specify which password policies check new passwords against the password dictionary by doing the following: In the Admin panel, they can use the Password Mgmt dropdown menu to select Policies, select the policy, and select the 'Prevent use of words in this site's password dictionary' checkbox beside it. + + Refer to the following link for more information about password dictionaries: + externalDocs: + description: Learn more about password dictionaries + url: https://documentation.sailpoint.com/saas/help/pwd/adv_config.html - name: Password Management - description: Operations for managing identity's passwords + description: | + Use this API to implement password management functionality. + With this functionality in place, users can manage their identity passwords for all their applications. + + In IdentityNow, users can select their names in the upper right corner of the page and use the drop-down menu to select Password Manager. + Password Manager lists the user's identity's applications, possibly grouped to share passwords. + Users can then select 'Change Password' to update their passwords. + + Grouping passwords allows users to update their passwords more broadly, rather than requiring them to update each password individually. + Password Manager may list the applications and sources in the following groups: + + - Password Group: This refers to a group of applications that share a password. + For example, a user can use the same password for Google Drive, Google Mail, and YouTube. + Updating the password for the password group updates the password for all its included applications. + + - Multi-Application Source: This refers to a source with multiple applications that share a password. + For example, a user can have a source, G Suite, that includes the Google Calendar, Google Drive, and Google Mail applications. + Updating the password for the multi-application source updates the password for all its included applications. + + - Applications: These are applications that do not share passwords with other applications. + + An organization may require some authentication for users to update their passwords. + Users may be required to answer security questions or use a third-party authenticator before they can confirm their updates. + + Refer to the following link for more information about password management: + externalDocs: + description: Learn more about password management + url: https://documentation.sailpoint.com/saas/user-help/accounts/passwords.html - name: Password Sync Groups - - name: Personal Access Tokens - - name: Public Identity Config + description: | + Use this API to implement password sync group functionality. + With this functionality in place, administrators can group sources into password sync groups so that all their applications share the same password. + This allows users to update the password for all the applications in a sync group if they want, rather than updating each password individually. + + A password sync group is a group of applications that shares a password. + Administrators create these groups by grouping the applications' sources. + For example, an administrator can group the ActiveDirectory, GitHub, and G Suite sources together so that all those sources' applications can also be grouped to share a password. + A user can then update his or her password for ActiveDirectory, GitHub, Gmail, Google Drive, and Google Calendar all at once, rather then updating each one individually. + + The following are required for administrators to create a password sync group in IdentityNow: + + - At least two direct connect sources connected to IdentityNow and configured for Password Management. + + - Each authentication source in a sync group must have at least one application. Refer to https://documentation.sailpoint.com/saas/help/pwd/adv_config.html for more information about adding applications to sources. + + - At least one password policy. Refer to https://documentation.sailpoint.com/saas/help/pwd/policies.html for more information about password policies. + + In the Admin panel in IdentityNow, administrators can use the Password Mgmt dropdown menu to select Sync Groups. + To create a sync group, administrators must provide a name, choose a password policy to be enforced across the sources in the sync group, and select the sources to include in the sync group. + + Administrators can also delete sync groups in IdentityNow, but they should know the following before they do: + + - Passwords related to the associated sources will become independent, so changing one will not change the others anymore. + + - Passwords for the sources' connected applications will also become independent. + + - Password policies assigned to the sync group are then assigned directly to the associated sources. + To change the password policy for a source, administrators must edit it directly. + + Once the password sync group has been created, users can update the password for the group in Password Manager. + + Refer to the following link for more information about password sync groups: + externalDocs: + description: Learn more about password sync groups + url: https://documentation.sailpoint.com/saas/help/pwd/sync_grps.html + - name: Personal Access Tokens + description: | + Use this API to implement personal access token (PAT) functionality. + With this functionality in place, users can use PATs as an alternative to passwords for authentication in IdentityNow. + + PATs embed user information into the client ID and secret. + This replaces the API clients' need to store and provide a username and password to establish a connection, improving IdentityNow organizations' integration security. + + In IdentityNow, users can do the following to create and manage their PATs: Select the dropdown menu under their names, select Preferences, and then select Personal Access Tokens. + They must then provide a description about the token's purpose. + They can then select 'Create Token' at the bottom of the page to generate and view the Secret and Client ID. + + Refer to the following link for more information about PATs: + externalDocs: + description: Learn more about PATs + url: https://documentation.sailpoint.com/saas/help/common/generate_tokens.html. + - name: Public Identities Config + description: | + Use this API to implement public identity configuration functionality. + With this functionality in place, administrators can make up to 5 identity attributes publicly visible so other non-administrator users can see the relevant information they need to make decisions. + This can be helpful for access approvers, certification reviewers, managers viewing their direct reports' access, and source owners viewing their tasks. + + By default, non-administrators can select an identity and view the following attributes: email, lifecycle state, and manager. + However, it may be helpful for a non-administrator reviewer to see other identity attributes like department, region, title, etc. + Administrators can use this API to make those necessary identity attributes public to non-administrators. + + For example, a non-administrator deciding whether to approve another identity's request for access to the Workday application, whose access may be restricted to members of the HR department, would want to know whether the identity is a member of the HR department. + If an administrator has used [Update Public Identity Config](https://developer.sailpoint.com/apis/beta/#operation/updatePublicIdentityConfig) to make the "department" attribute public, the approver can see the department and make a decision without requesting any more information. - name: Requestable Objects - name: Role Insights - name: Roles @@ -261,10 +563,10 @@ tags: | [Access Request Dynamic Approver](https://developer.sailpoint.com/triggers/available-event-triggers/access-request-dynamic-approval-event-trigger.html) | idn:access-request-dynamic-approver | REQUEST_RESPONSE |After an access request is submitted. Expects the subscriber to respond with the ID of an identity or workgroup to add to the approval workflow. | [Input Schema](#section/Access-Request-Dynamic-Approver-Event-Trigger-Input) - [Output Schema](#section/Access-Request-Dynamic-Approver-Event-Trigger-Output) | | [Access Request Decision](https://developer.sailpoint.com/triggers/available-event-triggers/access-request-postapproval-trigger.html) | idn:access-request-post-approval | FIRE_AND_FORGET | After an access request is approved. |[Input Schema](#section/Access-Request-Post-Approval-Event-Trigger-Input)| | [Access Request Submitted](https://developer.sailpoint.com/triggers/available-event-triggers/access-request-preapproval-event-trigger.html) | idn:access-request-pre-approval | REQUEST_RESPONSE | After an access request is submitted. Expects the subscriber to respond with an approval decision. | [Input Schema](#section/Access-Request-Pre-Approval-Event-Trigger-Input) - [Output Schema](#section/Access-Request-Pre-Approval-Event-Trigger-Output) | - | Account Aggregation Completed | idn:account-aggregation-completed | FIRE_AND_FORGET | After an account aggregation completed, terminated, failed. | [Input Schema](#section/Account-Aggregation-Completed-Event-Trigger-Input) | + | [Account Aggregation Completed](https://developer.sailpoint.com/triggers/available-event-triggers/account-aggregation-completed.html) | idn:account-aggregation-completed | FIRE_AND_FORGET | After an account aggregation completed, terminated, failed. | [Input Schema](#section/Account-Aggregation-Completed-Event-Trigger-Input) | | Account Attributes Changed | idn:account-attributes-changed | FIRE_AND_FORGET | After an account aggregation, and one or more account attributes have changed. | [Input Schema](#section/Account-Attributes-Changed-Event-Trigger-Input) | | Account Correlated | idn:account-correlated | FIRE_AND_FORGET | After an account is added to an identity. | [Input Schema](#section/Account-Correlated-Event-Trigger-Input) | - | [Accounts Collected for Aggregation](https://developer.sailpoint.com/triggers/available-event-triggers/account-aggregation-completed.html) | idn:aggregation-accounts-collected | FIRE_AND_FORGET | New, changed, and deleted accounts have been gathered during an aggregation and are being processed. | [Input Schema](#section/Accounts-Collected-for-Aggregation-Event-Trigger-Input) | + | Accounts Collected for Aggregation | idn:aggregation-accounts-collected | FIRE_AND_FORGET | New, changed, and deleted accounts have been gathered during an aggregation and are being processed. | [Input Schema](#section/Accounts-Collected-for-Aggregation-Event-Trigger-Input) | | Account Uncorrelated | idn:account-uncorrelated | FIRE_AND_FORGET | After an account is removed from an identity. | [Input Schema](#section/Account-Uncorrelated-Event-Trigger-Input) | | Campaign Activated | idn:campaign-activated | FIRE_AND_FORGET | After a campaign is activated. | [Input Schema](#section/Campaign-Activated-Event-Trigger-Input) | | Campaign Ended | idn:campaign-ended | FIRE_AND_FORGET | After a campaign ends. | [Input Schema](#section/Campaign-Ended-Event-Trigger-Input) | @@ -274,6 +576,9 @@ tags: | [Identity Created](https://developer.sailpoint.com/triggers/available-event-triggers/identity-created-event-trigger.html) | idn:identity-created | FIRE_AND_FORGET | After an identity is created. | [Input Schema](#section/Identity-Created-Event-Trigger-Input) | | [Provisioning Completed](https://developer.sailpoint.com/triggers/available-event-triggers/provisioning-action-completed-trigger.html) | idn:post-provisioning | FIRE_AND_FORGET | After a provisioning action completed on a source. | [Input Schema](#section/Provisioning-Completed-Event-Trigger-Input) | | [Saved Search Complete](https://developer.sailpoint.com/triggers/available-event-triggers/saved-search-completed.html) | idn:saved-search-complete | FIRE_AND_FORGET | After a scheduled search completed. | [Input Schema](#section/Saved-Search-Complete-Event-Trigger-Input) | + | [Source Created](https://developer.sailpoint.com/triggers/available-event-triggers/source-created-trigger.html) | idn:source-created | FIRE_AND_FORGET | After a source is created. | [Input Schema](#section/Source-Created-Event-Trigger-Input) | + | [Source Deleted](https://developer.sailpoint.com/triggers/available-event-triggers/source-deleted-trigger.html) | idn:source-deleted | FIRE_AND_FORGET | After a source is deleted. | [Input Schema](#section/Source-Deleted-Event-Trigger-Input) | + | [Source Updated](https://developer.sailpoint.com/triggers/available-event-triggers/source-updated-trigger.html) | idn:source-updated | FIRE_AND_FORGET | After configuration changes have been made to a source. | [Input Schema](#section/Source-Updated-Event-Trigger-Input) | | [VA Cluster Status Changed Event](https://developer.sailpoint.com/triggers/available-event-triggers/va-cluster-status-change-event-trigger.html) | idn:va-cluster-status-change | FIRE_AND_FORGET | After the status of a VA cluster has changed. | [Input Schema](#section/VA-Cluster-Status-Change-Event-Event-Trigger-Input) | ## Early Access Event Triggers @@ -285,9 +590,6 @@ tags: | [Source Account Created](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-account-created-trigger.html) | idn:source-account-created | FIRE_AND_FORGET | After a source account is created. | [Input Schema](#section/Source-Account-Created-Event-Trigger-Input) | | [Source Account Deleted](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-account-deleted-trigger.html) | idn:source-account-deleted | FIRE_AND_FORGET | After a source account is deleted. | [Input Schema](#section/Source-Account-Deleted-Event-Trigger-Input) | | [Source Account Updated](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-account-updated-trigger.html) | idn:source-account-updated | FIRE_AND_FORGET | After a source account is changed. | [Input Schema](#section/Source-Account-Updated-Event-Trigger-Input) | - | [Source Created](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-created-trigger.html) | idn:source-created | FIRE_AND_FORGET | After a source is created. | [Input Schema](#section/Source-Created-Event-Trigger-Input) | - | [Source Deleted](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-deleted-trigger.html) | idn:source-deleted | FIRE_AND_FORGET | After a source is deleted. | [Input Schema](#section/Source-Deleted-Event-Trigger-Input) | - | [Source Updated](https://developer.sailpoint.com/triggers/early-access-event-triggers/source-updated-trigger.html) | idn:source-updated | FIRE_AND_FORGET | After configuration changes have been made to a source. | [Input Schema](#section/Source-Updated-Event-Trigger-Input) | externalDocs: description: Getting started with event triggers @@ -481,13 +783,13 @@ components: Learn more about how to find your `tokenUrl` and `authorizationUrl` [in our docs](https://developer.sailpoint.com/docs/authentication.html#finding-your-tenant-s-oauth-details) flows: clientCredentials: - tokenUrl: https://tenant.api.identitynow.com/oauth/token + tokenUrl: https://{tenant}.api.identitynow.com/oauth/token scopes: 'sp:scopes:default': 'default scope' 'sp:scopes:all': 'access to all scopes' authorizationCode: - authorizationUrl: https://tenant.identitynow.com/oauth/authorize - tokenUrl: https://tenant.api.identitynow.com/oauth/token + authorizationUrl: https://{tenant}.identitynow.com/oauth/authorize + tokenUrl: https://{tenant}.api.identitynow.com/oauth/token scopes: 'sp:scopes:default': 'default scope' 'sp:scopes:all': 'access to all scopes' @@ -966,7 +1268,7 @@ paths: $ref: './beta/paths/source-connector-ping-cluster.yaml' /sources/{sourceId}/connector/test-configuration: $ref: './beta/paths/source-connector-test-configuration.yaml' - /sources/{sourceId}/connectors/source-config: + /sources/{id}/connectors/source-config: $ref: './beta/paths/source-connectors-source-config.yaml' /sources/{sourceId}/provisioning-policies: $ref: './v3/paths/provisioning-policies.yaml' @@ -1091,4 +1393,4 @@ paths: /workflows/execute/external/{id}: $ref: './beta/paths/workflow-external-execute.yaml' /workflows/execute/external/{id}/test: - $ref: './beta/paths/workflow-external-execute-test.yaml' + $ref: './beta/paths/workflow-external-execute-test.yaml' \ No newline at end of file diff --git a/static/idn-api/sailpoint-api.v3.yaml b/static/api-specs/idn/sailpoint-api.v3.yaml similarity index 62% rename from static/idn-api/sailpoint-api.v3.yaml rename to static/api-specs/idn/sailpoint-api.v3.yaml index 977d898d9..c8b3a7bc3 100644 --- a/static/idn-api/sailpoint-api.v3.yaml +++ b/static/api-specs/idn/sailpoint-api.v3.yaml @@ -6,7 +6,9 @@ info: contact: name: Developer Relations url: https://developer.sailpoint.com/discuss/api-help - license: https://opensource.org/licenses/MIT + license: + name: MIT + url: https://opensource.org/licenses/MIT version: 3.0.0 servers: - url: https://{tenant}.api.identitynow.com/v3 @@ -15,6 +17,7 @@ servers: tenant: default: sailpoint description: This is the name of your tenant, typically your company's name. + tags: - name: Access Request Approvals description: | @@ -43,7 +46,9 @@ tags: Use this API to implement and customize access request functionality. With this functionality in place, users can request access to applications, entitlements, or roles, and managers can request that team members' access be revoked. This allows users to get access to the tools they need quickly and securely, and it allows managers to take away access to those tools. - + + IdentityNow's Access Request service allows end users to request access that requires approval before it can be granted to users and enables qualified users to review those requests and approve or deny them. + In the Request Center in IdentityNow, users can view available applications, roles, and entitlements and request access to them. If the requested tools requires approval, the requests appear as 'Pending' under the My Requests tab until the required approver approves, rejects, or cancels them. @@ -57,21 +62,157 @@ tags: description: Learn more about access requests url: https://documentation.sailpoint.com/saas/user-help/requests/requesting_access.html - name: Accounts + description: | + Use this API to implement and customize account functionality. + With this functionality in place, administrators can manage users' access across sources in IdentityNow. + + In IdentityNow, an account refers to a user's account on a supported source. + This typically includes a unique identifier for the user, a unique password, a set of permissions associated with the source and a set of attributes. IdentityNow loads accounts through the creation of sources in IdentityNow. + + Administrators can correlate users' identities with the users' accounts on the different sources they use. + This allows IdentityNow to govern the access of identities and all their correlated accounts securely and cohesively. + + To view the accounts on a source and their correlated identities, administrators can use the Connections drop-down menu, select Sources, select the relevant source, and select its Account tab. + + To view and edit source account statuses for an identity in IdentityNow, administrators can use the Identities drop-down menu, select Identity List, select the relevant identity, and select its Accounts tab. + Administrators can toggle an account's Actions to aggregate the account, enable/disable it, unlock it, or remove it from the identity. + + Accounts can have the following statuses: + + - Enabled: The account is enabled. The user can access it. + + - Disabled: The account is disabled, and the user cannot access it, but the identity is not disabled in IdentityNow. This can occur when an administrator disables the account or when the user's lifecycle state changes. + + - Locked: The account is locked. This may occur when someone has entered an incorrect password for the account too many times. + + - Pending: The account is currently updating. This status typically lasts seconds. + + Administrators can select the source account to view its attributes, entitlements, and the last time the account's password was changed. + + Refer to the following link for more information about accounts: + externalDocs: + description: Learn more about accounts + url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html - name: Account Activities + description: | + Use this API to implement account activity tracking functionality. + With this functionality in place, users can track source account activity in IdentityNow, which greatly improves traceability in the system. + + An account activity refers to a log of each action performed on a source account. This is useful for auditing the changes performed on an account throughout its life. + In IdentityNow's Search, users can search for account activities and select the activity's row to get an overview of the activity's account action and view its progress, its involved sources, and its most basic metadata, such as the identity requesting the option and the recipient. + + Account activity includes most actions IdentityNow completes on source accounts. Users can search in IdentityNow for the following account action types: + + - Access Request: These include any access requests the source account is involved in. + + - Account Attribute Updates: These include updates to a single attribute on an account on a source. + + - Account State Update: These include locking or unlocking actions on an account on a source. + + - Certification: These include actions removing an entitlement from an account on a source as a result of the entitlement's revocation during a certification. + + - Cloud Automated `Lifecyclestate`: These include automated lifecycle state changes that result in a source account's correlated identity being assigned to a different lifecycle state. + IdentityNow replaces the `Lifecyclestate` variable with the name of the lifecycle state it has moved the account's identity to. + + - Identity Attribute Update: These include updates to a source account's correlated identity attributes as the result of a provisioning action. + When you update an identity attribute that also updates an identity's lifecycle state, the cloud automated `Lifecyclestate` event also displays. + Account Activity does not include attribute updates that occur as a result of aggregation. + + - Identity Refresh: These include correlated identity refreshes that occur for an account on a source whenever the account's correlated identity profile gets a new role or updates. + These also include refreshes that occur whenever IdentityNow assigns an application to the account's correlated identity based on the application's being assigned to All Users From Source or Specific Users From Source. + + - Lifecycle State Refresh: These include the actions that took place when a lifecycle state changed. This event only occurs after a cloud automated `Lifecyclestate` change or a lifecycle state change. + + - Lifecycle State Change: These include the account activities that result from an identity's manual assignment to a null lifecycle state. + + - Password Change: These include password changes on sources. + + Refer to the following link for more information about account activities: + externalDocs: + description: Learn more about account activities + url: https://documentation.sailpoint.com/saas/help/search/index.html - name: Certifications - name: Certification Summaries - name: Lifecycle States - name: Identity Profiles + description: | + Use this API to implement identity profile functionality. + With this functionality in place, administrators can view identity profiles and their configurations. + + Identity profiles represent the configurations that can be applied to identities as a way of granting them a set of security and access, as well as defining the mappings between their identity attributes and their source attributes. + + In IdentityNow, administrators can use the Identities drop-down menu and select Identity Profiles to view the list of identity profiles. + This list shows some details about each identity profile, along with its status. + They can select an identity profile to view its settings, its mappings between identity attributes and correlating source account attributes, and its provisioning settings. + + Refer to the following link for more information about identity profiles: + externalDocs: + description: Learn more about identity profiles + url: https://documentation.sailpoint.com/saas/help/setup/identity_profiles.html - name: Non-Employee Lifecycle Management - name: OAuth Clients - name: Password Management - - name: Personal Access Tokens + description: | + Use this API to implement password management functionality. + With this functionality in place, users can manage their identity passwords for all their applications. + + In IdentityNow, users can select their names in the upper right corner of the page and use the drop-down menu to select Password Manager. + Password Manager lists the user's identity's applications, possibly grouped to share passwords. + Users can then select 'Change Password' to update their passwords. + + Grouping passwords allows users to update their passwords more broadly, rather than requiring them to update each password individually. + Password Manager may list the applications and sources in the following groups: + + - Password Group: This refers to a group of applications that share a password. + For example, a user can use the same password for Google Drive, Google Mail, and YouTube. + Updating the password for the password group updates the password for all its included applications. + + - Multi-Application Source: This refers to a source with multiple applications that share a password. + For example, a user can have a source, G Suite, that includes the Google Calendar, Google Drive, and Google Mail applications. + Updating the password for the multi-application source updates the password for all its included applications. + + - Applications: These are applications that do not share passwords with other applications. + + An organization may require some authentication for users to update their passwords. + Users may be required to answer security questions or use a third-party authenticator before they can confirm their updates. + + Refer to the following link for more information about password management: + externalDocs: + description: Learn more about password management + url: https://documentation.sailpoint.com/saas/user-help/accounts/passwords.html + - name: Personal Access Tokens + description: | + Use this API to implement personal access token (PAT) functionality. + With this functionality in place, users can use PATs as an alternative to passwords for authentication in IdentityNow. + + PATs embed user information into the client ID and secret. + This replaces the API clients' need to store and provide a username and password to establish a connection, improving IdentityNow organizations' integration security. + + In IdentityNow, users can do the following to create and manage their PATs: Select the dropdown menu under their names, select Preferences, and then select Personal Access Tokens. + They must then provide a description about the token's purpose. + They can then select 'Create Token' at the bottom of the page to generate and view the Secret and Client ID. + + Refer to the following link for more information about PATs: + externalDocs: + description: Learn more about PATs + url: https://documentation.sailpoint.com/saas/help/common/generate_tokens.html. - name: Public Identities + description: | + Use this API in conjunction with [Public Identites Config](https://developer.sailpoint.com/apis/v3/#tag/Public-Identities-Config) to enable non-administrators to view identities' publicly visible attributes. + With this functionality in place, non-administrators can view identity attributes other than the default attributes (email, lifecycle state, and manager), depending on which identity attributes their organization administrators have made public. + This can be helpful for access approvers, certification reviewers, managers viewing their direct reports' access, and source owners viewing their tasks. - name: Public Identities Config description: | - The purpose of this API is to set publicly visible attributes from your Identity Profile for your organization. - These attributes will be visible for request approvers within an Access Request or a Certification Campaign. - By default, first name, last name and manager will be shown. + Use this API to implement public identity configuration functionality. + With this functionality in place, administrators can make up to 5 identity attributes publicly visible so other non-administrator users can see the relevant information they need to make decisions. + This can be helpful for approvers making approvals, certification reviewers, managers viewing their direct reports' access, and source owners viewing their tasks. + + By default, non-administrators can select an identity and view the following attributes: email, lifecycle state, and manager. + However, it may be helpful for a non-administrator reviewer to see other identity attributes like department, region, title, etc. + Administrators can use this API to make those necessary identity attributes public to non-administrators. + + For example, a non-administrator deciding whether to approve another identity's request for access to the Workday application, whose access may be restricted to members of the HR department, would want to know whether the identity is a member of the HR department. + If an administrator has used [Update Public Identity Config](https://developer.sailpoint.com/apis/v3/#operation/updatePublicIdentityConfig) to make the "department" attribute public, the approver can see the department and make a decision without requesting any more information. - name: Requestable Objects - name: Saved Search - name: Scheduled Search @@ -320,13 +461,13 @@ components: Learn more about how to find your `tokenUrl` and `authorizationUrl` [in our docs](https://developer.sailpoint.com/docs/authentication.html#finding-your-tenant-s-oauth-details) flows: clientCredentials: - tokenUrl: https://tenant.api.identitynow.com/oauth/token + tokenUrl: https://{tenant}.api.identitynow.com/oauth/token scopes: 'sp:scopes:default': 'default scope' 'sp:scopes:all': 'access to all scopes' authorizationCode: - authorizationUrl: https://tenant.identitynow.com/oauth/authorize - tokenUrl: https://tenant.api.identitynow.com/oauth/token + authorizationUrl: https://{tenant}.identitynow.com/oauth/authorize + tokenUrl: https://{tenant}.api.identitynow.com/oauth/token scopes: 'sp:scopes:default': 'default scope' 'sp:scopes:all': 'access to all scopes' diff --git a/static/idn-api/v3/parameters/count.yaml b/static/api-specs/idn/v3/parameters/count.yaml similarity index 100% rename from static/idn-api/v3/parameters/count.yaml rename to static/api-specs/idn/v3/parameters/count.yaml diff --git a/static/idn-api/v3/parameters/limit.yaml b/static/api-specs/idn/v3/parameters/limit.yaml similarity index 100% rename from static/idn-api/v3/parameters/limit.yaml rename to static/api-specs/idn/v3/parameters/limit.yaml diff --git a/static/idn-api/v3/parameters/limit50.yaml b/static/api-specs/idn/v3/parameters/limit50.yaml similarity index 84% rename from static/idn-api/v3/parameters/limit50.yaml rename to static/api-specs/idn/v3/parameters/limit50.yaml index 5b1c7058e..eae82fb17 100644 --- a/static/idn-api/v3/parameters/limit50.yaml +++ b/static/api-specs/idn/v3/parameters/limit50.yaml @@ -1,7 +1,7 @@ in: query name: limit description: >- - Max number of results to return. + Note that for this API the maximum value for limit is 50. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/docs/standard_collection_parameters.html) for more information. diff --git a/static/idn-api/v3/parameters/offset.yaml b/static/api-specs/idn/v3/parameters/offset.yaml similarity index 100% rename from static/idn-api/v3/parameters/offset.yaml rename to static/api-specs/idn/v3/parameters/offset.yaml diff --git a/static/idn-api/v3/parameters/path/search/id.yaml b/static/api-specs/idn/v3/parameters/path/search/id.yaml similarity index 100% rename from static/idn-api/v3/parameters/path/search/id.yaml rename to static/api-specs/idn/v3/parameters/path/search/id.yaml diff --git a/static/idn-api/v3/parameters/path/search/index.yaml b/static/api-specs/idn/v3/parameters/path/search/index.yaml similarity index 100% rename from static/idn-api/v3/parameters/path/search/index.yaml rename to static/api-specs/idn/v3/parameters/path/search/index.yaml diff --git a/static/idn-api/v3/paths/.gitignore b/static/api-specs/idn/v3/paths/.gitignore similarity index 100% rename from static/idn-api/v3/paths/.gitignore rename to static/api-specs/idn/v3/paths/.gitignore diff --git a/static/idn-api/v3/paths/access-request-approval-summary.yaml b/static/api-specs/idn/v3/paths/access-request-approval-summary.yaml similarity index 100% rename from static/idn-api/v3/paths/access-request-approval-summary.yaml rename to static/api-specs/idn/v3/paths/access-request-approval-summary.yaml diff --git a/static/idn-api/v3/paths/access-request-cancel.yaml b/static/api-specs/idn/v3/paths/access-request-cancel.yaml similarity index 100% rename from static/idn-api/v3/paths/access-request-cancel.yaml rename to static/api-specs/idn/v3/paths/access-request-cancel.yaml diff --git a/static/idn-api/v3/paths/access-request-config.yaml b/static/api-specs/idn/v3/paths/access-request-config.yaml similarity index 100% rename from static/idn-api/v3/paths/access-request-config.yaml rename to static/api-specs/idn/v3/paths/access-request-config.yaml diff --git a/static/idn-api/v3/paths/access-request-status.yaml b/static/api-specs/idn/v3/paths/access-request-status.yaml similarity index 76% rename from static/idn-api/v3/paths/access-request-status.yaml rename to static/api-specs/idn/v3/paths/access-request-status.yaml index f4cb2a597..dbcb9cb2d 100644 --- a/static/idn-api/v3/paths/access-request-status.yaml +++ b/static/api-specs/idn/v3/paths/access-request-status.yaml @@ -67,6 +67,30 @@ get: format: int32 minimum: 0 example: 10 + - in: query + name: filters + schema: + type: string + example: accountActivityItemId eq "2c918086771c86df0177401efcdf54c0" + description: >- + Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/docs/standard_collection_parameters.html) + + + Filtering is supported for the following fields and operators: + + + **accountActivityItemId**: *eq, in* + - in: query + name: sorters + schema: + type: string + format: comma-separated + description: >- + Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/docs/standard_collection_parameters.html) + + + Sorting is supported for the following fields: **created, modified, accountActivityItemId** + example: created responses: '200': description: List of requested item status. diff --git a/static/idn-api/v3/paths/access-requests.yaml b/static/api-specs/idn/v3/paths/access-requests.yaml similarity index 92% rename from static/idn-api/v3/paths/access-requests.yaml rename to static/api-specs/idn/v3/paths/access-requests.yaml index 025cce998..5925f8648 100644 --- a/static/idn-api/v3/paths/access-requests.yaml +++ b/static/api-specs/idn/v3/paths/access-requests.yaml @@ -10,7 +10,7 @@ post: has been submitted to IDN and is queued for processing. Because this endpoint is asynchronous, it will not return an error if you submit duplicate access requests in quick succession, or you submit an access request for access that is already in progress, approved, or rejected. It is best practice to check for any existing access requests that reference the same access items before submitting a new access request. This can - be accomplished by using the [access request status](https://developer.sailpoint.com/apis/v3/#operation/listAccessRequestStatus) endpoint. You can also + be accomplished by using the [access request status](https://developer.sailpoint.com/apis/v3/#operation/listAccessRequestStatus) or the [pending access request approvals](https://developer.sailpoint.com/apis/v3/#tag/Access-Request-Approvals) endpoints. You can also use the [search API](https://developer.sailpoint.com/apis/v3/#operation/search) to check the existing access items that an identity has before submitting an access request to ensure you are not requesting access that is already granted. @@ -21,7 +21,7 @@ post: * Supports self request and request on behalf of other users, see '/beta/access-request-config' endpoint for request configuration options. * 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. * Roles, Access Profiles and Entitlements can be requested. - * While requesting entitlements, maximum of 5 entitlements and 10 recipients are allowed in a request. + * While requesting entitlements, maximum of 25 entitlements and 10 recipients are allowed in a request. __REVOKE_ACCESS__ * Can only be requested for a single identity at a time. diff --git a/static/idn-api/v3/paths/account-activities.yaml b/static/api-specs/idn/v3/paths/account-activities.yaml similarity index 100% rename from static/idn-api/v3/paths/account-activities.yaml rename to static/api-specs/idn/v3/paths/account-activities.yaml diff --git a/static/idn-api/v3/paths/account-activity-get-one.yaml b/static/api-specs/idn/v3/paths/account-activity-get-one.yaml similarity index 100% rename from static/idn-api/v3/paths/account-activity-get-one.yaml rename to static/api-specs/idn/v3/paths/account-activity-get-one.yaml diff --git a/static/idn-api/v3/paths/account-activity-list.yaml b/static/api-specs/idn/v3/paths/account-activity-list.yaml similarity index 100% rename from static/idn-api/v3/paths/account-activity-list.yaml rename to static/api-specs/idn/v3/paths/account-activity-list.yaml diff --git a/static/idn-api/v3/paths/account.yaml b/static/api-specs/idn/v3/paths/account.yaml similarity index 100% rename from static/idn-api/v3/paths/account.yaml rename to static/api-specs/idn/v3/paths/account.yaml diff --git a/static/idn-api/v3/paths/accounts-id-disable.yaml b/static/api-specs/idn/v3/paths/accounts-id-disable.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts-id-disable.yaml rename to static/api-specs/idn/v3/paths/accounts-id-disable.yaml diff --git a/static/idn-api/v3/paths/accounts-id-enable.yaml b/static/api-specs/idn/v3/paths/accounts-id-enable.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts-id-enable.yaml rename to static/api-specs/idn/v3/paths/accounts-id-enable.yaml diff --git a/static/idn-api/v3/paths/accounts-id-entitlements.yaml b/static/api-specs/idn/v3/paths/accounts-id-entitlements.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts-id-entitlements.yaml rename to static/api-specs/idn/v3/paths/accounts-id-entitlements.yaml diff --git a/static/idn-api/v3/paths/accounts-id-reload.yaml b/static/api-specs/idn/v3/paths/accounts-id-reload.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts-id-reload.yaml rename to static/api-specs/idn/v3/paths/accounts-id-reload.yaml diff --git a/static/idn-api/v3/paths/accounts-id-unlock.yaml b/static/api-specs/idn/v3/paths/accounts-id-unlock.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts-id-unlock.yaml rename to static/api-specs/idn/v3/paths/accounts-id-unlock.yaml diff --git a/static/idn-api/v3/paths/accounts.yaml b/static/api-specs/idn/v3/paths/accounts.yaml similarity index 100% rename from static/idn-api/v3/paths/accounts.yaml rename to static/api-specs/idn/v3/paths/accounts.yaml diff --git a/static/idn-api/v3/paths/approve-access-request-approval.yaml b/static/api-specs/idn/v3/paths/approve-access-request-approval.yaml similarity index 100% rename from static/idn-api/v3/paths/approve-access-request-approval.yaml rename to static/api-specs/idn/v3/paths/approve-access-request-approval.yaml diff --git a/static/idn-api/v3/paths/completed-access-request-approvals.yaml b/static/api-specs/idn/v3/paths/completed-access-request-approvals.yaml similarity index 100% rename from static/idn-api/v3/paths/completed-access-request-approvals.yaml rename to static/api-specs/idn/v3/paths/completed-access-request-approvals.yaml diff --git a/static/idn-api/v3/paths/forward-access-request-approval.yaml b/static/api-specs/idn/v3/paths/forward-access-request-approval.yaml similarity index 100% rename from static/idn-api/v3/paths/forward-access-request-approval.yaml rename to static/api-specs/idn/v3/paths/forward-access-request-approval.yaml diff --git a/static/idn-api/v3/paths/identity-certification.yaml b/static/api-specs/idn/v3/paths/identity-certification.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certification.yaml rename to static/api-specs/idn/v3/paths/identity-certification.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-access-review-items.yaml b/static/api-specs/idn/v3/paths/identity-certifications-access-review-items.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-access-review-items.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-access-review-items.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-access-summaries.yaml b/static/api-specs/idn/v3/paths/identity-certifications-access-summaries.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-access-summaries.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-access-summaries.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-decide.yaml b/static/api-specs/idn/v3/paths/identity-certifications-decide.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-decide.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-decide.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-decision-summary.yaml b/static/api-specs/idn/v3/paths/identity-certifications-decision-summary.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-decision-summary.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-decision-summary.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-identity-summaries.yaml b/static/api-specs/idn/v3/paths/identity-certifications-identity-summaries.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-identity-summaries.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-identity-summaries.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-identity-summary.yaml b/static/api-specs/idn/v3/paths/identity-certifications-identity-summary.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-identity-summary.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-identity-summary.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-reassign.yaml b/static/api-specs/idn/v3/paths/identity-certifications-reassign.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-reassign.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-reassign.yaml diff --git a/static/idn-api/v3/paths/identity-certifications-sign-off.yaml b/static/api-specs/idn/v3/paths/identity-certifications-sign-off.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications-sign-off.yaml rename to static/api-specs/idn/v3/paths/identity-certifications-sign-off.yaml diff --git a/static/idn-api/v3/paths/identity-certifications.yaml b/static/api-specs/idn/v3/paths/identity-certifications.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-certifications.yaml rename to static/api-specs/idn/v3/paths/identity-certifications.yaml diff --git a/static/idn-api/v3/paths/identity-profile-default-config.yaml b/static/api-specs/idn/v3/paths/identity-profile-default-config.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profile-default-config.yaml rename to static/api-specs/idn/v3/paths/identity-profile-default-config.yaml diff --git a/static/idn-api/v3/paths/identity-profile-lifecycle-state.yaml b/static/api-specs/idn/v3/paths/identity-profile-lifecycle-state.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profile-lifecycle-state.yaml rename to static/api-specs/idn/v3/paths/identity-profile-lifecycle-state.yaml diff --git a/static/idn-api/v3/paths/identity-profile-lifecycle-states.yaml b/static/api-specs/idn/v3/paths/identity-profile-lifecycle-states.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profile-lifecycle-states.yaml rename to static/api-specs/idn/v3/paths/identity-profile-lifecycle-states.yaml diff --git a/static/idn-api/v3/paths/identity-profile.yaml b/static/api-specs/idn/v3/paths/identity-profile.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profile.yaml rename to static/api-specs/idn/v3/paths/identity-profile.yaml diff --git a/static/idn-api/v3/paths/identity-profiles-export.yaml b/static/api-specs/idn/v3/paths/identity-profiles-export.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profiles-export.yaml rename to static/api-specs/idn/v3/paths/identity-profiles-export.yaml diff --git a/static/idn-api/v3/paths/identity-profiles-import.yaml b/static/api-specs/idn/v3/paths/identity-profiles-import.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profiles-import.yaml rename to static/api-specs/idn/v3/paths/identity-profiles-import.yaml diff --git a/static/idn-api/v3/paths/identity-profiles.yaml b/static/api-specs/idn/v3/paths/identity-profiles.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-profiles.yaml rename to static/api-specs/idn/v3/paths/identity-profiles.yaml diff --git a/static/idn-api/v3/paths/identity-set-lifecycle-state.yaml b/static/api-specs/idn/v3/paths/identity-set-lifecycle-state.yaml similarity index 100% rename from static/idn-api/v3/paths/identity-set-lifecycle-state.yaml rename to static/api-specs/idn/v3/paths/identity-set-lifecycle-state.yaml diff --git a/static/idn-api/v3/paths/non-employee-approval-list.yaml b/static/api-specs/idn/v3/paths/non-employee-approval-list.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-approval-list.yaml rename to static/api-specs/idn/v3/paths/non-employee-approval-list.yaml diff --git a/static/idn-api/v3/paths/non-employee-approval-summary.yaml b/static/api-specs/idn/v3/paths/non-employee-approval-summary.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-approval-summary.yaml rename to static/api-specs/idn/v3/paths/non-employee-approval-summary.yaml diff --git a/static/idn-api/v3/paths/non-employee-approve-get.yaml b/static/api-specs/idn/v3/paths/non-employee-approve-get.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-approve-get.yaml rename to static/api-specs/idn/v3/paths/non-employee-approve-get.yaml diff --git a/static/idn-api/v3/paths/non-employee-approve-request.yaml b/static/api-specs/idn/v3/paths/non-employee-approve-request.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-approve-request.yaml rename to static/api-specs/idn/v3/paths/non-employee-approve-request.yaml diff --git a/static/idn-api/v3/paths/non-employee-bulk-upload-jobs-fail.yaml b/static/api-specs/idn/v3/paths/non-employee-bulk-upload-jobs-fail.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-bulk-upload-jobs-fail.yaml rename to static/api-specs/idn/v3/paths/non-employee-bulk-upload-jobs-fail.yaml diff --git a/static/idn-api/v3/paths/non-employee-record.yaml b/static/api-specs/idn/v3/paths/non-employee-record.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-record.yaml rename to static/api-specs/idn/v3/paths/non-employee-record.yaml diff --git a/static/idn-api/v3/paths/non-employee-records-bulk-delete.yaml b/static/api-specs/idn/v3/paths/non-employee-records-bulk-delete.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-records-bulk-delete.yaml rename to static/api-specs/idn/v3/paths/non-employee-records-bulk-delete.yaml diff --git a/static/idn-api/v3/paths/non-employee-records.yaml b/static/api-specs/idn/v3/paths/non-employee-records.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-records.yaml rename to static/api-specs/idn/v3/paths/non-employee-records.yaml diff --git a/static/idn-api/v3/paths/non-employee-reject-request.yaml b/static/api-specs/idn/v3/paths/non-employee-reject-request.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-reject-request.yaml rename to static/api-specs/idn/v3/paths/non-employee-reject-request.yaml diff --git a/static/idn-api/v3/paths/non-employee-request-summary-get.yaml b/static/api-specs/idn/v3/paths/non-employee-request-summary-get.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-request-summary-get.yaml rename to static/api-specs/idn/v3/paths/non-employee-request-summary-get.yaml diff --git a/static/idn-api/v3/paths/non-employee-request.yaml b/static/api-specs/idn/v3/paths/non-employee-request.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-request.yaml rename to static/api-specs/idn/v3/paths/non-employee-request.yaml diff --git a/static/idn-api/v3/paths/non-employee-requests.yaml b/static/api-specs/idn/v3/paths/non-employee-requests.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-requests.yaml rename to static/api-specs/idn/v3/paths/non-employee-requests.yaml diff --git a/static/idn-api/v3/paths/non-employee-source-aggregate.yaml b/static/api-specs/idn/v3/paths/non-employee-source-aggregate.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-source-aggregate.yaml rename to static/api-specs/idn/v3/paths/non-employee-source-aggregate.yaml diff --git a/static/idn-api/v3/paths/non-employee-source.yaml b/static/api-specs/idn/v3/paths/non-employee-source.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-source.yaml rename to static/api-specs/idn/v3/paths/non-employee-source.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-bulk-upload-details.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-details.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-bulk-upload-details.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-details.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-bulk-upload-non-employees.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-non-employees.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-bulk-upload-non-employees.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-non-employees.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-bulk-upload-status.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-status.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-bulk-upload-status.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-bulk-upload-status.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-export-non-employees.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-export-non-employees.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-export-non-employees.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-export-non-employees.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-export-schema-attributes-template.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-export-schema-attributes-template.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-export-schema-attributes-template.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-export-schema-attributes-template.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-schema-attribute.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-schema-attribute.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-schema-attribute.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-schema-attribute.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources-schema-attributes.yaml b/static/api-specs/idn/v3/paths/non-employee-sources-schema-attributes.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources-schema-attributes.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources-schema-attributes.yaml diff --git a/static/idn-api/v3/paths/non-employee-sources.yaml b/static/api-specs/idn/v3/paths/non-employee-sources.yaml similarity index 100% rename from static/idn-api/v3/paths/non-employee-sources.yaml rename to static/api-specs/idn/v3/paths/non-employee-sources.yaml diff --git a/static/idn-api/v3/paths/oauth-client.yaml b/static/api-specs/idn/v3/paths/oauth-client.yaml similarity index 100% rename from static/idn-api/v3/paths/oauth-client.yaml rename to static/api-specs/idn/v3/paths/oauth-client.yaml diff --git a/static/idn-api/v3/paths/oauth-clients.yaml b/static/api-specs/idn/v3/paths/oauth-clients.yaml similarity index 100% rename from static/idn-api/v3/paths/oauth-clients.yaml rename to static/api-specs/idn/v3/paths/oauth-clients.yaml diff --git a/static/idn-api/v3/paths/password-change-status.yaml b/static/api-specs/idn/v3/paths/password-change-status.yaml similarity index 100% rename from static/idn-api/v3/paths/password-change-status.yaml rename to static/api-specs/idn/v3/paths/password-change-status.yaml diff --git a/static/idn-api/v3/paths/pending-access-request-approvals.yaml b/static/api-specs/idn/v3/paths/pending-access-request-approvals.yaml similarity index 100% rename from static/idn-api/v3/paths/pending-access-request-approvals.yaml rename to static/api-specs/idn/v3/paths/pending-access-request-approvals.yaml diff --git a/static/idn-api/v3/paths/personal-access-token.yaml b/static/api-specs/idn/v3/paths/personal-access-token.yaml similarity index 100% rename from static/idn-api/v3/paths/personal-access-token.yaml rename to static/api-specs/idn/v3/paths/personal-access-token.yaml diff --git a/static/idn-api/v3/paths/personal-access-tokens.yaml b/static/api-specs/idn/v3/paths/personal-access-tokens.yaml similarity index 100% rename from static/idn-api/v3/paths/personal-access-tokens.yaml rename to static/api-specs/idn/v3/paths/personal-access-tokens.yaml diff --git a/static/idn-api/v3/paths/provisioning-policies-bulk-update.yaml b/static/api-specs/idn/v3/paths/provisioning-policies-bulk-update.yaml similarity index 100% rename from static/idn-api/v3/paths/provisioning-policies-bulk-update.yaml rename to static/api-specs/idn/v3/paths/provisioning-policies-bulk-update.yaml diff --git a/static/idn-api/v3/paths/provisioning-policies.yaml b/static/api-specs/idn/v3/paths/provisioning-policies.yaml similarity index 100% rename from static/idn-api/v3/paths/provisioning-policies.yaml rename to static/api-specs/idn/v3/paths/provisioning-policies.yaml diff --git a/static/idn-api/v3/paths/provisioning-policy.yaml b/static/api-specs/idn/v3/paths/provisioning-policy.yaml similarity index 87% rename from static/idn-api/v3/paths/provisioning-policy.yaml rename to static/api-specs/idn/v3/paths/provisioning-policy.yaml index 121982782..5c662c480 100644 --- a/static/idn-api/v3/paths/provisioning-policy.yaml +++ b/static/api-specs/idn/v3/paths/provisioning-policy.yaml @@ -130,6 +130,28 @@ patch: type: array items: $ref: '../schemas/JsonPatchOperation.yaml' + examples: + add-field: + summary: Add a field to the beginning of the list + value: [ + { + "op": "add", + "path": "/fields/0", + "value": { + "name": "email", + "transform": { + "type": "identityAttribute", + "attributes": { + "name": "email" + } + }, + "attributes": {}, + "isRequired": false, + "type": "string", + "isMultiValued": false + } + } + ] responses: '200': description: The ProvisioningPolicyDto was successfully updated. diff --git a/static/idn-api/v3/paths/public-identities-config.yaml b/static/api-specs/idn/v3/paths/public-identities-config.yaml similarity index 100% rename from static/idn-api/v3/paths/public-identities-config.yaml rename to static/api-specs/idn/v3/paths/public-identities-config.yaml diff --git a/static/idn-api/v3/paths/public-identities.yaml b/static/api-specs/idn/v3/paths/public-identities.yaml similarity index 100% rename from static/idn-api/v3/paths/public-identities.yaml rename to static/api-specs/idn/v3/paths/public-identities.yaml diff --git a/static/idn-api/v3/paths/query-password-info.yaml b/static/api-specs/idn/v3/paths/query-password-info.yaml similarity index 100% rename from static/idn-api/v3/paths/query-password-info.yaml rename to static/api-specs/idn/v3/paths/query-password-info.yaml diff --git a/static/idn-api/v3/paths/reject-access-request-approval.yaml b/static/api-specs/idn/v3/paths/reject-access-request-approval.yaml similarity index 100% rename from static/idn-api/v3/paths/reject-access-request-approval.yaml rename to static/api-specs/idn/v3/paths/reject-access-request-approval.yaml diff --git a/static/idn-api/v3/paths/requestable-object-list.yaml b/static/api-specs/idn/v3/paths/requestable-object-list.yaml similarity index 100% rename from static/idn-api/v3/paths/requestable-object-list.yaml rename to static/api-specs/idn/v3/paths/requestable-object-list.yaml diff --git a/static/idn-api/v3/paths/saved-searches-execute.yaml b/static/api-specs/idn/v3/paths/saved-searches-execute.yaml similarity index 74% rename from static/idn-api/v3/paths/saved-searches-execute.yaml rename to static/api-specs/idn/v3/paths/saved-searches-execute.yaml index f89b0c1d8..5e65421a2 100644 --- a/static/idn-api/v3/paths/saved-searches-execute.yaml +++ b/static/api-specs/idn/v3/paths/saved-searches-execute.yaml @@ -15,7 +15,7 @@ post: content: application/json: schema: - $ref: '../schemas/search/saved/Arguments.yaml' + $ref: '../schemas/search/saved/SearchArguments.yaml' examples: scheduled: $ref: '../schemas/search/saved/examples/execute-scheduled.yaml' @@ -27,3 +27,13 @@ post: description: Accepted - Returned if the request was successfully accepted into the system. '404': $ref: '../responses/404.yaml' + '400': + $ref: '../../v3/responses/400.yaml' + '401': + $ref: '../../v3/responses/401.yaml' + '403': + $ref: '../../v3/responses/403.yaml' + '429': + $ref: '../../v3/responses/429.yaml' + '500': + $ref: '../../v3/responses/500.yaml' diff --git a/static/idn-api/v3/paths/saved-searches-id.yaml b/static/api-specs/idn/v3/paths/saved-searches-id.yaml similarity index 100% rename from static/idn-api/v3/paths/saved-searches-id.yaml rename to static/api-specs/idn/v3/paths/saved-searches-id.yaml diff --git a/static/idn-api/v3/paths/saved-searches.yaml b/static/api-specs/idn/v3/paths/saved-searches.yaml similarity index 100% rename from static/idn-api/v3/paths/saved-searches.yaml rename to static/api-specs/idn/v3/paths/saved-searches.yaml diff --git a/static/idn-api/v3/paths/scheduled-searches-id.yaml b/static/api-specs/idn/v3/paths/scheduled-searches-id.yaml similarity index 100% rename from static/idn-api/v3/paths/scheduled-searches-id.yaml rename to static/api-specs/idn/v3/paths/scheduled-searches-id.yaml diff --git a/static/idn-api/v3/paths/scheduled-searches-unsubscribe.yaml b/static/api-specs/idn/v3/paths/scheduled-searches-unsubscribe.yaml similarity index 100% rename from static/idn-api/v3/paths/scheduled-searches-unsubscribe.yaml rename to static/api-specs/idn/v3/paths/scheduled-searches-unsubscribe.yaml diff --git a/static/idn-api/v3/paths/scheduled-searches.yaml b/static/api-specs/idn/v3/paths/scheduled-searches.yaml similarity index 100% rename from static/idn-api/v3/paths/scheduled-searches.yaml rename to static/api-specs/idn/v3/paths/scheduled-searches.yaml diff --git a/static/idn-api/v3/paths/schema.yaml b/static/api-specs/idn/v3/paths/schema.yaml similarity index 85% rename from static/idn-api/v3/paths/schema.yaml rename to static/api-specs/idn/v3/paths/schema.yaml index f1963c591..156a3e378 100644 --- a/static/idn-api/v3/paths/schema.yaml +++ b/static/api-specs/idn/v3/paths/schema.yaml @@ -45,18 +45,17 @@ put: tags: - Sources summary: Update Source Schema (Full) - description: >- + description: | This API will completely replace an existing Schema with the submitted payload. Some fields of the Schema cannot be updated. These fields are listed below. * id - * name - * created - * modified Any attempt to modify these fields will result in an error response with a status code of 400. + + > `id` must remain in the request body, but it cannot be changed. If `id` is omitted from the request body, the result will be a 400 error. parameters: - in: path name: sourceId @@ -136,6 +135,24 @@ patch: type: array items: $ref: '../schemas/JsonPatchOperation.yaml' + examples: + add-attribute: + summary: Add an attribute to the end of the list + value: [ + { + "op": "add", + "path": "/attributes/-", + "value": { + "name": "location", + "type": "STRING", + "schema": null, + "description": "Employee location", + "isMulti": false, + "isEntitlement": false, + "isGroup": false + } + } + ] responses: '200': description: The Schema was successfully updated. diff --git a/static/idn-api/v3/paths/schemas.yaml b/static/api-specs/idn/v3/paths/schemas.yaml similarity index 100% rename from static/idn-api/v3/paths/schemas.yaml rename to static/api-specs/idn/v3/paths/schemas.yaml diff --git a/static/idn-api/v3/paths/search-aggregate.yaml b/static/api-specs/idn/v3/paths/search-aggregate.yaml similarity index 100% rename from static/idn-api/v3/paths/search-aggregate.yaml rename to static/api-specs/idn/v3/paths/search-aggregate.yaml diff --git a/static/idn-api/v3/paths/search-count.yaml b/static/api-specs/idn/v3/paths/search-count.yaml similarity index 100% rename from static/idn-api/v3/paths/search-count.yaml rename to static/api-specs/idn/v3/paths/search-count.yaml diff --git a/static/idn-api/v3/paths/search-get.yaml b/static/api-specs/idn/v3/paths/search-get.yaml similarity index 100% rename from static/idn-api/v3/paths/search-get.yaml rename to static/api-specs/idn/v3/paths/search-get.yaml diff --git a/static/idn-api/v3/paths/search-post.yaml b/static/api-specs/idn/v3/paths/search-post.yaml similarity index 95% rename from static/idn-api/v3/paths/search-post.yaml rename to static/api-specs/idn/v3/paths/search-post.yaml index 4a242bf7b..ddb7f41f7 100644 --- a/static/idn-api/v3/paths/search-post.yaml +++ b/static/api-specs/idn/v3/paths/search-post.yaml @@ -2,12 +2,12 @@ post: tags: - Search description: >- - Performs a search with provided query and returns matching result collection. + Performs a search with the provided query and returns a matching result collection. externalDocs: description: Learn more about search. url: https://documentation.sailpoint.com/saas/help/search/index.html operationId: search - summary: "Get a list of Documents" + summary: "Perform Search" parameters: - $ref: '../parameters/offset.yaml' - $ref: '../parameters/limit.yaml' diff --git a/static/idn-api/v3/paths/service-desk-integration-configuration.yaml b/static/api-specs/idn/v3/paths/service-desk-integration-configuration.yaml similarity index 100% rename from static/idn-api/v3/paths/service-desk-integration-configuration.yaml rename to static/api-specs/idn/v3/paths/service-desk-integration-configuration.yaml diff --git a/static/idn-api/v3/paths/service-desk-integration-template.yaml b/static/api-specs/idn/v3/paths/service-desk-integration-template.yaml similarity index 100% rename from static/idn-api/v3/paths/service-desk-integration-template.yaml rename to static/api-specs/idn/v3/paths/service-desk-integration-template.yaml diff --git a/static/idn-api/v3/paths/service-desk-integration-types.yaml b/static/api-specs/idn/v3/paths/service-desk-integration-types.yaml similarity index 100% rename from static/idn-api/v3/paths/service-desk-integration-types.yaml rename to static/api-specs/idn/v3/paths/service-desk-integration-types.yaml diff --git a/static/idn-api/v3/paths/service-desk-integration.yaml b/static/api-specs/idn/v3/paths/service-desk-integration.yaml similarity index 100% rename from static/idn-api/v3/paths/service-desk-integration.yaml rename to static/api-specs/idn/v3/paths/service-desk-integration.yaml diff --git a/static/idn-api/v3/paths/service-desk-integrations.yaml b/static/api-specs/idn/v3/paths/service-desk-integrations.yaml similarity index 100% rename from static/idn-api/v3/paths/service-desk-integrations.yaml rename to static/api-specs/idn/v3/paths/service-desk-integrations.yaml diff --git a/static/idn-api/v3/paths/set-password.yaml b/static/api-specs/idn/v3/paths/set-password.yaml similarity index 100% rename from static/idn-api/v3/paths/set-password.yaml rename to static/api-specs/idn/v3/paths/set-password.yaml diff --git a/static/idn-api/v3/paths/source-accounts-schema.yaml b/static/api-specs/idn/v3/paths/source-accounts-schema.yaml similarity index 100% rename from static/idn-api/v3/paths/source-accounts-schema.yaml rename to static/api-specs/idn/v3/paths/source-accounts-schema.yaml diff --git a/static/idn-api/v3/paths/source-entitlements-schema.yaml b/static/api-specs/idn/v3/paths/source-entitlements-schema.yaml similarity index 100% rename from static/idn-api/v3/paths/source-entitlements-schema.yaml rename to static/api-specs/idn/v3/paths/source-entitlements-schema.yaml diff --git a/static/idn-api/v3/paths/source-health.yaml b/static/api-specs/idn/v3/paths/source-health.yaml similarity index 100% rename from static/idn-api/v3/paths/source-health.yaml rename to static/api-specs/idn/v3/paths/source-health.yaml diff --git a/static/idn-api/v3/paths/source-upload-connector-file.yaml b/static/api-specs/idn/v3/paths/source-upload-connector-file.yaml similarity index 100% rename from static/idn-api/v3/paths/source-upload-connector-file.yaml rename to static/api-specs/idn/v3/paths/source-upload-connector-file.yaml diff --git a/static/idn-api/v3/paths/source.yaml b/static/api-specs/idn/v3/paths/source.yaml similarity index 100% rename from static/idn-api/v3/paths/source.yaml rename to static/api-specs/idn/v3/paths/source.yaml diff --git a/static/idn-api/v3/paths/sources.yaml b/static/api-specs/idn/v3/paths/sources.yaml similarity index 100% rename from static/idn-api/v3/paths/sources.yaml rename to static/api-specs/idn/v3/paths/sources.yaml diff --git a/static/idn-api/v3/paths/transform.yaml b/static/api-specs/idn/v3/paths/transform.yaml similarity index 100% rename from static/idn-api/v3/paths/transform.yaml rename to static/api-specs/idn/v3/paths/transform.yaml diff --git a/static/idn-api/v3/paths/transforms.yaml b/static/api-specs/idn/v3/paths/transforms.yaml similarity index 100% rename from static/idn-api/v3/paths/transforms.yaml rename to static/api-specs/idn/v3/paths/transforms.yaml diff --git a/static/idn-api/v3/paths/work-item.yaml b/static/api-specs/idn/v3/paths/work-item.yaml similarity index 100% rename from static/idn-api/v3/paths/work-item.yaml rename to static/api-specs/idn/v3/paths/work-item.yaml diff --git a/static/idn-api/v3/paths/work-items-account-selection.yaml b/static/api-specs/idn/v3/paths/work-items-account-selection.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-account-selection.yaml rename to static/api-specs/idn/v3/paths/work-items-account-selection.yaml diff --git a/static/idn-api/v3/paths/work-items-approve-approval-item.yaml b/static/api-specs/idn/v3/paths/work-items-approve-approval-item.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-approve-approval-item.yaml rename to static/api-specs/idn/v3/paths/work-items-approve-approval-item.yaml diff --git a/static/idn-api/v3/paths/work-items-bulk-approve-approval-item.yaml b/static/api-specs/idn/v3/paths/work-items-bulk-approve-approval-item.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-bulk-approve-approval-item.yaml rename to static/api-specs/idn/v3/paths/work-items-bulk-approve-approval-item.yaml diff --git a/static/idn-api/v3/paths/work-items-bulk-reject-approval-item.yaml b/static/api-specs/idn/v3/paths/work-items-bulk-reject-approval-item.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-bulk-reject-approval-item.yaml rename to static/api-specs/idn/v3/paths/work-items-bulk-reject-approval-item.yaml diff --git a/static/idn-api/v3/paths/work-items-completed-count.yaml b/static/api-specs/idn/v3/paths/work-items-completed-count.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-completed-count.yaml rename to static/api-specs/idn/v3/paths/work-items-completed-count.yaml diff --git a/static/idn-api/v3/paths/work-items-completed.yaml b/static/api-specs/idn/v3/paths/work-items-completed.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-completed.yaml rename to static/api-specs/idn/v3/paths/work-items-completed.yaml diff --git a/static/idn-api/v3/paths/work-items-count.yaml b/static/api-specs/idn/v3/paths/work-items-count.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-count.yaml rename to static/api-specs/idn/v3/paths/work-items-count.yaml diff --git a/static/idn-api/v3/paths/work-items-reject-approval-item.yaml b/static/api-specs/idn/v3/paths/work-items-reject-approval-item.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-reject-approval-item.yaml rename to static/api-specs/idn/v3/paths/work-items-reject-approval-item.yaml diff --git a/static/idn-api/v3/paths/work-items-summary.yaml b/static/api-specs/idn/v3/paths/work-items-summary.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items-summary.yaml rename to static/api-specs/idn/v3/paths/work-items-summary.yaml diff --git a/static/idn-api/v3/paths/work-items.yaml b/static/api-specs/idn/v3/paths/work-items.yaml similarity index 100% rename from static/idn-api/v3/paths/work-items.yaml rename to static/api-specs/idn/v3/paths/work-items.yaml diff --git a/static/idn-api/v3/responses/202.yaml b/static/api-specs/idn/v3/responses/202.yaml similarity index 100% rename from static/idn-api/v3/responses/202.yaml rename to static/api-specs/idn/v3/responses/202.yaml diff --git a/static/idn-api/v3/responses/204.yaml b/static/api-specs/idn/v3/responses/204.yaml similarity index 66% rename from static/idn-api/v3/responses/204.yaml rename to static/api-specs/idn/v3/responses/204.yaml index d71dd522f..e53b3bf50 100644 --- a/static/idn-api/v3/responses/204.yaml +++ b/static/api-specs/idn/v3/responses/204.yaml @@ -1,5 +1 @@ description: No content - indicates the request was successful but there is no content to be returned in the response. -content: - application/json: - schema: - type: object diff --git a/static/idn-api/v3/responses/400.yaml b/static/api-specs/idn/v3/responses/400.yaml similarity index 100% rename from static/idn-api/v3/responses/400.yaml rename to static/api-specs/idn/v3/responses/400.yaml diff --git a/static/idn-api/v3/responses/401.yaml b/static/api-specs/idn/v3/responses/401.yaml similarity index 100% rename from static/idn-api/v3/responses/401.yaml rename to static/api-specs/idn/v3/responses/401.yaml diff --git a/static/idn-api/v3/responses/403.yaml b/static/api-specs/idn/v3/responses/403.yaml similarity index 100% rename from static/idn-api/v3/responses/403.yaml rename to static/api-specs/idn/v3/responses/403.yaml diff --git a/static/idn-api/v3/responses/404.yaml b/static/api-specs/idn/v3/responses/404.yaml similarity index 100% rename from static/idn-api/v3/responses/404.yaml rename to static/api-specs/idn/v3/responses/404.yaml diff --git a/static/idn-api/v3/responses/429.yaml b/static/api-specs/idn/v3/responses/429.yaml similarity index 100% rename from static/idn-api/v3/responses/429.yaml rename to static/api-specs/idn/v3/responses/429.yaml diff --git a/static/idn-api/v3/responses/500.yaml b/static/api-specs/idn/v3/responses/500.yaml similarity index 100% rename from static/idn-api/v3/responses/500.yaml rename to static/api-specs/idn/v3/responses/500.yaml diff --git a/static/idn-api/v3/schemas/AccessRequest.yaml b/static/api-specs/idn/v3/schemas/AccessRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessRequest.yaml rename to static/api-specs/idn/v3/schemas/AccessRequest.yaml diff --git a/static/idn-api/v3/schemas/AccessRequestConfig.yaml b/static/api-specs/idn/v3/schemas/AccessRequestConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessRequestConfig.yaml rename to static/api-specs/idn/v3/schemas/AccessRequestConfig.yaml diff --git a/static/idn-api/v3/schemas/AccessRequestItem.yaml b/static/api-specs/idn/v3/schemas/AccessRequestItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessRequestItem.yaml rename to static/api-specs/idn/v3/schemas/AccessRequestItem.yaml diff --git a/static/idn-api/v3/schemas/AccessRequestPhases.yaml b/static/api-specs/idn/v3/schemas/AccessRequestPhases.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessRequestPhases.yaml rename to static/api-specs/idn/v3/schemas/AccessRequestPhases.yaml diff --git a/static/idn-api/v3/schemas/AccessRequestType.yaml b/static/api-specs/idn/v3/schemas/AccessRequestType.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessRequestType.yaml rename to static/api-specs/idn/v3/schemas/AccessRequestType.yaml diff --git a/static/idn-api/v3/schemas/AccessReviewItem.yaml b/static/api-specs/idn/v3/schemas/AccessReviewItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessReviewItem.yaml rename to static/api-specs/idn/v3/schemas/AccessReviewItem.yaml diff --git a/static/idn-api/v3/schemas/AccessSummary.yaml b/static/api-specs/idn/v3/schemas/AccessSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessSummary.yaml rename to static/api-specs/idn/v3/schemas/AccessSummary.yaml diff --git a/static/idn-api/v3/schemas/AccessType.yaml b/static/api-specs/idn/v3/schemas/AccessType.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccessType.yaml rename to static/api-specs/idn/v3/schemas/AccessType.yaml diff --git a/static/idn-api/v3/schemas/Account.yaml b/static/api-specs/idn/v3/schemas/Account.yaml similarity index 100% rename from static/idn-api/v3/schemas/Account.yaml rename to static/api-specs/idn/v3/schemas/Account.yaml diff --git a/static/idn-api/v3/schemas/AccountAction.yaml b/static/api-specs/idn/v3/schemas/AccountAction.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountAction.yaml rename to static/api-specs/idn/v3/schemas/AccountAction.yaml diff --git a/static/idn-api/v3/schemas/AccountActivity.yaml b/static/api-specs/idn/v3/schemas/AccountActivity.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountActivity.yaml rename to static/api-specs/idn/v3/schemas/AccountActivity.yaml diff --git a/static/idn-api/v3/schemas/AccountActivityItem.yaml b/static/api-specs/idn/v3/schemas/AccountActivityItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountActivityItem.yaml rename to static/api-specs/idn/v3/schemas/AccountActivityItem.yaml diff --git a/static/idn-api/v3/schemas/AccountActivityItemOperation.yaml b/static/api-specs/idn/v3/schemas/AccountActivityItemOperation.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountActivityItemOperation.yaml rename to static/api-specs/idn/v3/schemas/AccountActivityItemOperation.yaml diff --git a/static/idn-api/v3/schemas/AccountAttributes.yaml b/static/api-specs/idn/v3/schemas/AccountAttributes.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountAttributes.yaml rename to static/api-specs/idn/v3/schemas/AccountAttributes.yaml diff --git a/static/idn-api/v3/schemas/AccountAttributesCreate.yaml b/static/api-specs/idn/v3/schemas/AccountAttributesCreate.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountAttributesCreate.yaml rename to static/api-specs/idn/v3/schemas/AccountAttributesCreate.yaml diff --git a/static/idn-api/v3/schemas/AccountRequestInfo.yaml b/static/api-specs/idn/v3/schemas/AccountRequestInfo.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountRequestInfo.yaml rename to static/api-specs/idn/v3/schemas/AccountRequestInfo.yaml diff --git a/static/idn-api/v3/schemas/AccountToggleRequest.yaml b/static/api-specs/idn/v3/schemas/AccountToggleRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountToggleRequest.yaml rename to static/api-specs/idn/v3/schemas/AccountToggleRequest.yaml diff --git a/static/idn-api/v3/schemas/AccountUnlockRequest.yaml b/static/api-specs/idn/v3/schemas/AccountUnlockRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountUnlockRequest.yaml rename to static/api-specs/idn/v3/schemas/AccountUnlockRequest.yaml diff --git a/static/idn-api/v3/schemas/AccountsAsyncResult.yaml b/static/api-specs/idn/v3/schemas/AccountsAsyncResult.yaml similarity index 100% rename from static/idn-api/v3/schemas/AccountsAsyncResult.yaml rename to static/api-specs/idn/v3/schemas/AccountsAsyncResult.yaml diff --git a/static/idn-api/v3/schemas/ApprovalForwardHistory.yaml b/static/api-specs/idn/v3/schemas/ApprovalForwardHistory.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalForwardHistory.yaml rename to static/api-specs/idn/v3/schemas/ApprovalForwardHistory.yaml diff --git a/static/idn-api/v3/schemas/ApprovalItemDetails.yaml b/static/api-specs/idn/v3/schemas/ApprovalItemDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalItemDetails.yaml rename to static/api-specs/idn/v3/schemas/ApprovalItemDetails.yaml diff --git a/static/idn-api/v3/schemas/ApprovalReminderAndEscalationConfig.yaml b/static/api-specs/idn/v3/schemas/ApprovalReminderAndEscalationConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalReminderAndEscalationConfig.yaml rename to static/api-specs/idn/v3/schemas/ApprovalReminderAndEscalationConfig.yaml diff --git a/static/idn-api/v3/schemas/ApprovalScheme.yaml b/static/api-specs/idn/v3/schemas/ApprovalScheme.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalScheme.yaml rename to static/api-specs/idn/v3/schemas/ApprovalScheme.yaml diff --git a/static/idn-api/v3/schemas/ApprovalStatusDto.yaml b/static/api-specs/idn/v3/schemas/ApprovalStatusDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalStatusDto.yaml rename to static/api-specs/idn/v3/schemas/ApprovalStatusDto.yaml diff --git a/static/idn-api/v3/schemas/ApprovalSummary.yaml b/static/api-specs/idn/v3/schemas/ApprovalSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/ApprovalSummary.yaml rename to static/api-specs/idn/v3/schemas/ApprovalSummary.yaml diff --git a/static/idn-api/v3/schemas/AttributeDefinition.yaml b/static/api-specs/idn/v3/schemas/AttributeDefinition.yaml similarity index 100% rename from static/idn-api/v3/schemas/AttributeDefinition.yaml rename to static/api-specs/idn/v3/schemas/AttributeDefinition.yaml diff --git a/static/idn-api/v3/schemas/AttributeDefinitionType.yaml b/static/api-specs/idn/v3/schemas/AttributeDefinitionType.yaml similarity index 100% rename from static/idn-api/v3/schemas/AttributeDefinitionType.yaml rename to static/api-specs/idn/v3/schemas/AttributeDefinitionType.yaml diff --git a/static/idn-api/v3/schemas/BareReference.yaml b/static/api-specs/idn/v3/schemas/BareReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/BareReference.yaml rename to static/api-specs/idn/v3/schemas/BareReference.yaml diff --git a/static/idn-api/v3/schemas/BaseCommonDto.yaml b/static/api-specs/idn/v3/schemas/BaseCommonDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/BaseCommonDto.yaml rename to static/api-specs/idn/v3/schemas/BaseCommonDto.yaml diff --git a/static/idn-api/v3/schemas/BaseReferenceDto.yaml b/static/api-specs/idn/v3/schemas/BaseReferenceDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/BaseReferenceDto.yaml rename to static/api-specs/idn/v3/schemas/BaseReferenceDto.yaml diff --git a/static/idn-api/v3/schemas/CampaignReference.yaml b/static/api-specs/idn/v3/schemas/CampaignReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/CampaignReference.yaml rename to static/api-specs/idn/v3/schemas/CampaignReference.yaml diff --git a/static/idn-api/v3/schemas/CancelAccessRequest.yaml b/static/api-specs/idn/v3/schemas/CancelAccessRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/CancelAccessRequest.yaml rename to static/api-specs/idn/v3/schemas/CancelAccessRequest.yaml diff --git a/static/idn-api/v3/schemas/CancelledRequestDetails.yaml b/static/api-specs/idn/v3/schemas/CancelledRequestDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/CancelledRequestDetails.yaml rename to static/api-specs/idn/v3/schemas/CancelledRequestDetails.yaml diff --git a/static/idn-api/v3/schemas/CertificationDecision.yaml b/static/api-specs/idn/v3/schemas/CertificationDecision.yaml similarity index 100% rename from static/idn-api/v3/schemas/CertificationDecision.yaml rename to static/api-specs/idn/v3/schemas/CertificationDecision.yaml diff --git a/static/idn-api/v3/schemas/CertificationIdentitySummary.yaml b/static/api-specs/idn/v3/schemas/CertificationIdentitySummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/CertificationIdentitySummary.yaml rename to static/api-specs/idn/v3/schemas/CertificationIdentitySummary.yaml diff --git a/static/idn-api/v3/schemas/CertificationPhase.yaml b/static/api-specs/idn/v3/schemas/CertificationPhase.yaml similarity index 100% rename from static/idn-api/v3/schemas/CertificationPhase.yaml rename to static/api-specs/idn/v3/schemas/CertificationPhase.yaml diff --git a/static/idn-api/v3/schemas/CertificationReference.yaml b/static/api-specs/idn/v3/schemas/CertificationReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/CertificationReference.yaml rename to static/api-specs/idn/v3/schemas/CertificationReference.yaml diff --git a/static/idn-api/v3/schemas/ClientType.yaml b/static/api-specs/idn/v3/schemas/ClientType.yaml similarity index 100% rename from static/idn-api/v3/schemas/ClientType.yaml rename to static/api-specs/idn/v3/schemas/ClientType.yaml diff --git a/static/idn-api/v3/schemas/Comment.yaml b/static/api-specs/idn/v3/schemas/Comment.yaml similarity index 100% rename from static/idn-api/v3/schemas/Comment.yaml rename to static/api-specs/idn/v3/schemas/Comment.yaml diff --git a/static/idn-api/v3/schemas/CommentDto.yaml b/static/api-specs/idn/v3/schemas/CommentDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/CommentDto.yaml rename to static/api-specs/idn/v3/schemas/CommentDto.yaml diff --git a/static/idn-api/v3/schemas/CompletedApproval.yaml b/static/api-specs/idn/v3/schemas/CompletedApproval.yaml similarity index 100% rename from static/idn-api/v3/schemas/CompletedApproval.yaml rename to static/api-specs/idn/v3/schemas/CompletedApproval.yaml diff --git a/static/idn-api/v3/schemas/CompletedApprovalState.yaml b/static/api-specs/idn/v3/schemas/CompletedApprovalState.yaml similarity index 100% rename from static/idn-api/v3/schemas/CompletedApprovalState.yaml rename to static/api-specs/idn/v3/schemas/CompletedApprovalState.yaml diff --git a/static/idn-api/v3/schemas/CompletionStatus.yaml b/static/api-specs/idn/v3/schemas/CompletionStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/CompletionStatus.yaml rename to static/api-specs/idn/v3/schemas/CompletionStatus.yaml diff --git a/static/idn-api/v3/schemas/CreateOAuthClientRequest.yaml b/static/api-specs/idn/v3/schemas/CreateOAuthClientRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/CreateOAuthClientRequest.yaml rename to static/api-specs/idn/v3/schemas/CreateOAuthClientRequest.yaml diff --git a/static/idn-api/v3/schemas/CreateOAuthClientResponse.yaml b/static/api-specs/idn/v3/schemas/CreateOAuthClientResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/CreateOAuthClientResponse.yaml rename to static/api-specs/idn/v3/schemas/CreateOAuthClientResponse.yaml diff --git a/static/idn-api/v3/schemas/CreatePersonalAccessTokenRequest.yaml b/static/api-specs/idn/v3/schemas/CreatePersonalAccessTokenRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/CreatePersonalAccessTokenRequest.yaml rename to static/api-specs/idn/v3/schemas/CreatePersonalAccessTokenRequest.yaml diff --git a/static/idn-api/v3/schemas/CreatePersonalAccessTokenResponse.yaml b/static/api-specs/idn/v3/schemas/CreatePersonalAccessTokenResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/CreatePersonalAccessTokenResponse.yaml rename to static/api-specs/idn/v3/schemas/CreatePersonalAccessTokenResponse.yaml diff --git a/static/idn-api/v3/schemas/DtoType.yaml b/static/api-specs/idn/v3/schemas/DtoType.yaml similarity index 100% rename from static/idn-api/v3/schemas/DtoType.yaml rename to static/api-specs/idn/v3/schemas/DtoType.yaml diff --git a/static/idn-api/v3/schemas/EmailNotificationOption.yaml b/static/api-specs/idn/v3/schemas/EmailNotificationOption.yaml similarity index 100% rename from static/idn-api/v3/schemas/EmailNotificationOption.yaml rename to static/api-specs/idn/v3/schemas/EmailNotificationOption.yaml diff --git a/static/idn-api/v3/schemas/EntitlementDto.yaml b/static/api-specs/idn/v3/schemas/EntitlementDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/EntitlementDto.yaml rename to static/api-specs/idn/v3/schemas/EntitlementDto.yaml diff --git a/static/idn-api/v3/schemas/EntitlementRequestConfig.yaml b/static/api-specs/idn/v3/schemas/EntitlementRequestConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/EntitlementRequestConfig.yaml rename to static/api-specs/idn/v3/schemas/EntitlementRequestConfig.yaml diff --git a/static/idn-api/v3/schemas/ErrorMessageDto.yaml b/static/api-specs/idn/v3/schemas/ErrorMessageDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ErrorMessageDto.yaml rename to static/api-specs/idn/v3/schemas/ErrorMessageDto.yaml diff --git a/static/idn-api/v3/schemas/ErrorMessageDtoList.yaml b/static/api-specs/idn/v3/schemas/ErrorMessageDtoList.yaml similarity index 100% rename from static/idn-api/v3/schemas/ErrorMessageDtoList.yaml rename to static/api-specs/idn/v3/schemas/ErrorMessageDtoList.yaml diff --git a/static/idn-api/v3/schemas/ErrorResponseDto.yaml b/static/api-specs/idn/v3/schemas/ErrorResponseDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ErrorResponseDto.yaml rename to static/api-specs/idn/v3/schemas/ErrorResponseDto.yaml diff --git a/static/idn-api/v3/schemas/ExecutionStatus.yaml b/static/api-specs/idn/v3/schemas/ExecutionStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/ExecutionStatus.yaml rename to static/api-specs/idn/v3/schemas/ExecutionStatus.yaml diff --git a/static/idn-api/v3/schemas/FieldDetailsDto.yaml b/static/api-specs/idn/v3/schemas/FieldDetailsDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/FieldDetailsDto.yaml rename to static/api-specs/idn/v3/schemas/FieldDetailsDto.yaml diff --git a/static/idn-api/v3/schemas/FormDetails.yaml b/static/api-specs/idn/v3/schemas/FormDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/FormDetails.yaml rename to static/api-specs/idn/v3/schemas/FormDetails.yaml diff --git a/static/idn-api/v3/schemas/FormItemDetails.yaml b/static/api-specs/idn/v3/schemas/FormItemDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/FormItemDetails.yaml rename to static/api-specs/idn/v3/schemas/FormItemDetails.yaml diff --git a/static/idn-api/v3/schemas/ForwardApprovalDto.yaml b/static/api-specs/idn/v3/schemas/ForwardApprovalDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ForwardApprovalDto.yaml rename to static/api-specs/idn/v3/schemas/ForwardApprovalDto.yaml diff --git a/static/idn-api/v3/schemas/GetOAuthClientResponse.yaml b/static/api-specs/idn/v3/schemas/GetOAuthClientResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/GetOAuthClientResponse.yaml rename to static/api-specs/idn/v3/schemas/GetOAuthClientResponse.yaml diff --git a/static/idn-api/v3/schemas/GetPersonalAccessTokenResponse.yaml b/static/api-specs/idn/v3/schemas/GetPersonalAccessTokenResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/GetPersonalAccessTokenResponse.yaml rename to static/api-specs/idn/v3/schemas/GetPersonalAccessTokenResponse.yaml diff --git a/static/idn-api/v3/schemas/GrantType.yaml b/static/api-specs/idn/v3/schemas/GrantType.yaml similarity index 100% rename from static/idn-api/v3/schemas/GrantType.yaml rename to static/api-specs/idn/v3/schemas/GrantType.yaml diff --git a/static/idn-api/v3/schemas/IdentityAttribute.yaml b/static/api-specs/idn/v3/schemas/IdentityAttribute.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityAttribute.yaml rename to static/api-specs/idn/v3/schemas/IdentityAttribute.yaml diff --git a/static/idn-api/v3/schemas/IdentityAttributeConfig.yaml b/static/api-specs/idn/v3/schemas/IdentityAttributeConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityAttributeConfig.yaml rename to static/api-specs/idn/v3/schemas/IdentityAttributeConfig.yaml diff --git a/static/idn-api/v3/schemas/IdentityAttributePreview.yaml b/static/api-specs/idn/v3/schemas/IdentityAttributePreview.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityAttributePreview.yaml rename to static/api-specs/idn/v3/schemas/IdentityAttributePreview.yaml diff --git a/static/idn-api/v3/schemas/IdentityAttributeTransform.yaml b/static/api-specs/idn/v3/schemas/IdentityAttributeTransform.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityAttributeTransform.yaml rename to static/api-specs/idn/v3/schemas/IdentityAttributeTransform.yaml diff --git a/static/idn-api/v3/schemas/IdentityCertDecisionSummary.yaml b/static/api-specs/idn/v3/schemas/IdentityCertDecisionSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityCertDecisionSummary.yaml rename to static/api-specs/idn/v3/schemas/IdentityCertDecisionSummary.yaml diff --git a/static/idn-api/v3/schemas/IdentityCertificationDto.yaml b/static/api-specs/idn/v3/schemas/IdentityCertificationDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityCertificationDto.yaml rename to static/api-specs/idn/v3/schemas/IdentityCertificationDto.yaml diff --git a/static/idn-api/v3/schemas/IdentityExceptionReportReference.yaml b/static/api-specs/idn/v3/schemas/IdentityExceptionReportReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityExceptionReportReference.yaml rename to static/api-specs/idn/v3/schemas/IdentityExceptionReportReference.yaml diff --git a/static/idn-api/v3/schemas/IdentityPreviewRequest.yaml b/static/api-specs/idn/v3/schemas/IdentityPreviewRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityPreviewRequest.yaml rename to static/api-specs/idn/v3/schemas/IdentityPreviewRequest.yaml diff --git a/static/idn-api/v3/schemas/IdentityPreviewResponse.yaml b/static/api-specs/idn/v3/schemas/IdentityPreviewResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityPreviewResponse.yaml rename to static/api-specs/idn/v3/schemas/IdentityPreviewResponse.yaml diff --git a/static/idn-api/v3/schemas/IdentityProfile.yaml b/static/api-specs/idn/v3/schemas/IdentityProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityProfile.yaml rename to static/api-specs/idn/v3/schemas/IdentityProfile.yaml diff --git a/static/idn-api/v3/schemas/IdentityProfileExportedObject.yaml b/static/api-specs/idn/v3/schemas/IdentityProfileExportedObject.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityProfileExportedObject.yaml rename to static/api-specs/idn/v3/schemas/IdentityProfileExportedObject.yaml diff --git a/static/idn-api/v3/schemas/IdentityReference.yaml b/static/api-specs/idn/v3/schemas/IdentityReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityReference.yaml rename to static/api-specs/idn/v3/schemas/IdentityReference.yaml diff --git a/static/idn-api/v3/schemas/IdentityReferenceWithNameAndEmail.yaml b/static/api-specs/idn/v3/schemas/IdentityReferenceWithNameAndEmail.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentityReferenceWithNameAndEmail.yaml rename to static/api-specs/idn/v3/schemas/IdentityReferenceWithNameAndEmail.yaml diff --git a/static/idn-api/v3/schemas/IdentitySummary.yaml b/static/api-specs/idn/v3/schemas/IdentitySummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/IdentitySummary.yaml rename to static/api-specs/idn/v3/schemas/IdentitySummary.yaml diff --git a/static/idn-api/v3/schemas/JsonPatch.yaml b/static/api-specs/idn/v3/schemas/JsonPatch.yaml similarity index 100% rename from static/idn-api/v3/schemas/JsonPatch.yaml rename to static/api-specs/idn/v3/schemas/JsonPatch.yaml diff --git a/static/idn-api/v3/schemas/JsonPatchOperation.yaml b/static/api-specs/idn/v3/schemas/JsonPatchOperation.yaml similarity index 100% rename from static/idn-api/v3/schemas/JsonPatchOperation.yaml rename to static/api-specs/idn/v3/schemas/JsonPatchOperation.yaml diff --git a/static/idn-api/v3/schemas/LifecycleState.yaml b/static/api-specs/idn/v3/schemas/LifecycleState.yaml similarity index 100% rename from static/idn-api/v3/schemas/LifecycleState.yaml rename to static/api-specs/idn/v3/schemas/LifecycleState.yaml diff --git a/static/idn-api/v3/schemas/LocaleOrigin.yaml b/static/api-specs/idn/v3/schemas/LocaleOrigin.yaml similarity index 100% rename from static/idn-api/v3/schemas/LocaleOrigin.yaml rename to static/api-specs/idn/v3/schemas/LocaleOrigin.yaml diff --git a/static/idn-api/v3/schemas/ManagerCorrelationMapping.yaml b/static/api-specs/idn/v3/schemas/ManagerCorrelationMapping.yaml similarity index 100% rename from static/idn-api/v3/schemas/ManagerCorrelationMapping.yaml rename to static/api-specs/idn/v3/schemas/ManagerCorrelationMapping.yaml diff --git a/static/idn-api/v3/schemas/ManualWorkItemDetails.yaml b/static/api-specs/idn/v3/schemas/ManualWorkItemDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/ManualWorkItemDetails.yaml rename to static/api-specs/idn/v3/schemas/ManualWorkItemDetails.yaml diff --git a/static/idn-api/v3/schemas/ManualWorkItemState.yaml b/static/api-specs/idn/v3/schemas/ManualWorkItemState.yaml similarity index 100% rename from static/idn-api/v3/schemas/ManualWorkItemState.yaml rename to static/api-specs/idn/v3/schemas/ManualWorkItemState.yaml diff --git a/static/idn-api/v3/schemas/ObjectImportResult.yaml b/static/api-specs/idn/v3/schemas/ObjectImportResult.yaml similarity index 100% rename from static/idn-api/v3/schemas/ObjectImportResult.yaml rename to static/api-specs/idn/v3/schemas/ObjectImportResult.yaml diff --git a/static/idn-api/v3/schemas/PasswordChangeRequest.yaml b/static/api-specs/idn/v3/schemas/PasswordChangeRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordChangeRequest.yaml rename to static/api-specs/idn/v3/schemas/PasswordChangeRequest.yaml diff --git a/static/idn-api/v3/schemas/PasswordChangeResponse.yaml b/static/api-specs/idn/v3/schemas/PasswordChangeResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordChangeResponse.yaml rename to static/api-specs/idn/v3/schemas/PasswordChangeResponse.yaml diff --git a/static/idn-api/v3/schemas/PasswordInfo.yaml b/static/api-specs/idn/v3/schemas/PasswordInfo.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordInfo.yaml rename to static/api-specs/idn/v3/schemas/PasswordInfo.yaml diff --git a/static/idn-api/v3/schemas/PasswordInfoAccount.yaml b/static/api-specs/idn/v3/schemas/PasswordInfoAccount.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordInfoAccount.yaml rename to static/api-specs/idn/v3/schemas/PasswordInfoAccount.yaml diff --git a/static/idn-api/v3/schemas/PasswordInfoQueryDTO.yaml b/static/api-specs/idn/v3/schemas/PasswordInfoQueryDTO.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordInfoQueryDTO.yaml rename to static/api-specs/idn/v3/schemas/PasswordInfoQueryDTO.yaml diff --git a/static/idn-api/v3/schemas/PasswordStatus.yaml b/static/api-specs/idn/v3/schemas/PasswordStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/PasswordStatus.yaml rename to static/api-specs/idn/v3/schemas/PasswordStatus.yaml diff --git a/static/idn-api/v3/schemas/PendingApproval.yaml b/static/api-specs/idn/v3/schemas/PendingApproval.yaml similarity index 100% rename from static/idn-api/v3/schemas/PendingApproval.yaml rename to static/api-specs/idn/v3/schemas/PendingApproval.yaml diff --git a/static/idn-api/v3/schemas/PendingApprovalAction.yaml b/static/api-specs/idn/v3/schemas/PendingApprovalAction.yaml similarity index 100% rename from static/idn-api/v3/schemas/PendingApprovalAction.yaml rename to static/api-specs/idn/v3/schemas/PendingApprovalAction.yaml diff --git a/static/idn-api/v3/schemas/PreApprovalTriggerDetails.yaml b/static/api-specs/idn/v3/schemas/PreApprovalTriggerDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/PreApprovalTriggerDetails.yaml rename to static/api-specs/idn/v3/schemas/PreApprovalTriggerDetails.yaml diff --git a/static/idn-api/v3/schemas/ProvisioningConfig.yaml b/static/api-specs/idn/v3/schemas/ProvisioningConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/ProvisioningConfig.yaml rename to static/api-specs/idn/v3/schemas/ProvisioningConfig.yaml diff --git a/static/idn-api/v3/schemas/ProvisioningDetails.yaml b/static/api-specs/idn/v3/schemas/ProvisioningDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/ProvisioningDetails.yaml rename to static/api-specs/idn/v3/schemas/ProvisioningDetails.yaml diff --git a/static/idn-api/v3/schemas/ProvisioningPolicyDto.yaml b/static/api-specs/idn/v3/schemas/ProvisioningPolicyDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ProvisioningPolicyDto.yaml rename to static/api-specs/idn/v3/schemas/ProvisioningPolicyDto.yaml diff --git a/static/idn-api/v3/schemas/ProvisioningState.yaml b/static/api-specs/idn/v3/schemas/ProvisioningState.yaml similarity index 100% rename from static/idn-api/v3/schemas/ProvisioningState.yaml rename to static/api-specs/idn/v3/schemas/ProvisioningState.yaml diff --git a/static/idn-api/v3/schemas/PublicIdentity.yaml b/static/api-specs/idn/v3/schemas/PublicIdentity.yaml similarity index 100% rename from static/idn-api/v3/schemas/PublicIdentity.yaml rename to static/api-specs/idn/v3/schemas/PublicIdentity.yaml diff --git a/static/idn-api/v3/schemas/PublicIdentityAttributeConfig.yaml b/static/api-specs/idn/v3/schemas/PublicIdentityAttributeConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/PublicIdentityAttributeConfig.yaml rename to static/api-specs/idn/v3/schemas/PublicIdentityAttributeConfig.yaml diff --git a/static/idn-api/v3/schemas/PublicIdentityConfig.yaml b/static/api-specs/idn/v3/schemas/PublicIdentityConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/PublicIdentityConfig.yaml rename to static/api-specs/idn/v3/schemas/PublicIdentityConfig.yaml diff --git a/static/idn-api/v3/schemas/QueuedCheckConfigDetails.yaml b/static/api-specs/idn/v3/schemas/QueuedCheckConfigDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/QueuedCheckConfigDetails.yaml rename to static/api-specs/idn/v3/schemas/QueuedCheckConfigDetails.yaml diff --git a/static/idn-api/v3/schemas/ReassignReference.yaml b/static/api-specs/idn/v3/schemas/ReassignReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/ReassignReference.yaml rename to static/api-specs/idn/v3/schemas/ReassignReference.yaml diff --git a/static/idn-api/v3/schemas/Reassignment.yaml b/static/api-specs/idn/v3/schemas/Reassignment.yaml similarity index 100% rename from static/idn-api/v3/schemas/Reassignment.yaml rename to static/api-specs/idn/v3/schemas/Reassignment.yaml diff --git a/static/idn-api/v3/schemas/RemediationItemDetails.yaml b/static/api-specs/idn/v3/schemas/RemediationItemDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/RemediationItemDetails.yaml rename to static/api-specs/idn/v3/schemas/RemediationItemDetails.yaml diff --git a/static/idn-api/v3/schemas/RequestOnBehalfOfConfig.yaml b/static/api-specs/idn/v3/schemas/RequestOnBehalfOfConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestOnBehalfOfConfig.yaml rename to static/api-specs/idn/v3/schemas/RequestOnBehalfOfConfig.yaml diff --git a/static/idn-api/v3/schemas/RequestableObject.yaml b/static/api-specs/idn/v3/schemas/RequestableObject.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestableObject.yaml rename to static/api-specs/idn/v3/schemas/RequestableObject.yaml diff --git a/static/idn-api/v3/schemas/RequestableObjectReference.yaml b/static/api-specs/idn/v3/schemas/RequestableObjectReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestableObjectReference.yaml rename to static/api-specs/idn/v3/schemas/RequestableObjectReference.yaml diff --git a/static/idn-api/v3/schemas/RequestableObjectRequestStatus.yaml b/static/api-specs/idn/v3/schemas/RequestableObjectRequestStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestableObjectRequestStatus.yaml rename to static/api-specs/idn/v3/schemas/RequestableObjectRequestStatus.yaml diff --git a/static/idn-api/v3/schemas/RequestableObjectType.yaml b/static/api-specs/idn/v3/schemas/RequestableObjectType.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestableObjectType.yaml rename to static/api-specs/idn/v3/schemas/RequestableObjectType.yaml diff --git a/static/idn-api/v3/schemas/RequestedItemStatus.yaml b/static/api-specs/idn/v3/schemas/RequestedItemStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestedItemStatus.yaml rename to static/api-specs/idn/v3/schemas/RequestedItemStatus.yaml diff --git a/static/idn-api/v3/schemas/RequestedItemStatusRequestState.yaml b/static/api-specs/idn/v3/schemas/RequestedItemStatusRequestState.yaml similarity index 100% rename from static/idn-api/v3/schemas/RequestedItemStatusRequestState.yaml rename to static/api-specs/idn/v3/schemas/RequestedItemStatusRequestState.yaml diff --git a/static/idn-api/v3/schemas/Response.yaml b/static/api-specs/idn/v3/schemas/Response.yaml similarity index 100% rename from static/idn-api/v3/schemas/Response.yaml rename to static/api-specs/idn/v3/schemas/Response.yaml diff --git a/static/idn-api/v3/schemas/ReviewDecision.yaml b/static/api-specs/idn/v3/schemas/ReviewDecision.yaml similarity index 100% rename from static/idn-api/v3/schemas/ReviewDecision.yaml rename to static/api-specs/idn/v3/schemas/ReviewDecision.yaml diff --git a/static/idn-api/v3/schemas/ReviewReassign.yaml b/static/api-specs/idn/v3/schemas/ReviewReassign.yaml similarity index 100% rename from static/idn-api/v3/schemas/ReviewReassign.yaml rename to static/api-specs/idn/v3/schemas/ReviewReassign.yaml diff --git a/static/idn-api/v3/schemas/ReviewRecommendation.yaml b/static/api-specs/idn/v3/schemas/ReviewRecommendation.yaml similarity index 100% rename from static/idn-api/v3/schemas/ReviewRecommendation.yaml rename to static/api-specs/idn/v3/schemas/ReviewRecommendation.yaml diff --git a/static/idn-api/v3/schemas/Reviewer.yaml b/static/api-specs/idn/v3/schemas/Reviewer.yaml similarity index 100% rename from static/idn-api/v3/schemas/Reviewer.yaml rename to static/api-specs/idn/v3/schemas/Reviewer.yaml diff --git a/static/idn-api/v3/schemas/Schema.yaml b/static/api-specs/idn/v3/schemas/Schema.yaml similarity index 100% rename from static/idn-api/v3/schemas/Schema.yaml rename to static/api-specs/idn/v3/schemas/Schema.yaml diff --git a/static/idn-api/v3/schemas/SectionDetails.yaml b/static/api-specs/idn/v3/schemas/SectionDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/SectionDetails.yaml rename to static/api-specs/idn/v3/schemas/SectionDetails.yaml diff --git a/static/idn-api/v3/schemas/ServiceDeskIntegrationDto.yaml b/static/api-specs/idn/v3/schemas/ServiceDeskIntegrationDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ServiceDeskIntegrationDto.yaml rename to static/api-specs/idn/v3/schemas/ServiceDeskIntegrationDto.yaml diff --git a/static/idn-api/v3/schemas/ServiceDeskIntegrationTemplateDto.yaml b/static/api-specs/idn/v3/schemas/ServiceDeskIntegrationTemplateDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/ServiceDeskIntegrationTemplateDto.yaml rename to static/api-specs/idn/v3/schemas/ServiceDeskIntegrationTemplateDto.yaml diff --git a/static/idn-api/v3/schemas/ServiceDeskIntegrationTemplateType.yaml b/static/api-specs/idn/v3/schemas/ServiceDeskIntegrationTemplateType.yaml similarity index 100% rename from static/idn-api/v3/schemas/ServiceDeskIntegrationTemplateType.yaml rename to static/api-specs/idn/v3/schemas/ServiceDeskIntegrationTemplateType.yaml diff --git a/static/idn-api/v3/schemas/SodExemptCriteria.yaml b/static/api-specs/idn/v3/schemas/SodExemptCriteria.yaml similarity index 100% rename from static/idn-api/v3/schemas/SodExemptCriteria.yaml rename to static/api-specs/idn/v3/schemas/SodExemptCriteria.yaml diff --git a/static/idn-api/v3/schemas/SodViolationCheck.yaml b/static/api-specs/idn/v3/schemas/SodViolationCheck.yaml similarity index 100% rename from static/idn-api/v3/schemas/SodViolationCheck.yaml rename to static/api-specs/idn/v3/schemas/SodViolationCheck.yaml diff --git a/static/idn-api/v3/schemas/SodViolationCheckResult.yaml b/static/api-specs/idn/v3/schemas/SodViolationCheckResult.yaml similarity index 100% rename from static/idn-api/v3/schemas/SodViolationCheckResult.yaml rename to static/api-specs/idn/v3/schemas/SodViolationCheckResult.yaml diff --git a/static/idn-api/v3/schemas/SodViolationContext.yaml b/static/api-specs/idn/v3/schemas/SodViolationContext.yaml similarity index 100% rename from static/idn-api/v3/schemas/SodViolationContext.yaml rename to static/api-specs/idn/v3/schemas/SodViolationContext.yaml diff --git a/static/idn-api/v3/schemas/SodViolationContextCheckCompleted.yaml b/static/api-specs/idn/v3/schemas/SodViolationContextCheckCompleted.yaml similarity index 100% rename from static/idn-api/v3/schemas/SodViolationContextCheckCompleted.yaml rename to static/api-specs/idn/v3/schemas/SodViolationContextCheckCompleted.yaml diff --git a/static/idn-api/v3/schemas/Source.yaml b/static/api-specs/idn/v3/schemas/Source.yaml similarity index 100% rename from static/idn-api/v3/schemas/Source.yaml rename to static/api-specs/idn/v3/schemas/Source.yaml diff --git a/static/idn-api/v3/schemas/SourceFeature.yaml b/static/api-specs/idn/v3/schemas/SourceFeature.yaml similarity index 100% rename from static/idn-api/v3/schemas/SourceFeature.yaml rename to static/api-specs/idn/v3/schemas/SourceFeature.yaml diff --git a/static/idn-api/v3/schemas/SourceHealthDto.yaml b/static/api-specs/idn/v3/schemas/SourceHealthDto.yaml similarity index 100% rename from static/idn-api/v3/schemas/SourceHealthDto.yaml rename to static/api-specs/idn/v3/schemas/SourceHealthDto.yaml diff --git a/static/idn-api/v3/schemas/SpConfigMessage.yaml b/static/api-specs/idn/v3/schemas/SpConfigMessage.yaml similarity index 100% rename from static/idn-api/v3/schemas/SpConfigMessage.yaml rename to static/api-specs/idn/v3/schemas/SpConfigMessage.yaml diff --git a/static/idn-api/v3/schemas/Transform.yaml b/static/api-specs/idn/v3/schemas/Transform.yaml similarity index 100% rename from static/idn-api/v3/schemas/Transform.yaml rename to static/api-specs/idn/v3/schemas/Transform.yaml diff --git a/static/idn-api/v3/schemas/TransformDefinition.yaml b/static/api-specs/idn/v3/schemas/TransformDefinition.yaml similarity index 100% rename from static/idn-api/v3/schemas/TransformDefinition.yaml rename to static/api-specs/idn/v3/schemas/TransformDefinition.yaml diff --git a/static/idn-api/v3/schemas/UsageType.yaml b/static/api-specs/idn/v3/schemas/UsageType.yaml similarity index 100% rename from static/idn-api/v3/schemas/UsageType.yaml rename to static/api-specs/idn/v3/schemas/UsageType.yaml diff --git a/static/idn-api/v3/schemas/WorkItemState.yaml b/static/api-specs/idn/v3/schemas/WorkItemState.yaml similarity index 100% rename from static/idn-api/v3/schemas/WorkItemState.yaml rename to static/api-specs/idn/v3/schemas/WorkItemState.yaml diff --git a/static/idn-api/v3/schemas/WorkItemType.yaml b/static/api-specs/idn/v3/schemas/WorkItemType.yaml similarity index 100% rename from static/idn-api/v3/schemas/WorkItemType.yaml rename to static/api-specs/idn/v3/schemas/WorkItemType.yaml diff --git a/static/idn-api/v3/schemas/WorkItems.yaml b/static/api-specs/idn/v3/schemas/WorkItems.yaml similarity index 100% rename from static/idn-api/v3/schemas/WorkItems.yaml rename to static/api-specs/idn/v3/schemas/WorkItems.yaml diff --git a/static/idn-api/v3/schemas/WorkItemsCount.yaml b/static/api-specs/idn/v3/schemas/WorkItemsCount.yaml similarity index 100% rename from static/idn-api/v3/schemas/WorkItemsCount.yaml rename to static/api-specs/idn/v3/schemas/WorkItemsCount.yaml diff --git a/static/idn-api/v3/schemas/WorkItemsSummary.yaml b/static/api-specs/idn/v3/schemas/WorkItemsSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/WorkItemsSummary.yaml rename to static/api-specs/idn/v3/schemas/WorkItemsSummary.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfile.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfile.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfile.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfileBulkDeleteRequest.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfileBulkDeleteRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfileBulkDeleteRequest.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfileBulkDeleteRequest.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfileBulkDeleteResponse.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfileBulkDeleteResponse.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfileBulkDeleteResponse.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfileBulkDeleteResponse.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfileRef.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfileRef.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfileRef.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfileRef.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfileSourceRef.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfileSourceRef.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfileSourceRef.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfileSourceRef.yaml diff --git a/static/idn-api/v3/schemas/access/AccessProfileUsage.yaml b/static/api-specs/idn/v3/schemas/access/AccessProfileUsage.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/AccessProfileUsage.yaml rename to static/api-specs/idn/v3/schemas/access/AccessProfileUsage.yaml diff --git a/static/idn-api/v3/schemas/access/ApprovalScheme.yaml b/static/api-specs/idn/v3/schemas/access/ApprovalScheme.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ApprovalScheme.yaml rename to static/api-specs/idn/v3/schemas/access/ApprovalScheme.yaml diff --git a/static/idn-api/v3/schemas/access/ApprovalSchemeForRole.yaml b/static/api-specs/idn/v3/schemas/access/ApprovalSchemeForRole.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ApprovalSchemeForRole.yaml rename to static/api-specs/idn/v3/schemas/access/ApprovalSchemeForRole.yaml diff --git a/static/idn-api/v3/schemas/access/EntitlementRef.yaml b/static/api-specs/idn/v3/schemas/access/EntitlementRef.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/EntitlementRef.yaml rename to static/api-specs/idn/v3/schemas/access/EntitlementRef.yaml diff --git a/static/idn-api/v3/schemas/access/IdentityReference.yaml b/static/api-specs/idn/v3/schemas/access/IdentityReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/IdentityReference.yaml rename to static/api-specs/idn/v3/schemas/access/IdentityReference.yaml diff --git a/static/idn-api/v3/schemas/access/OwnerReference.yaml b/static/api-specs/idn/v3/schemas/access/OwnerReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/OwnerReference.yaml rename to static/api-specs/idn/v3/schemas/access/OwnerReference.yaml diff --git a/static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel1.yaml b/static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel1.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel1.yaml rename to static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel1.yaml diff --git a/static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel2.yaml b/static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel2.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel2.yaml rename to static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel2.yaml diff --git a/static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel3.yaml b/static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel3.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ProvisioningCriteriaLevel3.yaml rename to static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaLevel3.yaml diff --git a/static/idn-api/v3/schemas/access/ProvisioningCriteriaOperation.yaml b/static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaOperation.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/ProvisioningCriteriaOperation.yaml rename to static/api-specs/idn/v3/schemas/access/ProvisioningCriteriaOperation.yaml diff --git a/static/idn-api/v3/schemas/access/Requestability.yaml b/static/api-specs/idn/v3/schemas/access/Requestability.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/Requestability.yaml rename to static/api-specs/idn/v3/schemas/access/Requestability.yaml diff --git a/static/idn-api/v3/schemas/access/RequestabilityForRole.yaml b/static/api-specs/idn/v3/schemas/access/RequestabilityForRole.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RequestabilityForRole.yaml rename to static/api-specs/idn/v3/schemas/access/RequestabilityForRole.yaml diff --git a/static/idn-api/v3/schemas/access/Revocability.yaml b/static/api-specs/idn/v3/schemas/access/Revocability.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/Revocability.yaml rename to static/api-specs/idn/v3/schemas/access/Revocability.yaml diff --git a/static/idn-api/v3/schemas/access/Role.yaml b/static/api-specs/idn/v3/schemas/access/Role.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/Role.yaml rename to static/api-specs/idn/v3/schemas/access/Role.yaml diff --git a/static/idn-api/v3/schemas/access/RoleAssignmentSourceType.yaml b/static/api-specs/idn/v3/schemas/access/RoleAssignmentSourceType.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleAssignmentSourceType.yaml rename to static/api-specs/idn/v3/schemas/access/RoleAssignmentSourceType.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaKey.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaKey.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaKey.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaKey.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaKeyType.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaKeyType.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaKeyType.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaKeyType.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaLevel1.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel1.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaLevel1.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel1.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaLevel2.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel2.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaLevel2.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel2.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaLevel3.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel3.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaLevel3.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaLevel3.yaml diff --git a/static/idn-api/v3/schemas/access/RoleCriteriaOperation.yaml b/static/api-specs/idn/v3/schemas/access/RoleCriteriaOperation.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleCriteriaOperation.yaml rename to static/api-specs/idn/v3/schemas/access/RoleCriteriaOperation.yaml diff --git a/static/idn-api/v3/schemas/access/RoleIdentity.yaml b/static/api-specs/idn/v3/schemas/access/RoleIdentity.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleIdentity.yaml rename to static/api-specs/idn/v3/schemas/access/RoleIdentity.yaml diff --git a/static/idn-api/v3/schemas/access/RoleMembershipIdentity.yaml b/static/api-specs/idn/v3/schemas/access/RoleMembershipIdentity.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleMembershipIdentity.yaml rename to static/api-specs/idn/v3/schemas/access/RoleMembershipIdentity.yaml diff --git a/static/idn-api/v3/schemas/access/RoleMembershipSelector.yaml b/static/api-specs/idn/v3/schemas/access/RoleMembershipSelector.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleMembershipSelector.yaml rename to static/api-specs/idn/v3/schemas/access/RoleMembershipSelector.yaml diff --git a/static/idn-api/v3/schemas/access/RoleMembershipSelectorType.yaml b/static/api-specs/idn/v3/schemas/access/RoleMembershipSelectorType.yaml similarity index 100% rename from static/idn-api/v3/schemas/access/RoleMembershipSelectorType.yaml rename to static/api-specs/idn/v3/schemas/access/RoleMembershipSelectorType.yaml diff --git a/static/idn-api/v3/schemas/filter/Bound.yaml b/static/api-specs/idn/v3/schemas/filter/Bound.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/Bound.yaml rename to static/api-specs/idn/v3/schemas/filter/Bound.yaml diff --git a/static/idn-api/v3/schemas/filter/Filter.yaml b/static/api-specs/idn/v3/schemas/filter/Filter.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/Filter.yaml rename to static/api-specs/idn/v3/schemas/filter/Filter.yaml diff --git a/static/idn-api/v3/schemas/filter/FilterType.yaml b/static/api-specs/idn/v3/schemas/filter/FilterType.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/FilterType.yaml rename to static/api-specs/idn/v3/schemas/filter/FilterType.yaml diff --git a/static/idn-api/v3/schemas/filter/Range.yaml b/static/api-specs/idn/v3/schemas/filter/Range.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/Range.yaml rename to static/api-specs/idn/v3/schemas/filter/Range.yaml diff --git a/static/idn-api/v3/schemas/filter/examples/exists.yaml b/static/api-specs/idn/v3/schemas/filter/examples/exists.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/examples/exists.yaml rename to static/api-specs/idn/v3/schemas/filter/examples/exists.yaml diff --git a/static/idn-api/v3/schemas/filter/examples/range.yaml b/static/api-specs/idn/v3/schemas/filter/examples/range.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/examples/range.yaml rename to static/api-specs/idn/v3/schemas/filter/examples/range.yaml diff --git a/static/idn-api/v3/schemas/filter/examples/terms.yaml b/static/api-specs/idn/v3/schemas/filter/examples/terms.yaml similarity index 100% rename from static/idn-api/v3/schemas/filter/examples/terms.yaml rename to static/api-specs/idn/v3/schemas/filter/examples/terms.yaml diff --git a/static/idn-api/v3/schemas/non-employee/ApprovalItemDetails.yaml b/static/api-specs/idn/v3/schemas/non-employee/ApprovalItemDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/ApprovalItemDetails.yaml rename to static/api-specs/idn/v3/schemas/non-employee/ApprovalItemDetails.yaml diff --git a/static/idn-api/v3/schemas/non-employee/ApprovalReminderAndEscalationConfig.yaml b/static/api-specs/idn/v3/schemas/non-employee/ApprovalReminderAndEscalationConfig.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/ApprovalReminderAndEscalationConfig.yaml rename to static/api-specs/idn/v3/schemas/non-employee/ApprovalReminderAndEscalationConfig.yaml diff --git a/static/idn-api/v3/schemas/non-employee/ApprovalStatus.yaml b/static/api-specs/idn/v3/schemas/non-employee/ApprovalStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/ApprovalStatus.yaml rename to static/api-specs/idn/v3/schemas/non-employee/ApprovalStatus.yaml diff --git a/static/idn-api/v3/schemas/non-employee/ApprovalSummary.yaml b/static/api-specs/idn/v3/schemas/non-employee/ApprovalSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/ApprovalSummary.yaml rename to static/api-specs/idn/v3/schemas/non-employee/ApprovalSummary.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalDecision.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalDecision.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalDecision.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalDecision.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItem.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItem.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItem.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItemBase.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItemBase.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItemBase.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItemBase.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItemDetail.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItemDetail.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalItemDetail.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalItemDetail.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalSummary.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeApprovalSummary.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeApprovalSummary.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeBulkUploadJob.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeBulkUploadJob.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeBulkUploadJob.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeBulkUploadJob.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeBulkUploadStatus.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeBulkUploadStatus.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeBulkUploadStatus.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeBulkUploadStatus.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeIdentityDtoType.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdentityDtoType.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeIdentityDtoType.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdentityDtoType.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeIdentityReferenceWithId.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdentityReferenceWithId.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeIdentityReferenceWithId.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdentityReferenceWithId.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeIdnUserRequest.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdnUserRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeIdnUserRequest.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeIdnUserRequest.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRecord.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRecord.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRecord.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRecord.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRejectApprovalDecision.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRejectApprovalDecision.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRejectApprovalDecision.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRejectApprovalDecision.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRequest.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRequest.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequest.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRequestBody.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestBody.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRequestBody.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestBody.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRequestLite.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestLite.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRequestLite.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestLite.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRequestSummary.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestSummary.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRequestSummary.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestSummary.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeRequestWithoutApprovalItem.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestWithoutApprovalItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeRequestWithoutApprovalItem.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeRequestWithoutApprovalItem.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttribute.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttribute.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttribute.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttribute.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttributeBody.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttributeBody.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttributeBody.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttributeBody.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttributeType.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttributeType.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSchemaAttributeType.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSchemaAttributeType.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSource.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSource.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSource.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSource.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSourceLite.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceLite.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSourceLite.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceLite.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSourceLiteWithSchemaAttributes.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceLiteWithSchemaAttributes.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSourceLiteWithSchemaAttributes.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceLiteWithSchemaAttributes.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSourceRequestBody.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceRequestBody.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSourceRequestBody.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceRequestBody.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSourceWithCloudExternalId.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceWithCloudExternalId.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSourceWithCloudExternalId.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceWithCloudExternalId.yaml diff --git a/static/idn-api/v3/schemas/non-employee/NonEmployeeSourceWithNECount.yaml b/static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceWithNECount.yaml similarity index 100% rename from static/idn-api/v3/schemas/non-employee/NonEmployeeSourceWithNECount.yaml rename to static/api-specs/idn/v3/schemas/non-employee/NonEmployeeSourceWithNECount.yaml diff --git a/static/idn-api/v3/schemas/reviews/ReviewableAccessProfile.yaml b/static/api-specs/idn/v3/schemas/reviews/ReviewableAccessProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/reviews/ReviewableAccessProfile.yaml rename to static/api-specs/idn/v3/schemas/reviews/ReviewableAccessProfile.yaml diff --git a/static/idn-api/v3/schemas/reviews/ReviewableEntitlement.yaml b/static/api-specs/idn/v3/schemas/reviews/ReviewableEntitlement.yaml similarity index 100% rename from static/idn-api/v3/schemas/reviews/ReviewableEntitlement.yaml rename to static/api-specs/idn/v3/schemas/reviews/ReviewableEntitlement.yaml diff --git a/static/idn-api/v3/schemas/reviews/ReviewableRole.yaml b/static/api-specs/idn/v3/schemas/reviews/ReviewableRole.yaml similarity index 100% rename from static/idn-api/v3/schemas/reviews/ReviewableRole.yaml rename to static/api-specs/idn/v3/schemas/reviews/ReviewableRole.yaml diff --git a/static/idn-api/v3/schemas/schedule/Schedule.yaml b/static/api-specs/idn/v3/schemas/schedule/Schedule.yaml similarity index 100% rename from static/idn-api/v3/schemas/schedule/Schedule.yaml rename to static/api-specs/idn/v3/schemas/schedule/Schedule.yaml diff --git a/static/idn-api/v3/schemas/schedule/ScheduleType.yaml b/static/api-specs/idn/v3/schemas/schedule/ScheduleType.yaml similarity index 100% rename from static/idn-api/v3/schemas/schedule/ScheduleType.yaml rename to static/api-specs/idn/v3/schemas/schedule/ScheduleType.yaml diff --git a/static/idn-api/v3/schemas/schedule/Selector.yaml b/static/api-specs/idn/v3/schemas/schedule/Selector.yaml similarity index 100% rename from static/idn-api/v3/schemas/schedule/Selector.yaml rename to static/api-specs/idn/v3/schemas/schedule/Selector.yaml diff --git a/static/idn-api/v3/schemas/schedule/SelectorType.yaml b/static/api-specs/idn/v3/schemas/schedule/SelectorType.yaml similarity index 100% rename from static/idn-api/v3/schemas/schedule/SelectorType.yaml rename to static/api-specs/idn/v3/schemas/schedule/SelectorType.yaml diff --git a/static/idn-api/v3/schemas/search/ElasticVersion.yaml b/static/api-specs/idn/v3/schemas/search/ElasticVersion.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/ElasticVersion.yaml rename to static/api-specs/idn/v3/schemas/search/ElasticVersion.yaml diff --git a/static/idn-api/v3/schemas/search/Index.yaml b/static/api-specs/idn/v3/schemas/search/Index.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/Index.yaml rename to static/api-specs/idn/v3/schemas/search/Index.yaml diff --git a/static/idn-api/v3/schemas/search/InnerHit.yaml b/static/api-specs/idn/v3/schemas/search/InnerHit.yaml similarity index 66% rename from static/idn-api/v3/schemas/search/InnerHit.yaml rename to static/api-specs/idn/v3/schemas/search/InnerHit.yaml index 19337d8bb..73b795a29 100644 --- a/static/idn-api/v3/schemas/search/InnerHit.yaml +++ b/static/api-specs/idn/v3/schemas/search/InnerHit.yaml @@ -10,6 +10,8 @@ properties: example: 'source.name:\"Active Directory\"' type: description: >- - The nested type to use in the inner hits query. + The nested type to use in the inner hits query. + The nested type [Nested Type](https://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html) refers to a document "nested" within another document. + For example, an identity can have nested documents for access, accounts, and apps. type: string example: 'access' diff --git a/static/idn-api/v3/schemas/search/Query.yaml b/static/api-specs/idn/v3/schemas/search/Query.yaml similarity index 88% rename from static/idn-api/v3/schemas/search/Query.yaml rename to static/api-specs/idn/v3/schemas/search/Query.yaml index 72b6588c2..d3e078a93 100644 --- a/static/idn-api/v3/schemas/search/Query.yaml +++ b/static/api-specs/idn/v3/schemas/search/Query.yaml @@ -22,5 +22,5 @@ properties: example: 'America/Chicago' innerHit: description: >- - Inner Hit query object that will cause the specified nested type to be returned as the result matching the supplied query. + The innerHit query object returns a flattened list of results for the specified nested type. $ref: 'InnerHit.yaml' diff --git a/static/idn-api/v3/schemas/search/QueryResultFilter.yaml b/static/api-specs/idn/v3/schemas/search/QueryResultFilter.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/QueryResultFilter.yaml rename to static/api-specs/idn/v3/schemas/search/QueryResultFilter.yaml diff --git a/static/idn-api/v3/schemas/search/QueryType.yaml b/static/api-specs/idn/v3/schemas/search/QueryType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/QueryType.yaml rename to static/api-specs/idn/v3/schemas/search/QueryType.yaml diff --git a/static/idn-api/v3/schemas/search/Search.yaml b/static/api-specs/idn/v3/schemas/search/Search.yaml similarity index 97% rename from static/idn-api/v3/schemas/search/Search.yaml rename to static/api-specs/idn/v3/schemas/search/Search.yaml index 5390e11c6..125861c91 100644 --- a/static/idn-api/v3/schemas/search/Search.yaml +++ b/static/api-specs/idn/v3/schemas/search/Search.yaml @@ -40,7 +40,7 @@ properties: includeNested: description: >- - Indicates if nested objects from returned search results should be included. + Indicates whether nested objects from returned search results should be included. type: boolean default: true example: true diff --git a/static/idn-api/v3/schemas/search/TypeAheadQuery.yaml b/static/api-specs/idn/v3/schemas/search/TypeAheadQuery.yaml similarity index 79% rename from static/idn-api/v3/schemas/search/TypeAheadQuery.yaml rename to static/api-specs/idn/v3/schemas/search/TypeAheadQuery.yaml index 5cf507ecf..ae37017d0 100644 --- a/static/idn-api/v3/schemas/search/TypeAheadQuery.yaml +++ b/static/api-specs/idn/v3/schemas/search/TypeAheadQuery.yaml @@ -1,6 +1,8 @@ type: object description: >- - Query parameters used to construct an Elasticsearch type ahead query object. + Query parameters used to construct an Elasticsearch type ahead query object. + The typeAheadQuery performs a search for top values beginning with the typed values. + For example, typing "Jo" results in top hits matching "Jo." Typing "Job" results in top hits matching "Job." required: - query - field diff --git a/static/idn-api/v3/schemas/search/aggregate/Aggregation-2.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/Aggregation-2.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/Aggregation-2.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/Aggregation-2.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/Aggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/Aggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/Aggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/Aggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/AggregationType.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/AggregationType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/AggregationType.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/AggregationType.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/Aggregations.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/Aggregations.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/Aggregations.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/Aggregations.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/BucketAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/BucketAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/BucketAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/BucketAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/BucketType.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/BucketType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/BucketType.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/BucketType.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/FilterAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/FilterAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/FilterAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/FilterAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/FilterType.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/FilterType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/FilterType.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/FilterType.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/MetricAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/MetricAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/MetricAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/MetricAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/MetricType.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/MetricType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/MetricType.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/MetricType.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/NestedAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/NestedAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/NestedAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/NestedAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-dsl.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-dsl.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-dsl.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-dsl.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation-dsl.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation-dsl.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation-dsl.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation-dsl.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation-subAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/bucketAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/bucketAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/metricAggregation-dsl.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/metricAggregation-dsl.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/metricAggregation-dsl.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/metricAggregation-dsl.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/metricAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/metricAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/metricAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/metricAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation-dsl.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation-dsl.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation-dsl.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation-dsl.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-bucketAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation-dsl.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation-dsl.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation-dsl.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation-dsl.yaml diff --git a/static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation.yaml b/static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation.yaml rename to static/api-specs/idn/v3/schemas/search/aggregate/examples/nestedAggregation-filterAggregation-bucketAggregation.yaml diff --git a/static/idn-api/v3/schemas/search/documents/AggregationResult-csv.yaml b/static/api-specs/idn/v3/schemas/search/documents/AggregationResult-csv.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/AggregationResult-csv.yaml rename to static/api-specs/idn/v3/schemas/search/documents/AggregationResult-csv.yaml diff --git a/static/idn-api/v3/schemas/search/documents/AggregationResult.yaml b/static/api-specs/idn/v3/schemas/search/documents/AggregationResult.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/AggregationResult.yaml rename to static/api-specs/idn/v3/schemas/search/documents/AggregationResult.yaml diff --git a/static/idn-api/v3/schemas/search/documents/SearchDocument.yaml b/static/api-specs/idn/v3/schemas/search/documents/SearchDocument.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/SearchDocument.yaml rename to static/api-specs/idn/v3/schemas/search/documents/SearchDocument.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/accessProfile.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/accessProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/accessProfile.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/accessProfile.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/accessProfiles.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/accessProfiles.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/accessProfiles.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/accessProfiles.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/bullet-bull-dog.yml b/static/api-specs/idn/v3/schemas/search/documents/examples/bullet-bull-dog.yml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/bullet-bull-dog.yml rename to static/api-specs/idn/v3/schemas/search/documents/examples/bullet-bull-dog.yml diff --git a/static/idn-api/v3/schemas/search/documents/examples/entitlement.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/entitlement.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/entitlement.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/entitlement.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/entitlements.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/entitlements.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/entitlements.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/entitlements.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/event.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/event.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/event.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/event.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/events.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/events.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/events.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/events.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/identities.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/identities.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/identities.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/identities.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/identity.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/identity.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/identity.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/identity.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/nina-kitty.yml b/static/api-specs/idn/v3/schemas/search/documents/examples/nina-kitty.yml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/nina-kitty.yml rename to static/api-specs/idn/v3/schemas/search/documents/examples/nina-kitty.yml diff --git a/static/idn-api/v3/schemas/search/documents/examples/role.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/role.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/role.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/role.yaml diff --git a/static/idn-api/v3/schemas/search/documents/examples/roles.yaml b/static/api-specs/idn/v3/schemas/search/documents/examples/roles.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/documents/examples/roles.yaml rename to static/api-specs/idn/v3/schemas/search/documents/examples/roles.yaml diff --git a/static/idn-api/v3/schemas/search/examples/filter-exists.yaml b/static/api-specs/idn/v3/schemas/search/examples/filter-exists.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/filter-exists.yaml rename to static/api-specs/idn/v3/schemas/search/examples/filter-exists.yaml diff --git a/static/idn-api/v3/schemas/search/examples/filter-range.yaml b/static/api-specs/idn/v3/schemas/search/examples/filter-range.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/filter-range.yaml rename to static/api-specs/idn/v3/schemas/search/examples/filter-range.yaml diff --git a/static/idn-api/v3/schemas/search/examples/filter-terms.yaml b/static/api-specs/idn/v3/schemas/search/examples/filter-terms.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/filter-terms.yaml rename to static/api-specs/idn/v3/schemas/search/examples/filter-terms.yaml diff --git a/static/idn-api/v3/schemas/search/examples/query-fields.yaml b/static/api-specs/idn/v3/schemas/search/examples/query-fields.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/query-fields.yaml rename to static/api-specs/idn/v3/schemas/search/examples/query-fields.yaml diff --git a/static/idn-api/v3/schemas/search/examples/query-innerHit.yaml b/static/api-specs/idn/v3/schemas/search/examples/query-innerHit.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/query-innerHit.yaml rename to static/api-specs/idn/v3/schemas/search/examples/query-innerHit.yaml diff --git a/static/idn-api/v3/schemas/search/examples/query-timeZone.yaml b/static/api-specs/idn/v3/schemas/search/examples/query-timeZone.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/query-timeZone.yaml rename to static/api-specs/idn/v3/schemas/search/examples/query-timeZone.yaml diff --git a/static/idn-api/v3/schemas/search/examples/typeAheadQuery-nestedType.yaml b/static/api-specs/idn/v3/schemas/search/examples/typeAheadQuery-nestedType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/typeAheadQuery-nestedType.yaml rename to static/api-specs/idn/v3/schemas/search/examples/typeAheadQuery-nestedType.yaml diff --git a/static/idn-api/v3/schemas/search/examples/typeAheadQuery.yaml b/static/api-specs/idn/v3/schemas/search/examples/typeAheadQuery.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/examples/typeAheadQuery.yaml rename to static/api-specs/idn/v3/schemas/search/examples/typeAheadQuery.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/Access.yaml b/static/api-specs/idn/v3/schemas/search/model/access/Access.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/Access.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/Access.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/AccessProfile.yaml b/static/api-specs/idn/v3/schemas/search/model/access/AccessProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/AccessProfile.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/AccessProfile.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/BaseAccess.yaml b/static/api-specs/idn/v3/schemas/search/model/access/BaseAccess.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/BaseAccess.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/BaseAccess.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/Entitlement.yaml b/static/api-specs/idn/v3/schemas/search/model/access/Entitlement.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/Entitlement.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/Entitlement.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/Role.yaml b/static/api-specs/idn/v3/schemas/search/model/access/Role.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/Role.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/Role.yaml diff --git a/static/idn-api/v3/schemas/search/model/access/profile/AccessProfile.yaml b/static/api-specs/idn/v3/schemas/search/model/access/profile/AccessProfile.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/access/profile/AccessProfile.yaml rename to static/api-specs/idn/v3/schemas/search/model/access/profile/AccessProfile.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/Account.yaml b/static/api-specs/idn/v3/schemas/search/model/account/Account.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/Account.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/Account.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/BaseAccount.yaml b/static/api-specs/idn/v3/schemas/search/model/account/BaseAccount.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/BaseAccount.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/BaseAccount.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/Source.yaml b/static/api-specs/idn/v3/schemas/search/model/account/Source.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/Source.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/Source.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/AccountActivity.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/AccountActivity.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/AccountActivity.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/AccountActivity.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/AccountRequest.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/AccountRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/AccountRequest.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/AccountRequest.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/Approval.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/Approval.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/Approval.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/Approval.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/AttributeRequest.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/AttributeRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/AttributeRequest.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/AttributeRequest.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/Comment.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/Comment.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/Comment.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/Comment.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/ExpansionItem.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/ExpansionItem.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/ExpansionItem.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/ExpansionItem.yaml diff --git a/static/idn-api/v3/schemas/search/model/account/activity/OriginalRequest.yaml b/static/api-specs/idn/v3/schemas/search/model/account/activity/OriginalRequest.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/account/activity/OriginalRequest.yaml rename to static/api-specs/idn/v3/schemas/search/model/account/activity/OriginalRequest.yaml diff --git a/static/idn-api/v3/schemas/search/model/aggregation/Aggregation.yaml b/static/api-specs/idn/v3/schemas/search/model/aggregation/Aggregation.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/aggregation/Aggregation.yaml rename to static/api-specs/idn/v3/schemas/search/model/aggregation/Aggregation.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/BaseDocument.yaml b/static/api-specs/idn/v3/schemas/search/model/base/BaseDocument.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/BaseDocument.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/BaseDocument.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/DateTime.yaml b/static/api-specs/idn/v3/schemas/search/model/base/DateTime.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/DateTime.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/DateTime.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/DisplayReference.yaml b/static/api-specs/idn/v3/schemas/search/model/base/DisplayReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/DisplayReference.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/DisplayReference.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/DocumentType.yaml b/static/api-specs/idn/v3/schemas/search/model/base/DocumentType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/DocumentType.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/DocumentType.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/Reference.yaml b/static/api-specs/idn/v3/schemas/search/model/base/Reference.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/Reference.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/Reference.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/Tags.yaml b/static/api-specs/idn/v3/schemas/search/model/base/Tags.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/base/Tags.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/Tags.yaml diff --git a/static/idn-api/v3/schemas/search/model/base/TypedReference.yaml b/static/api-specs/idn/v3/schemas/search/model/base/TypedReference.yaml similarity index 61% rename from static/idn-api/v3/schemas/search/model/base/TypedReference.yaml rename to static/api-specs/idn/v3/schemas/search/model/base/TypedReference.yaml index b9a90d5da..f02c96390 100644 --- a/static/idn-api/v3/schemas/search/model/base/TypedReference.yaml +++ b/static/api-specs/idn/v3/schemas/search/model/base/TypedReference.yaml @@ -1,8 +1,12 @@ type: object +description: | + A typed reference to the object. properties: type: $ref: ../../../DtoType.yaml id: + description: | + The id of the object. type: string example: '2c91808568c529c60168cca6f90c1313' required: diff --git a/static/idn-api/v3/schemas/search/model/entitlement/BaseEntitlement.yaml b/static/api-specs/idn/v3/schemas/search/model/entitlement/BaseEntitlement.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/entitlement/BaseEntitlement.yaml rename to static/api-specs/idn/v3/schemas/search/model/entitlement/BaseEntitlement.yaml diff --git a/static/idn-api/v3/schemas/search/model/entitlement/Entitlement.yaml b/static/api-specs/idn/v3/schemas/search/model/entitlement/Entitlement.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/entitlement/Entitlement.yaml rename to static/api-specs/idn/v3/schemas/search/model/entitlement/Entitlement.yaml diff --git a/static/idn-api/v3/schemas/search/model/event/Event.yaml b/static/api-specs/idn/v3/schemas/search/model/event/Event.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/event/Event.yaml rename to static/api-specs/idn/v3/schemas/search/model/event/Event.yaml diff --git a/static/idn-api/v3/schemas/search/model/event/NameType.yaml b/static/api-specs/idn/v3/schemas/search/model/event/NameType.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/event/NameType.yaml rename to static/api-specs/idn/v3/schemas/search/model/event/NameType.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/Access.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/Access.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/Access.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/Access.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/App.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/App.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/App.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/App.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/Identity.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/Identity.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/Identity.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/Identity.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/IdentityReference.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/IdentityReference.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/IdentityReference.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/IdentityReference.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/Owner.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/Owner.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/Owner.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/Owner.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/Owns.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/Owns.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/Owns.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/Owns.yaml diff --git a/static/idn-api/v3/schemas/search/model/identity/ProcessingDetails.yaml b/static/api-specs/idn/v3/schemas/search/model/identity/ProcessingDetails.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/identity/ProcessingDetails.yaml rename to static/api-specs/idn/v3/schemas/search/model/identity/ProcessingDetails.yaml diff --git a/static/idn-api/v3/schemas/search/model/role/Role.yaml b/static/api-specs/idn/v3/schemas/search/model/role/Role.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/model/role/Role.yaml rename to static/api-specs/idn/v3/schemas/search/model/role/Role.yaml diff --git a/static/idn-api/v3/schemas/search/saved/Column.yaml b/static/api-specs/idn/v3/schemas/search/saved/Column.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/Column.yaml rename to static/api-specs/idn/v3/schemas/search/saved/Column.yaml diff --git a/static/idn-api/v3/schemas/search/saved/Name.yaml b/static/api-specs/idn/v3/schemas/search/saved/Name.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/Name.yaml rename to static/api-specs/idn/v3/schemas/search/saved/Name.yaml diff --git a/static/idn-api/v3/schemas/search/saved/SavedSearch.yaml b/static/api-specs/idn/v3/schemas/search/saved/SavedSearch.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/SavedSearch.yaml rename to static/api-specs/idn/v3/schemas/search/saved/SavedSearch.yaml diff --git a/static/idn-api/v3/schemas/search/saved/Search.yaml b/static/api-specs/idn/v3/schemas/search/saved/Search.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/Search.yaml rename to static/api-specs/idn/v3/schemas/search/saved/Search.yaml diff --git a/static/idn-api/v3/schemas/search/saved/Arguments.yaml b/static/api-specs/idn/v3/schemas/search/saved/SearchArguments.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/Arguments.yaml rename to static/api-specs/idn/v3/schemas/search/saved/SearchArguments.yaml diff --git a/static/idn-api/v3/schemas/search/saved/examples/execute-scheduled.yaml b/static/api-specs/idn/v3/schemas/search/saved/examples/execute-scheduled.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/examples/execute-scheduled.yaml rename to static/api-specs/idn/v3/schemas/search/saved/examples/execute-scheduled.yaml diff --git a/static/idn-api/v3/schemas/search/saved/examples/execute-test.yaml b/static/api-specs/idn/v3/schemas/search/saved/examples/execute-test.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/saved/examples/execute-test.yaml rename to static/api-specs/idn/v3/schemas/search/saved/examples/execute-test.yaml diff --git a/static/idn-api/v3/schemas/search/scheduled/Name.yaml b/static/api-specs/idn/v3/schemas/search/scheduled/Name.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/scheduled/Name.yaml rename to static/api-specs/idn/v3/schemas/search/scheduled/Name.yaml diff --git a/static/idn-api/v3/schemas/search/scheduled/Schedule.yaml b/static/api-specs/idn/v3/schemas/search/scheduled/Schedule.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/scheduled/Schedule.yaml rename to static/api-specs/idn/v3/schemas/search/scheduled/Schedule.yaml diff --git a/static/idn-api/v3/schemas/search/scheduled/ScheduledSearch.yaml b/static/api-specs/idn/v3/schemas/search/scheduled/ScheduledSearch.yaml similarity index 100% rename from static/idn-api/v3/schemas/search/scheduled/ScheduledSearch.yaml rename to static/api-specs/idn/v3/schemas/search/scheduled/ScheduledSearch.yaml diff --git a/static/idn-api/v3/schemas/transforms/AccountAttribute.yaml b/static/api-specs/idn/v3/schemas/transforms/AccountAttribute.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/AccountAttribute.yaml rename to static/api-specs/idn/v3/schemas/transforms/AccountAttribute.yaml diff --git a/static/idn-api/v3/schemas/transforms/Base64Decode.yaml b/static/api-specs/idn/v3/schemas/transforms/Base64Decode.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Base64Decode.yaml rename to static/api-specs/idn/v3/schemas/transforms/Base64Decode.yaml diff --git a/static/idn-api/v3/schemas/transforms/Base64Encode.yaml b/static/api-specs/idn/v3/schemas/transforms/Base64Encode.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Base64Encode.yaml rename to static/api-specs/idn/v3/schemas/transforms/Base64Encode.yaml diff --git a/static/idn-api/v3/schemas/transforms/Concatenation.yaml b/static/api-specs/idn/v3/schemas/transforms/Concatenation.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Concatenation.yaml rename to static/api-specs/idn/v3/schemas/transforms/Concatenation.yaml diff --git a/static/idn-api/v3/schemas/transforms/Conditional.yaml b/static/api-specs/idn/v3/schemas/transforms/Conditional.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Conditional.yaml rename to static/api-specs/idn/v3/schemas/transforms/Conditional.yaml diff --git a/static/idn-api/v3/schemas/transforms/DateCompare.yaml b/static/api-specs/idn/v3/schemas/transforms/DateCompare.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/DateCompare.yaml rename to static/api-specs/idn/v3/schemas/transforms/DateCompare.yaml diff --git a/static/idn-api/v3/schemas/transforms/DateFormat.yaml b/static/api-specs/idn/v3/schemas/transforms/DateFormat.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/DateFormat.yaml rename to static/api-specs/idn/v3/schemas/transforms/DateFormat.yaml diff --git a/static/idn-api/v3/schemas/transforms/DateMath.yaml b/static/api-specs/idn/v3/schemas/transforms/DateMath.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/DateMath.yaml rename to static/api-specs/idn/v3/schemas/transforms/DateMath.yaml diff --git a/static/idn-api/v3/schemas/transforms/DecomposeDiacriticalMarks.yaml b/static/api-specs/idn/v3/schemas/transforms/DecomposeDiacriticalMarks.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/DecomposeDiacriticalMarks.yaml rename to static/api-specs/idn/v3/schemas/transforms/DecomposeDiacriticalMarks.yaml diff --git a/static/idn-api/v3/schemas/transforms/E164phone.yaml b/static/api-specs/idn/v3/schemas/transforms/E164phone.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/E164phone.yaml rename to static/api-specs/idn/v3/schemas/transforms/E164phone.yaml diff --git a/static/idn-api/v3/schemas/transforms/FirstValid.yaml b/static/api-specs/idn/v3/schemas/transforms/FirstValid.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/FirstValid.yaml rename to static/api-specs/idn/v3/schemas/transforms/FirstValid.yaml diff --git a/static/idn-api/v3/schemas/transforms/ISO3166.yaml b/static/api-specs/idn/v3/schemas/transforms/ISO3166.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/ISO3166.yaml rename to static/api-specs/idn/v3/schemas/transforms/ISO3166.yaml diff --git a/static/idn-api/v3/schemas/transforms/IdentityAttribute.yaml b/static/api-specs/idn/v3/schemas/transforms/IdentityAttribute.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/IdentityAttribute.yaml rename to static/api-specs/idn/v3/schemas/transforms/IdentityAttribute.yaml diff --git a/static/idn-api/v3/schemas/transforms/IndexOf.yaml b/static/api-specs/idn/v3/schemas/transforms/IndexOf.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/IndexOf.yaml rename to static/api-specs/idn/v3/schemas/transforms/IndexOf.yaml diff --git a/static/idn-api/v3/schemas/transforms/LastIndexOf.yaml b/static/api-specs/idn/v3/schemas/transforms/LastIndexOf.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/LastIndexOf.yaml rename to static/api-specs/idn/v3/schemas/transforms/LastIndexOf.yaml diff --git a/static/idn-api/v3/schemas/transforms/LeftPad.yaml b/static/api-specs/idn/v3/schemas/transforms/LeftPad.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/LeftPad.yaml rename to static/api-specs/idn/v3/schemas/transforms/LeftPad.yaml diff --git a/static/idn-api/v3/schemas/transforms/Lookup.yaml b/static/api-specs/idn/v3/schemas/transforms/Lookup.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Lookup.yaml rename to static/api-specs/idn/v3/schemas/transforms/Lookup.yaml diff --git a/static/idn-api/v3/schemas/transforms/Lower.yaml b/static/api-specs/idn/v3/schemas/transforms/Lower.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Lower.yaml rename to static/api-specs/idn/v3/schemas/transforms/Lower.yaml diff --git a/static/idn-api/v3/schemas/transforms/NameNormalizer.yaml b/static/api-specs/idn/v3/schemas/transforms/NameNormalizer.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/NameNormalizer.yaml rename to static/api-specs/idn/v3/schemas/transforms/NameNormalizer.yaml diff --git a/static/idn-api/v3/schemas/transforms/RandomAlphaNumeric.yaml b/static/api-specs/idn/v3/schemas/transforms/RandomAlphaNumeric.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/RandomAlphaNumeric.yaml rename to static/api-specs/idn/v3/schemas/transforms/RandomAlphaNumeric.yaml diff --git a/static/idn-api/v3/schemas/transforms/RandomNumeric.yaml b/static/api-specs/idn/v3/schemas/transforms/RandomNumeric.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/RandomNumeric.yaml rename to static/api-specs/idn/v3/schemas/transforms/RandomNumeric.yaml diff --git a/static/idn-api/v3/schemas/transforms/Reference.yaml b/static/api-specs/idn/v3/schemas/transforms/Reference.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Reference.yaml rename to static/api-specs/idn/v3/schemas/transforms/Reference.yaml diff --git a/static/idn-api/v3/schemas/transforms/Replace.yaml b/static/api-specs/idn/v3/schemas/transforms/Replace.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Replace.yaml rename to static/api-specs/idn/v3/schemas/transforms/Replace.yaml diff --git a/static/idn-api/v3/schemas/transforms/ReplaceAll.yaml b/static/api-specs/idn/v3/schemas/transforms/ReplaceAll.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/ReplaceAll.yaml rename to static/api-specs/idn/v3/schemas/transforms/ReplaceAll.yaml diff --git a/static/idn-api/v3/schemas/transforms/RequiresPeriodicRefresh.yaml b/static/api-specs/idn/v3/schemas/transforms/RequiresPeriodicRefresh.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/RequiresPeriodicRefresh.yaml rename to static/api-specs/idn/v3/schemas/transforms/RequiresPeriodicRefresh.yaml diff --git a/static/idn-api/v3/schemas/transforms/RightPad.yaml b/static/api-specs/idn/v3/schemas/transforms/RightPad.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/RightPad.yaml rename to static/api-specs/idn/v3/schemas/transforms/RightPad.yaml diff --git a/static/idn-api/v3/schemas/transforms/Rule.yaml b/static/api-specs/idn/v3/schemas/transforms/Rule.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Rule.yaml rename to static/api-specs/idn/v3/schemas/transforms/Rule.yaml diff --git a/static/idn-api/v3/schemas/transforms/Split.yaml b/static/api-specs/idn/v3/schemas/transforms/Split.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Split.yaml rename to static/api-specs/idn/v3/schemas/transforms/Split.yaml diff --git a/static/idn-api/v3/schemas/transforms/Static.yaml b/static/api-specs/idn/v3/schemas/transforms/Static.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Static.yaml rename to static/api-specs/idn/v3/schemas/transforms/Static.yaml diff --git a/static/idn-api/v3/schemas/transforms/Substring.yaml b/static/api-specs/idn/v3/schemas/transforms/Substring.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Substring.yaml rename to static/api-specs/idn/v3/schemas/transforms/Substring.yaml diff --git a/static/idn-api/v3/schemas/transforms/Trim.yaml b/static/api-specs/idn/v3/schemas/transforms/Trim.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Trim.yaml rename to static/api-specs/idn/v3/schemas/transforms/Trim.yaml diff --git a/static/idn-api/v3/schemas/transforms/UUIDGenerator.yaml b/static/api-specs/idn/v3/schemas/transforms/UUIDGenerator.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/UUIDGenerator.yaml rename to static/api-specs/idn/v3/schemas/transforms/UUIDGenerator.yaml diff --git a/static/idn-api/v3/schemas/transforms/Upper.yaml b/static/api-specs/idn/v3/schemas/transforms/Upper.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/Upper.yaml rename to static/api-specs/idn/v3/schemas/transforms/Upper.yaml diff --git a/static/idn-api/v3/schemas/transforms/date-formats/namedConstructs.yaml b/static/api-specs/idn/v3/schemas/transforms/date-formats/namedConstructs.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/date-formats/namedConstructs.yaml rename to static/api-specs/idn/v3/schemas/transforms/date-formats/namedConstructs.yaml diff --git a/static/idn-api/v3/schemas/transforms/date-formats/simpleDateFormat.yaml b/static/api-specs/idn/v3/schemas/transforms/date-formats/simpleDateFormat.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/date-formats/simpleDateFormat.yaml rename to static/api-specs/idn/v3/schemas/transforms/date-formats/simpleDateFormat.yaml diff --git a/static/idn-api/v3/schemas/transforms/input.yaml b/static/api-specs/idn/v3/schemas/transforms/input.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/input.yaml rename to static/api-specs/idn/v3/schemas/transforms/input.yaml diff --git a/static/idn-api/v3/schemas/transforms/rules/GenerateRandomString.yaml b/static/api-specs/idn/v3/schemas/transforms/rules/GenerateRandomString.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/rules/GenerateRandomString.yaml rename to static/api-specs/idn/v3/schemas/transforms/rules/GenerateRandomString.yaml diff --git a/static/idn-api/v3/schemas/transforms/rules/GenericRule.yaml b/static/api-specs/idn/v3/schemas/transforms/rules/GenericRule.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/rules/GenericRule.yaml rename to static/api-specs/idn/v3/schemas/transforms/rules/GenericRule.yaml diff --git a/static/idn-api/v3/schemas/transforms/rules/GetEndOfString.yaml b/static/api-specs/idn/v3/schemas/transforms/rules/GetEndOfString.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/rules/GetEndOfString.yaml rename to static/api-specs/idn/v3/schemas/transforms/rules/GetEndOfString.yaml diff --git a/static/idn-api/v3/schemas/transforms/rules/GetReferenceIdentityAttribute.yaml b/static/api-specs/idn/v3/schemas/transforms/rules/GetReferenceIdentityAttribute.yaml similarity index 100% rename from static/idn-api/v3/schemas/transforms/rules/GetReferenceIdentityAttribute.yaml rename to static/api-specs/idn/v3/schemas/transforms/rules/GetReferenceIdentityAttribute.yaml diff --git a/static/iiq-api/swagger.json b/static/api-specs/iiq/swagger.json similarity index 100% rename from static/iiq-api/swagger.json rename to static/api-specs/iiq/swagger.json diff --git a/static/idn-api/beta/CegsManagedClients-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/CegsManagedClients-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index 6d3e6f6b2..000000000 --- a/static/idn-api/beta/CegsManagedClients-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2020 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Managed Client API - description: This is an API for accessing and managing client information. - contact: - email: scrum-denali@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2021 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Managed Clients - description: Operations for accessing and managing client information, including client polls. -paths: - /managed-clients: - $ref: "../beta/paths/managed-clients.yaml" - /managed-clients/{id}: - $ref: "../beta/paths/managed-clients-path.yaml" - /managed-clients/{id}/status: - $ref: "../beta/paths/managed-client-status.yaml" - /managed-clients/{id}/request-credentials: - $ref: "../beta/paths/managed-clients-credentials.yaml" - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:managed-client:create: ManagedClient create access - idn:managed-client:read: ManagedClient read access - idn:managed-client:update: ManagedClient update access - idn:managed-client:delete: ManagedClient delete access - idn:managed-client-status:read: ManagedClientStatus read access - idn:managed-client-status:update: ManagedClientStatus update access diff --git a/static/idn-api/beta/CegsManagedClusterTypes-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/CegsManagedClusterTypes-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index 984cab293..000000000 --- a/static/idn-api/beta/CegsManagedClusterTypes-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright (C) 2021 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Managed Cluster Types API - description: This is an API for accessing and managing Cluster type information (IDN/IAI/etc). - contact: - email: scrum-denali@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2021 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Managed Cluster Types - description: Operations for accessing and managing Cluster type information (IDN/IAI/etc). -paths: - /managed-cluster-types: - $ref: '../beta/paths/managed-cluster-types.yaml' - /managed-cluster-types/{id}: - $ref: '../beta/paths/managed-cluster-types-path.yaml' - - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:managed-cluster-types:create: ManagedClusterType create access - idn:managed-cluster-types:read: ManagedClusterType read access - idn:managed-cluster-types:update: ManagedClusterType update access - idn:managed-cluster-types:delete: ManagedClusterType delete access diff --git a/static/idn-api/beta/CegsManagedClusters-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/CegsManagedClusters-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index 7dc8b468e..000000000 --- a/static/idn-api/beta/CegsManagedClusters-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# -# Copyright (C) 2020 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Managed Clusters API - description: This is an API for accessing and managing client Clusters, including log configuration. - contact: - email: scrum-denali@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2020 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Managed Clusters - description: Operations for accessing and managing client Clusters, including Log Configuration -paths: - /managed-clusters: - $ref: "../beta/paths/managed-clusters-full.yaml" - /managed-clusters/{id}: - $ref: "../beta/paths/managed-cluster-path-full.yaml" - /managed-clusters/{id}/status: - $ref: "../beta/paths/managed-cluster-status.yaml" - /managed-clusters/{id}/log-config: - $ref: "../beta/paths/managed-cluster-log-config.yaml" - /managed-clusters/{id}/upgrade: - $ref: "../beta/paths/managed-cluster-upgrade.yaml" - /managed-clusters/{id}/reboot: - $ref: "../beta/paths/managed-cluster-reboot.yaml" - /managed-clusters/{id}/jobs: - $ref: "../beta/paths/managed-cluster-jobs.yaml" - /managed-clusters/{id}/process-config: - $ref: "../beta/paths/managed-cluster-processes.yaml" - /managed-clusters/{id}/set-encryption-keys: - $ref: "../beta/paths/managed-clusters-set-encryption-keys.yaml" - /managed-clusters/cache: - $ref: '../beta/paths/managed-cluster-cache.yaml' - - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:managed-cluster:read: ManagedCluster read access - idn:managed-cluster-log-config:read: ManagedCluster log configuration read access - idn:managed-cluster-log-config:write: ManagedCluster log configuration write access - idn:managed-cluster:upgrade: ManagedCluster client version upgrade access - idn:managed-cluster-jobs:read: ManagedCluster read cache for jobs - idn:managed-cluster:create: ManagedCluster create access - idn:managed-cluster:update: ManagedCluster update access - idn:managed-cluster:delete: ManagedCluster delete access - idn:managed-cluster-status:read: ManagedClusterStatus read access - idn:managed-process:read: ManagedProcess read access diff --git a/static/idn-api/beta/CegsManagedProcesses-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/CegsManagedProcesses-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index d112da05d..000000000 --- a/static/idn-api/beta/CegsManagedProcesses-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,36 +0,0 @@ -# -# Copyright (C) 2021 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Managed Processes API - description: This is an API for accessing and managing Cluster upgrade process information. - contact: - email: scrum-denali@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2021 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Managed Processes - description: Operations for accessing and managing Cluster upgrade process information -paths: - /managed-processes: - $ref: '../beta/paths/managed-processes.yaml' - /managed-processes/{id}: - $ref: '../beta/paths/managed-processes-path.yaml' - - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:managed-process:create: ManagedProcess create access - idn:managed-process:read: ManagedProcess read access - idn:managed-process:update: ManagedProcess update access - idn:managed-process:delete: ManagedProcess delete access diff --git a/static/idn-api/beta/GovRole-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/GovRole-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index d041a31dc..000000000 --- a/static/idn-api/beta/GovRole-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2022 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Gov Role API - description: This is an API for accessing Gov Role - contact: - email: scrum-lanai@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2022 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Gov Role - description: Gov Role -paths: - /access-profiles: - $ref: '../beta/paths/access-profiles.yaml' - /access-profiles/{id}: - $ref: '../beta/paths/access-profile.yaml' - /access-profiles/access-profile-bulk-delete: - $ref: '../beta/paths/access-profile-bulk-delete.yaml' - /access-profiles/{id}/entitlements: - $ref: '../beta/paths/access-profile-entitlements.yaml' - /access-profiles/cleanup: - $ref: '../beta/paths/access-profiles-cleanup.yaml' - /roles: - $ref: '../beta/paths/roles.yaml' - /roles/{id}: - $ref: '../beta/paths/role.yaml' - /access-roles/change-segment-assignments: - $ref: '../beta/paths/access-roles-change-segment-assignments.yaml' -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - 'idn:access-profile:read': Right to read Access Profiles - 'idn:access-profile:manage': Right to create, update, and delete Access Profiles - 'idn:role:create': Right to create Roles - 'idn:role:read': Right to read Roles - 'idn:role:update': Right to update Roles - 'idn:role:delete': Right to delete - 'idn:role-checked:create': Right for Role Suadmins to create Roles - 'idn:role-checked:read': Right for Role Subadmins to read Roles - 'idn:role-checked:update': Right for Role Subadmins to update Roles - 'idn:role-checked:delete': Right for Role Subadmins to delete Roles - 'idn:segments:write': Write access to segments diff --git a/static/idn-api/beta/ServiceDeskIntegrations-beta.3.0-oas3-swagger.yaml b/static/idn-api/beta/ServiceDeskIntegrations-beta.3.0-oas3-swagger.yaml deleted file mode 100644 index 65bbe6d74..000000000 --- a/static/idn-api/beta/ServiceDeskIntegrations-beta.3.0-oas3-swagger.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2020 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Service Desk Integration API - description: This is an API for creating and accessing ServiceNow service desk integrations. - contact: - email: scrum-denali@sailpoint.com - version: 3.0.0-oas3 - x-copyright-year: 2020 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Service Desk Integration - description: Operations for creating and accessing ServiceNow service desk integrations -paths: - /service-desk-integrations: - $ref: "../beta/paths/service-desk-integrations.yaml" - /service-desk-integrations/{id}: - $ref: "../beta/paths/service-desk-integration.yaml" - /service-desk-integrations/types: - $ref: "../beta/paths/service-desk-integration-types.yaml" - /service-desk-integrations/templates/{scriptName}: - $ref: "../beta/paths/service-desk-integration-template.yaml" - /service-desk-integrations/status-check-configuration: - $ref: "../beta/paths/service-desk-integration-configuration.yaml" - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:service-desk-integration:read: Service Desk integration read access - idn:service-desk-integration:write: Service Desk integration write access - idn:service-desk-admin:read: Service Desk admin read access - idn:service-desk-admin:write: Service Desk admin write access diff --git a/static/idn-api/beta/TaskManager-beta.1.0-oas3-swagger.yaml b/static/idn-api/beta/TaskManager-beta.1.0-oas3-swagger.yaml deleted file mode 100644 index e772fcaf4..000000000 --- a/static/idn-api/beta/TaskManager-beta.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (C) 2019-2020 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Task Management API - description: This is an API for managing task execution. - contact: - email: scrum-denali@sailpoint.com - version: 1.0.0-oas3 - x-copyright-year: 2019-2020 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Task Management - description: Operations on TaskDefinition, TaskInvocation and TaskStatus -paths: - /task-definitions: - $ref: "../beta/paths/task-definitions.yaml" - /task-definitions/{id}: - $ref: "../beta/paths/task-definition.yaml" - /task-execution/run: - $ref: "../beta/paths/task-execution-run.yaml" - /task-execution/{id}/cancel: - $ref: "../beta/paths/task-execution-cancel.yaml" - /task-status/{id}: - $ref: "../beta/paths/task-status.yaml" - /task-status/pending-tasks: - $ref: "../beta/paths/task-status-pending.yaml" - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:task-definition:read: Task Definition read access - idn:task-definition:write: Task Definition write access - idn:task-management:read: Task Management read access (Task Status) - idn:task-management:write: Task Management write access (Task Execution) diff --git a/static/idn-api/beta/paths/sp-config-export.yaml b/static/idn-api/beta/paths/sp-config-export.yaml deleted file mode 100644 index 1408b995b..000000000 --- a/static/idn-api/beta/paths/sp-config-export.yaml +++ /dev/null @@ -1,46 +0,0 @@ -post: - operationId: spConfigExport - # security: - # - bearerAuth: - # - 'sp:config:export' - tags: - - SP-Config - summary: Initiates Configuration Objects Export Job. - description: >- - This post will export objects from the tenant to a JSON configuration file. - - Request will need the following security scope: - - 'sp:config:export' - requestBody: - description: Export options control what will be included in the export. - required: true - content: - application/json: - schema: - $ref: '../schemas/ExportPayload.yaml' - responses: - '202': - description: >- - Export job accepted and queued for processing. - content: - application/json: - schema: - $ref: '../schemas/SpConfigJob.yaml' - '400': - description: | - Client Error - Returned if the request body is invalid. - content: - application/json: - schema: - $ref: '../../v3/schemas/ErrorResponseDto.yaml' - '401': - $ref: '../../v3/responses/401.yaml' - '403': - $ref: '../../v3/responses/403.yaml' - '404': - $ref: '../../v3/responses/404.yaml' - '429': - $ref: '../../v3/responses/429.yaml' - '500': - $ref: '../../v3/responses/500.yaml' diff --git a/static/idn-api/sailpoint-api.internal.beta.yaml b/static/idn-api/sailpoint-api.internal.beta.yaml deleted file mode 100644 index 6ad023a0c..000000000 --- a/static/idn-api/sailpoint-api.internal.beta.yaml +++ /dev/null @@ -1,359 +0,0 @@ -openapi: 3.0.1 -info: - title: SailPoint SaaS API - version: 3.1.0-beta-internal - description: >- - ## API Usage and Support - - - ![Beta](/api-beta.png) - - - Unless otherwise indicated, calling any API endpoint described herein requires an OAuth2 Bearer token (JWT). See - [Best Practices: IdentityNow REST API Authentication](https://community.sailpoint.com/t5/IdentityNow-Wiki/Best-Practices-IdentityNow-REST-API-Authentication/ta-p/79566). -tags: - - name: Access Request Recommendations - - name: Attribute Synchronization - - name: Auth Org Configuration - description: Configurations for authentication and authorization - - name: Auth User - description: Authentication service user retrieval and update - - name: Auth Support Login - description: Support and Services Login to Customer Org - - name: Auth MFA - description: Multi-factor authentication with TOTP code during login - - name: Authorization Model - description: Capabilities and Rights for the Authorization Model Service - - name: Certifications - - name: Certification Campaigns - - name: Entitlements - - name: Forgot Username - - name: IAI Common Access - - name: IAI Data Pipeline - description: Overall status for IAI Data Pipeline - - name: IAI Data Pipeline Events - description: Events Related to the IAI Data Pipeline - - name: IAI Data Roles - description: Information for role insights - - name: IAI Configuration - description: Configurations for IAI customers - - name: IAI Outliers - description: Identities classified as outliers by IAI - - name: Identities - - name: Identity Profiles - - name: Internal Use Only - - name: Lifecycle States - - name: Managed Clients - description: Read and write operations for managing client data - - name: Notifications - - name: Rosetta message handling - - name: S3 Access - description: Facilitates retrieving artifacts from S3 acting as a proxy endpoint to the caller. - - name: SaaS Management - - name: SOD Policy - - name: SOD Exception - - name: Sources - - name: SP-Scheduler - - name: Tags - description: Operations on Tags - - name: Task Management - description: Operations on TaskDefinition, TaskInvocation and TaskStatus - - name: Triggers - - name: Password - -components: - securitySchemes: - http: - type: http - scheme: bearer - bearerFormat: JWT - bearerAuth: - $ref: './beta/securitySchemes/OAuth2.yaml' - -paths: - /sod-risks/risks/{id}: - $ref: './beta/paths/sod/arm-risk.yaml' - /access-request-recommendations: - $ref: './beta/paths/rats-access-request-recommendations.yaml' - /access-roles/change-segment-assignments: - $ref: './beta/paths/access-roles-change-segment-assignments.yaml' - /assign-verified-from-addresses: - $ref: './beta/paths/assign-verified-from-addresses.yaml' - /attribute-sync-config: - $ref: './beta/paths/attr-sync-config-tenant.yaml' - /auth-config-service/auth-config-v3/auth-org: - $ref: './beta/paths/auth-org-config.yaml' - /auth-config-service/auth-config-v3/auth-org/lockout-config: - $ref: './beta/paths/auth-org-lockout-config.yaml' - /auth-config-service/auth-config-v3/auth-org/network-config: - $ref: './beta/paths/auth-org-network-config.yaml' - /auth-config-service/auth-config-v3/auth-org/service-provider-config: - $ref: './beta/paths/auth-org-service-provider-config.yaml' - /auth-config-service/auth-config-v3/auth-org/session-config: - $ref: './beta/paths/auth-org-session-config.yaml' - /auth-config-service/auth-config-v3/auth-support-tenants: - $ref: './beta/paths/supportlogin/auth-support-tenants.yaml' - /auth-config-service/auth-config-v3/auth-support-logins: - $ref: './beta/paths/supportlogin/auth-support-logins.yaml' - /auth-config-service/auth-config-v3/auth-support-logins/{authTenant}: - $ref: './beta/paths/supportlogin/auth-support-login.yaml' - /auth-config-service/auth-config-v3/auth-support-logins/{oldAuthTenant}/migrate: - $ref: './beta/paths/supportlogin/auth-support-logins-migrate.yaml' - /auth-config-service/auth-config-v3/auth-support-login-granters: - $ref: './beta/paths/supportlogin/access-granter-support-login-list.yaml' - /auth-config-service/auth-config-v3/auth-support-login-granters/{accessGranterTenant}: - $ref: './beta/paths/supportlogin/access-granter-support-login-get.yaml' - /auth-config-service/auth-config-v3/auth-support-login-transfers: - $ref: './beta/paths/supportlogin/auth-support-login-transfers-list.yaml' - /auth-config-service/auth-config-v3/auth-support-login-transfers/{tenant}: - $ref: './beta/paths/supportlogin/auth-support-login-transfer.yaml' - /auth-config-service/auth-config-v3/auth-support-user-eligibility: - $ref: './beta/paths/supportlogin/auth-support-user-eligibility-get.yaml' - /oathkeeper/auth-mfa/token: - $ref: './beta/paths/authmfa/generate-mfa-token.yaml' - /sp-mfa/sp-mfa-v3/totp/generate-secret: - $ref: './beta/paths/authmfa/generate-secret.yaml' - /sp-mfa/sp-mfa-v3/totp/confirm-registration: - $ref: './beta/paths/authmfa/confirm-registration.yaml' - /sp-mfa/sp-mfa-v3/totp/verify-code: - $ref: './beta/paths/authmfa/verify-code.yaml' - /sp-mfa/sp-mfa-v3/registration-status/{externalId}: - $ref: './beta/paths/authmfa/registration-status.yaml' - /sp-mfa/sp-mfa-v3/mfa-registration/reset: - $ref: './beta/paths/authmfa/mfa-registration-reset.yaml' - /auth-users/{id}: - $ref: './beta/paths/auth-user.yaml' - /auth-users/{id}/password: - $ref: './beta/paths/auth-user-password.yaml' - /auth-users/bulk-update: - $ref: './beta/paths/bulk-update-auth-user.yaml' - /authorization/authorization-capabilities: - $ref: './beta/paths/authorization-capabilities.yaml' - /certification-tasks/{id}: - $ref: './beta/paths/certification-task.yaml' - /certification-tasks: - $ref: './beta/paths/certification-tasks.yaml' - /campaigns/{id}/reassign: - $ref: './beta/paths/campaign-admin-cert-reassign.yaml' - /certifications: - $ref: './beta/paths/certifications.yaml' - /certifications/{id}: - $ref: './beta/paths/certification.yaml' - /certifications/{id}/decide: - $ref: './beta/paths/certifications-decide.yaml' - /certifications/{id}/reassign: - $ref: './beta/paths/certifications-reassign.yaml' - /certifications/{id}/reassign-async: - $ref: './beta/paths/certifications-reassign-async.yaml' - /certifications/{id}/sign-off: - $ref: './beta/paths/certifications-sign-off.yaml' - /certifications/{id}/review-items: - $ref: './beta/paths/certifications-review-items.yaml' - /certifications/{id}/review-items-activity/{activityDataId}: - $ref: './beta/paths/certifications-review-items-activity.yaml' - /certifications/{id}/review-items/{itemId}/entitlements/{entitlementId}/permissions: - $ref: './beta/paths/certifications-entitlement-permissions.yaml' - /certifications/{id}/decision-summary: - $ref: './beta/paths/certifications-decision-summary.yaml' - /certifications/{id}/access-summaries/{type}: - $ref: './beta/paths/certifications-access-summaries.yaml' - /certifications/{id}/target-summaries: - $ref: './beta/paths/certifications-target-summaries.yaml' - /certifications/{id}/target-summary/{targetSummaryId}: - $ref: './beta/paths/certifications-target-summary.yaml' - /common-access/classify: - $ref: './beta/paths/common-access-classify.yaml' - /common-access/classify/{id}: - $ref: './beta/paths/common-access-classify-request.yaml' - /connector/clusters/{clusterId}/messages/{messageType}/invoke: - $ref: './beta/paths/connector-messages.yaml' - /email-requests: - $ref: './beta/paths/email-requests.yaml' - /entitlements-v3/entitlements: - $ref: './beta/paths/entitlements.yaml' - /forgot-username: - $ref: './beta/paths/auth.yaml' - /iai-roles: - $ref: './beta/paths/iai-data-roles.yaml' - /iai-roles/{roleId}/identities: - $ref: './beta/paths/iai-data-role-entitlement-identities.yaml' - /iai-roles/{roleId}/identities-entitlements: - $ref: './beta/paths/iai-data-role-identities-entitlements.yaml' - /iai-roles/{roleId}/entitlements: - $ref: './beta/paths/iai-data-role-entitlements.yaml' - /identities/{identityId}: - $ref: './beta/paths/identity.yaml' - /identities/{identity-id}/set-lifecycle-state: - $ref: './beta/paths/identity-set-lifecycle-state.yaml' - /identities/{identityId}/team: - $ref: './beta/paths/identity-team.yaml' - /identities/{identityId}/system-account: - $ref: './beta/paths/system-accounts.yaml' - /identities/{identityId}/synchronize-attributes: - $ref: './beta/paths/identity-synchronize-attributes.yaml' - /identity-groups: - $ref: './beta/paths/identity-groups.yaml' - /identity-groups/{identityGroupId}: - $ref: './beta/paths/identity-group.yaml' - /identity-groups/{identityGroupId}/identity-distribution: - $ref: './beta/paths/identity-group-distribution.yaml' - /identity-groups/{identityGroupId}/applications: - $ref: './beta/paths/identity-group-applications.yaml' - /identity-groups/{identityGroupId}/identities: - $ref: './beta/paths/identity-group-identities.yaml' - /identity-groups/{identityGroupId}/entitlement-popularities: - $ref: './beta/paths/identity-group-entitlement-popularities.yaml' - /identity-profiles: - $ref: './beta/paths/identity-profiles.yaml' - /identity-profiles/{id}: - $ref: './beta/paths/identity-profiles-id.yaml' - /identity-profiles/bulk-delete: - $ref: './beta/paths/identity-profiles-bulk-delete.yaml' - /identity-profiles/identity-preview: - $ref: './beta/paths/identity-profiles-identity-preview.yaml' - /identity-profiles/{identity-profile-id}: - $ref: './beta/paths/identity-profile.yaml' - /identity-profiles/{identity-profile-id}/default-identity-attribute-config: - $ref: './beta/paths/identity-profile-default-config.yaml' - /identity-profiles/{identity-profile-id}/lifecycle-states: - $ref: './beta/paths/lifecycle-states.yaml' - /identity-profiles/{identity-profile-id}/lifecycle-states/{lifecycle-state-id}: - $ref: './beta/paths/delete-lifecycle-state.yaml' - /identity-profiles/{identity-profile-id}/refresh-identities: - $ref: './beta/paths/identity-profile-refresh-identities.yaml' - /managed-clients: - $ref: './beta/paths/managed-clients.yaml' - /managed-clients/{id}: - $ref: './beta/paths/managed-clients-path.yaml' - /managed-clients/{id}/request-credentials: - $ref: "./beta/paths/managed-clients-credentials.yaml" - /managed-clusters/{id}/jobs: - $ref: './beta/paths/managed-cluster-jobs.yaml' - /managed-clusters/{id}/process-config: - $ref: './beta/paths/managed-cluster-processes.yaml' - /managed-clusters/{id}/upgrade: - $ref: './beta/paths/managed-cluster-upgrade.yaml' - /managed-cluster-types/: - $ref: './beta/paths/managed-cluster-types.yaml' - /managed-cluster-types/{id}: - $ref: './beta/paths/managed-cluster-types-path.yaml' - /managed-processes/: - $ref: './beta/paths/managed-processes.yaml' - /managed-processes/{id}: - $ref: './beta/paths/managed-processes-path.yaml' - /managed-clusters/{id}: - $ref: './beta/paths/managed-cluster-path-internal.yaml' - /managed-clusters: - $ref: './beta/paths/managed-clusters-create.yaml' - /managed-clusters/{id}/status: - $ref: './beta/paths/managed-cluster-status.yaml' - /managed-clusters/cache: - $ref: './beta/paths/managed-cluster-cache.yaml' - /managed-clusters/{id}/set-encryption-keys: - $ref: './beta/paths/managed-clusters-set-encryption-keys.yaml' - /non-employee-sources/{sourceId}/aggregate: - $ref: './beta/paths/non-employee-source-aggregate.yaml' - /bulk-outlier-detection: - $ref: './beta/paths/outliers-bulk-outlier-detection.yaml' - /iai-configurations: - $ref: './beta/paths/iai-configurations.yaml' - /iai-configurations/{type}: - $ref: './beta/paths/iai-configuration.yaml' - /segments/{id}/change-assignments: - $ref: './beta/paths/segment-change-assignments.yaml' - /sources/{id}/attribute-sync-config: - $ref: './beta/paths/attr-sync-config-source.yaml' - /sources/{id}/synchronize-attributes: - $ref: './beta/paths/source-synchronize-attributes.yaml' - /sources/{id}/update-aggregation-state: - $ref: './beta/paths/source-aggregation-state.yaml' - /non-employee-sources/{id}/non-employee-bulk-upload/details: - $ref: './beta/paths/non-employee-sources-bulk-upload-details.yaml' - /non-employee-bulk-upload-job/{bulkUploadJobId}/fail: - $ref: './beta/paths/non-employee-bulk-upload-jobs-fail.yaml' - /trigger-subscriptions: - $ref: './beta/paths/trigger-subscriptions-internal.yaml' - /trigger-invocations/start: - $ref: './beta/paths/trigger-invocations-start.yaml' - /trigger-invocations: - $ref: './beta/paths/trigger-invocations.yaml' - /trigger-invocations/pending-events: - $ref: './beta/paths/trigger-invocations-pending-events.yaml' - /access-profiles/cleanup: - $ref: './beta/paths/access-profiles-cleanup.yaml' - /scheduled-actions: - $ref: './beta/paths/scheduled-actions.yaml' - /scheduled-actions/{id}: - $ref: './beta/paths/scheduled-actions-delete.yaml' - /scheduled-actions/bulk-delete: - $ref: './beta/paths/scheduled-actions-bulk-delete.yaml' - /data-pipelines: - $ref: './beta/paths/data-pipelines.yaml' - /data-pipelines/{type}/dags/{id}/run: - $ref: './beta/paths/run-datapipeline-dagid.yaml' - /data-pipelines/{type}/run-latest: - $ref: './beta/paths/run-datapipeline-dagtype.yaml' - /data-pipeline-events: - $ref: './beta/paths/data-pipeline-events.yaml' - /data-pipeline-events/{qualifier}: - $ref: './beta/paths/data-pipeline-events-qualifier.yaml' - /data-pipeline-events/{qualifier}/related: - $ref: './beta/paths/data-pipeline-events-qualifier-related.yaml' - /entitlements-v3/identities/{id}/entitlements: - $ref: './beta/paths/ears-identity-entitlement.yaml' - /entitlements-v3/entitlements/{id}/parents: - $ref: './beta/paths/ears-entitlement-parents.yaml' - /entitlements-v3/entitlements/{id}/children: - $ref: './beta/paths/ears-entitlement-children.yaml' - /entitlements-v3/entitlements/bulk-update: - $ref: './beta/paths/ears-entitlement-bulk-update.yaml' - /s3-proxy: - $ref: './beta/paths/s3-proxy.yaml' - /saas-management/applications: - $ref: './beta/paths/saas-management-applications.yaml' - /saas-management/applications/source/{id}: - $ref: './beta/paths/saas-management-application-for-source.yaml' - /saas-management/applications/update-map: - $ref: './beta/paths/saas-management-applications-update-map.yaml' - /saas-management/applications/source/{id}/test: - $ref: './beta/paths/saas-management-applications-test.yaml' - /sod-violations/check: - $ref: './beta/paths/sod-violation-check.yaml' - /sod-exceptions: - $ref: './beta/paths/sod-exceptions.yaml' - /sod-exceptions/{id}: - $ref: './beta/paths/sod-exception.yaml' - /sod-exceptions/bulk-create: - $ref: './beta/paths/sod-exceptions-bulk-create.yaml' - /sources/{id}/schemas/accounts: - $ref: './beta/paths/source-accounts-schema.yaml' - /sources/{id}/schemas/entitlements: - $ref: './beta/paths/source-entitlements-schema.yaml' - /sources/{id}/update-connector-state: - $ref: './beta/paths/source-connector-state.yaml' - /sources/{sourceId}/upload-connector-file: - $ref: './beta/paths/source-upload-connector-file.yaml' - /sources/{sourceId}/connector/extract/{messageType}: - $ref: './beta/paths/source-connector-initiate-extract.yaml' - /task-definitions: - $ref: './beta/paths/task-definitions.yaml' - /task-definitions/{id}: - $ref: './beta/paths/task-definition.yaml' - /task-execution/run: - $ref: './beta/paths/task-execution-run.yaml' - /task-execution/{id}/cancel: - $ref: './beta/paths/task-execution-cancel.yaml' - /task-status/{id}: - $ref: './beta/paths/task-status.yaml' - /task-status/pending-tasks: - $ref: './beta/paths/task-status-pending.yaml' - /password-v3/password-sync-groups: - $ref: './beta/paths/internal-password-sync-groups.yaml' - /roles/identity/{id}/roles: - $ref: './beta/paths/roles-by-identity.yaml' - /tags: - $ref: './beta/paths/tags.yaml' - /tags/{id}: - $ref: './beta/paths/tag.yaml' - /tags/bulk-get: - $ref: './beta/paths/tags-get-shared.yaml' \ No newline at end of file diff --git a/static/idn-api/v3/ServiceDeskIntegrations-v3.1.0-oas3-swagger.yaml b/static/idn-api/v3/ServiceDeskIntegrations-v3.1.0-oas3-swagger.yaml deleted file mode 100644 index 0e87dc193..000000000 --- a/static/idn-api/v3/ServiceDeskIntegrations-v3.1.0-oas3-swagger.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2021 SailPoint Technologies, Inc. All rights reserved. -# -openapi: 3.0.0 -info: - title: Service Desk Integration API - description: This is an API for creating and accessing ServiceNow service desk integrations. - contact: - email: scrum-denali@sailpoint.com - version: 3.0.0-oas3 - x-copyright-year: 2020 -servers: - - url: http://localhost:7100/v3/ -tags: - - name: Service Desk Integration - description: Operations for creating and accessing ServiceNow service desk integrations -paths: - /service-desk-integrations: - $ref: "../v3/paths/service-desk-integrations.yaml" - /service-desk-integrations/{id}: - $ref: "../v3/paths/service-desk-integration.yaml" - /service-desk-integrations/types: - $ref: "../v3/paths/service-desk-integration-types.yaml" - /service-desk-integrations/templates/{scriptName}: - $ref: "../v3/paths/service-desk-integration-template.yaml" - /service-desk-integrations/status-check-configuration: - $ref: "../v3/paths/service-desk-integration-configuration.yaml" - -components: - securitySchemes: - bearerAuth: - type: oauth2 - description: This API uses OAuth 2 with the client credentials grant flow. - flows: - clientCredentials: - tokenUrl: https://acme-solar.api.cloud.sailpoint.com/oauth/token - scopes: - idn:service-desk-integration:read: Service Desk integration read access - idn:service-desk-integration:write: Service Desk integration write access - idn:service-desk-admin:read: Service Desk admin read access - idn:service-desk-admin:write: Service Desk admin write access diff --git a/static/idn-api/vlegacy/internal.yaml b/static/idn-api/vlegacy/internal.yaml deleted file mode 100644 index 6baf1f367..000000000 --- a/static/idn-api/vlegacy/internal.yaml +++ /dev/null @@ -1,102 +0,0 @@ -openapi: 3.0.1 -info: - title: SailPoint SaaS API - version: 3.1.0-beta-internal - description: >- - ## API Usage and Support - - - ![Beta](/api-beta.png) - - - Unless otherwise indicated, calling any API endpoint described herein requires an OAuth2 Bearer token (JWT). See - [Best Practices: IdentityNow REST API Authentication](https://community.sailpoint.com/t5/IdentityNow-Wiki/Best-Practices-IdentityNow-REST-API-Authentication/ta-p/79566). -tags: - - name: Access Request Approvals - - name: Auth Org Configuration - description: Configurations for authentication and authorization - - name: DataPipeline - - name: IAIConfiguration - - name: Internal Use Only - - name: Notifications - - name: Rosetta message handling - - name: SP-Scheduler - - name: SOD Policy - - name: Triggers - -components: - securitySchemes: - bearerAuth: - $ref: './securitySchemes/OAuth2.yaml' - -paths: - /connector/clusters/{clusterId}/messages/{messageType}/invoke: - $ref: './paths/beta/connector-messages.yaml' - /assign-verified-from-addresses: - $ref: './paths/beta/assign-verified-from-addresses.yaml' - /auth-org-configuration: - $ref: './paths/beta/auth-org-config.yaml' - /email-requests: - $ref: './paths/beta/email-requests.yaml' - /non-employee-sources/{sourceId}/aggregate: - $ref: './paths/beta/non-employee-source-aggregate.yaml' - /iai-configurations: - $ref: './paths/beta/iai-configurations.yaml' - /iai-configurations/{type}: - $ref: './paths/beta/iai-configuration.yaml' - /trigger-subscriptions: - $ref: './paths/beta/trigger-subscriptions-internal.yaml' - /trigger-invocations/start: - $ref: './paths/beta/trigger-invocations-start.yaml' - /trigger-invocations: - $ref: './paths/beta/trigger-invocations.yaml' - /trigger-invocations/pending-events: - $ref: './paths/beta/trigger-invocations-pending-events.yaml' - /access-profiles/cleanup: - $ref: './paths/beta/access-profiles-cleanup.yaml' - /scheduled-actions: - $ref: './paths/beta/scheduled-actions.yaml' - /scheduled-actions/{id}: - $ref: './paths/beta/scheduled-actions-delete.yaml' - /scheduled-actions/bulk-delete: - $ref: './paths/beta/scheduled-actions-bulk-delete.yaml' - /access-request-approvals/pending: - $ref: './paths/beta/pending-access-request-approvals.yaml' - /access-request-approvals/completed: - $ref: './paths/beta/completed-access-request-approvals.yaml' - /access-request-approvals/{approvalId}/approve: - $ref: './paths/beta/approve-access-request-approval.yaml' - /access-request-approvals/{approvalId}/reject: - $ref: './paths/beta/reject-access-request-approval.yaml' - /access-request-approvals/{approvalId}/forward: - $ref: './paths/beta/forward-access-request-approval.yaml' - /access-request-approvals/approval-summary: - $ref: './paths/beta/access-request-approval-summary.yaml' - /sod-policies: - $ref: './paths/beta/sod-policies.yaml' - /sod-policies/{id}: - $ref: './paths/beta/sod-policy.yaml' - /sod-policies/{id}/schedule: - $ref: './paths/beta/sod-schedule.yaml' - /sod-policies/{id}/violation-report/run: - $ref: './paths/beta/sod-report-run.yaml' - /sod-policies/{id}/violation-report: - $ref: './paths/beta/sod-violation-report.yaml' - /sod-violation-report-status/{reportResultId}: - $ref: './paths/beta/sod-violation-report-status.yaml' - /sod-violation-report/run: - $ref: './paths/beta/sod-all-report-run.yaml' - /sod-violation-report: - $ref: './paths/beta/sod-all-report-status.yaml' - /sod-violation-report/{reportResultId}/download: - $ref: './paths/beta/sod-download-default-report.yaml' - /sod-violation-report/{reportResultId}/download/{fileName}: - $ref: './paths/beta/sod-download-custom-report.yaml' - /data-pipelines: - $ref: './paths/beta/data-pipelines.yaml' - /data-pipelines/{type}/dags/{id}/run: - $ref: './paths/beta/run-datapipeline-dagid.yaml' - /data-pipelines/{type}/run-latest: - $ref: './paths/beta/run-datapipeline-dagtype.yaml' - /entitlements-v3/identities/{identityId}/entitlements: - $ref: './paths/beta/ears-identity-entitlement.yaml' diff --git a/static/idn-api/vlegacy/parameters/v2/identities/sourceId.yaml b/static/idn-api/vlegacy/parameters/v2/identities/sourceId.yaml deleted file mode 100644 index 6020ba6a0..000000000 --- a/static/idn-api/vlegacy/parameters/v2/identities/sourceId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: sourceId -description: ID of a flat-file source into which the new identity will be created. -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/path/accessProfileId.yaml b/static/idn-api/vlegacy/parameters/v2/path/accessProfileId.yaml deleted file mode 100644 index e35d2affc..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/accessProfileId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: accessProfileId -description: ID of an access profile. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/accountId.yaml b/static/idn-api/vlegacy/parameters/v2/path/accountId.yaml deleted file mode 100644 index 0506da5d9..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/accountId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: id -description: ID of an Account -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/approvalId.yaml b/static/idn-api/vlegacy/parameters/v2/path/approvalId.yaml deleted file mode 100644 index b95a6795c..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/approvalId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: approvalId -description: ID of an access request approval. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/identityAlias.yaml b/static/idn-api/vlegacy/parameters/v2/path/identityAlias.yaml deleted file mode 100644 index 31bddfa7d..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/identityAlias.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: identityAlias -description: Alias of an identity. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/identityIdOrAlias.yaml b/static/idn-api/vlegacy/parameters/v2/path/identityIdOrAlias.yaml deleted file mode 100644 index 6075866aa..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/identityIdOrAlias.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: identityIdOrAlias -description: ID or alias of an identity. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/index.yaml b/static/idn-api/vlegacy/parameters/v2/path/index.yaml deleted file mode 100644 index d908641fb..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/index.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: index -description: Search index to use (currently identities, entitlements, and events). -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/launcherId.yaml b/static/idn-api/vlegacy/parameters/v2/path/launcherId.yaml deleted file mode 100644 index ad2121edb..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/launcherId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: launcherId -description: ID of a launcher. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/provisioningActivityId.yaml b/static/idn-api/vlegacy/parameters/v2/path/provisioningActivityId.yaml deleted file mode 100644 index 625c8947c..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/provisioningActivityId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: provisioningActivityId -description: ID of a provisioning activity. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/path/taskResultIdOrName.yaml b/static/idn-api/vlegacy/parameters/v2/path/taskResultIdOrName.yaml deleted file mode 100644 index 79d05d033..000000000 --- a/static/idn-api/vlegacy/parameters/v2/path/taskResultIdOrName.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: taskResultIdOrName -description: ID or name of a task. -schema: - type: string -required: true -in: path diff --git a/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId-get-list.yaml b/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId-get-list.yaml deleted file mode 100644 index 6f4978ca3..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId-get-list.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: sourceId -description: ID of a source for the Account list -schema: - type: integer -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId.yaml b/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId.yaml deleted file mode 100644 index ac5ea82c0..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/accounts/sourceId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: sourceId -description: ID of a flat-file source into which the new account will be created. -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/filters.yaml b/static/idn-api/vlegacy/parameters/v2/query/filters.yaml deleted file mode 100644 index 4c2ee8d6f..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/filters.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: filters -description: 'Search filters. Example: ''property EQ "value"''' -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/goto.yaml b/static/idn-api/vlegacy/parameters/v2/query/goto.yaml deleted file mode 100644 index 77efe4833..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/goto.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: goto -description: The goto URL. -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/identity-apps-filters.yaml b/static/idn-api/vlegacy/parameters/v2/query/identity-apps-filters.yaml deleted file mode 100644 index d9dd93117..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/identity-apps-filters.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: filters -description: 'Search filters. Supported operator is ''EQ''. Supported attribute for - filtering is ‘description’. Example: ''description EQ "Some description."''.' -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/identity-filter.yaml b/static/idn-api/vlegacy/parameters/v2/query/identity-filter.yaml deleted file mode 100644 index 84ee2be6d..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/identity-filter.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: filters -description: 'Search filters. Supported operator is ''EQ''. Supported attribute for - filtering is ‘permissions’. Example: ''permissions EQ "admin"''.' -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/accessProfileId.yaml b/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/accessProfileId.yaml deleted file mode 100644 index e66413cce..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/accessProfileId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: accessProfileId -description: ID of an access profile to request access for when creating a launcher. -schema: - type: string -required: false -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/appId.yaml b/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/appId.yaml deleted file mode 100644 index 76b41671f..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/appId.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: appId -description: ID of the app to create a launcher for. -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/context.yaml b/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/context.yaml deleted file mode 100644 index 131ee7484..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/identityLaunchers/context.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: context -description: Context of launcher links to include. Specifying a mobile context will - provide links to mobile resources for the launcher if available. -schema: - type: string - enum: - - mobile -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/limit.yaml b/static/idn-api/vlegacy/parameters/v2/query/limit.yaml deleted file mode 100644 index 44d478c34..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/limit.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: limit -description: Paging limit. -schema: - type: integer - format: int32 - minimum: 1 - maximum: 2500 - default: 250 -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/offset.yaml b/static/idn-api/vlegacy/parameters/v2/query/offset.yaml deleted file mode 100644 index 63b7c647f..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/offset.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: offset -description: Paging offset. -schema: - type: integer - format: int32 - minimum: 0 - default: 0 -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/org.yaml b/static/idn-api/vlegacy/parameters/v2/query/org.yaml deleted file mode 100644 index a79b41803..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/org.yaml +++ /dev/null @@ -1,5 +0,0 @@ -name: org -description: Name of the org. -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-filters.yaml b/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-filters.yaml deleted file mode 100644 index 3063c0e95..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-filters.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: filters -description: 'Search filters. Supported operators are ''co'', ''sw'', ''eq'', ''or'', - ''and'', ''gt'', ''lt'', ''ge'', ''le'', ''ne'', ''not'' and ''pr'' which are SCIM-compliant. - Supported attributes for filtering are ‘operation’, ’name’, ‘sourceName’ and ‘status’. - Example: ''property eq "value"''.' -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-sort.yaml b/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-sort.yaml deleted file mode 100644 index 1ffd5b297..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/provisioning-activities-sort.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: sort -description: One or more attributes on which to sort each separated by a ','. Prefix - the attribute name with a minus sign (ex. -dateCreated) for descending sort. Supported - attributes for sorting are 'operation', 'name', 'sourceName' ,'status', 'dateCreated' - and 'lastUpdated'. -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/column-fields.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/column-fields.yaml deleted file mode 100644 index 0899c351d..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/column-fields.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: fields -description: List of field columns that should be included in the export. -schema: - type: array - items: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/fields.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/fields.yaml deleted file mode 100644 index 78f815074..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/fields.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: fields -description: List of fields that the query should be restricted. -schema: - type: array - items: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/index.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/index.yaml deleted file mode 100644 index 7753d8e66..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/index.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: index -description: Index to be used (currently identities, entitlements, and events). -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/query-fields.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/query-fields.yaml deleted file mode 100644 index 2fbcd83d8..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/query-fields.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: queryFields -description: List of query fields that the query should be restricted. -schema: - type: array - items: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/query.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/query.yaml deleted file mode 100644 index 6388da673..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/query.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: query -description: Query using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) - from the Query DSL. -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/type.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/type.yaml deleted file mode 100644 index 1dae7f318..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/type.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: type -description: Type to query (currently either identity, entitlement or event). -schema: - type: string -required: true -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/search/types.yaml b/static/idn-api/vlegacy/parameters/v2/query/search/types.yaml deleted file mode 100644 index 9766e1a54..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/search/types.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: types -description: List of types to query (currently identity, entitlement or event). -schema: - type: array - items: - type: string -in: query diff --git a/static/idn-api/vlegacy/parameters/v2/query/sort.yaml b/static/idn-api/vlegacy/parameters/v2/query/sort.yaml deleted file mode 100644 index cac36ad28..000000000 --- a/static/idn-api/vlegacy/parameters/v2/query/sort.yaml +++ /dev/null @@ -1,6 +0,0 @@ -name: sort -description: One or more attributes on which to sort, each separated by a ','. Prefix - with a minus sign (ex. -dateCreated) for descending sort. -schema: - type: string -in: query diff --git a/static/idn-api/vlegacy/paths/v2/AccessProfileEntitlements.yaml b/static/idn-api/vlegacy/paths/v2/AccessProfileEntitlements.yaml deleted file mode 100644 index 599d33b4c..000000000 --- a/static/idn-api/vlegacy/paths/v2/AccessProfileEntitlements.yaml +++ /dev/null @@ -1,27 +0,0 @@ -get: - tags: - - access-profiles - summary: Lists all entitlements of an access profile. - description: Lists all entitlements of an access profile. - operationId: listAccessProfileEntitlements - parameters: - - "$ref": "../../parameters/v2/path/accessProfileId.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/Entitlement.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/AccessProfileId.yaml b/static/idn-api/vlegacy/paths/v2/AccessProfileId.yaml deleted file mode 100644 index 31fd84bc7..000000000 --- a/static/idn-api/vlegacy/paths/v2/AccessProfileId.yaml +++ /dev/null @@ -1,120 +0,0 @@ -get: - tags: - - access-profiles - summary: Retrieves an access profile. - description: Retrieves an access profile by ID. - operationId: getAccessProfile - parameters: - - "$ref": "../../parameters/v2/path/accessProfileId.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfile.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" -put: - tags: - - access-profiles - summary: Updates an existing access profile. - description: Updates an existing access profile, found by ID. - operationId: putAccessProfile - parameters: - - "$ref": "../../parameters/v2/path/accessProfileId.yaml" - requestBody: - description: Access profile attributes to update. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfileCreateEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfile.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" -patch: - tags: - - access-profiles - summary: Updates one or more access profile attributes. - description: Updates one or more attributes of access profile, found by ID. - operationId: patchAccessProfile - parameters: - - "$ref": "../../parameters/v2/path/accessProfileId.yaml" - requestBody: - description: Access profile attributes to update. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfile.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfile.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" -delete: - tags: - - access-profiles - summary: Deletes an access profile. - description: Deletes an access profile, found by ID. - operationId: deleteAccessProfile - parameters: - - "$ref": "../../parameters/v2/path/accessProfileId.yaml" - responses: - '204': - "$ref": "../../responses/v2/204.yaml" - '404': - "$ref": "../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/AccessProfiles.yaml b/static/idn-api/vlegacy/paths/v2/AccessProfiles.yaml deleted file mode 100644 index 161433da7..000000000 --- a/static/idn-api/vlegacy/paths/v2/AccessProfiles.yaml +++ /dev/null @@ -1,64 +0,0 @@ -get: - tags: - - access-profiles - summary: Lists the access profiles. - description: Lists the access profiles. - operationId: listAccessProfiles - parameters: - - "$ref": "../../parameters/v2/query/filters.yaml" - - "$ref": "../../parameters/v2/query/sort.yaml" - - "$ref": "../../parameters/v2/query/offset.yaml" - - "$ref": "../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../schemas/v2/AccessProfile.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string -post: - tags: - - access-profiles - summary: Creates a new access profile. - description: Creates a new access profile. - operationId: createAccessProfile - requestBody: - description: Attribute values for the new access profile. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/AccessProfile.yaml" - responses: - '201': - description: Created. - content: - application/json: - schema: - "$ref": "../../responses/v2/201.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/AccessRequests.yaml b/static/idn-api/vlegacy/paths/v2/AccessRequests.yaml deleted file mode 100644 index 6db84cff7..000000000 --- a/static/idn-api/vlegacy/paths/v2/AccessRequests.yaml +++ /dev/null @@ -1,28 +0,0 @@ -get: - tags: - - access-requests - summary: Lists the access request for an identity. - description: Lists both the pending and past access requests for an identity. - operationId: listAccessRequests - parameters: - - "$ref": "../../parameters/v2/query/offset.yaml" - - "$ref": "../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../schemas/v2/AccessRequest.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/Accounts.yaml b/static/idn-api/vlegacy/paths/v2/Accounts.yaml deleted file mode 100644 index 945457477..000000000 --- a/static/idn-api/vlegacy/paths/v2/Accounts.yaml +++ /dev/null @@ -1,114 +0,0 @@ -get: - tags: - - accounts - summary: Retrieves list of Accounts for a given source. - description: >- - Retrieves list of Accounts for a given source. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: getAccounts - parameters: - - "$ref": "../../parameters/v2/query/accounts/sourceId-get-list.yaml" - - "$ref": "../../parameters/v2/query/sort.yaml" - - "$ref": "../../parameters/v2/query/offset.yaml" - - "$ref": "../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../schemas/v2/Account.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../responses/v2/400.yaml" -post: - tags: - - accounts - summary: Creates a new account on a flat-file source. - description: >- - Creates a new account on a flat-file source. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: createAccount - parameters: - - "$ref": "../../parameters/v2/query/accounts/sourceId.yaml" - requestBody: - description: Attribute values for the new account. The schema and required attributes - are dictated by the source. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/DynamicSchemaEto.yaml" - example: - businessCategory: Engineering - carLicense: carLicense - cn: example - departmentNumber: Engineering - description: description - destinationIndicator: destinationIndicator - displayName: example - distinguishedName: DN=example - employeeNumber: '1781263' - employeeType: Full Time - facsimileTelephoneNumber: 512-666-6666 - givenName: exampleName - homePhone: 512-666-6666 - homePostalAddress: 11305 Four Points Blvd - initials: KVN1 - internationaliSDNNumber: internationaliSDNNumber - mail: example@sailpoint.com - manager: DN=example manager - mobile: '9018888888' - o: o - ou: ou - pager: pager - physicalDeliveryOfficeName: physicalDeliveryOfficeName - postOfficeBox: postOfficeBox - postalAddress: postalAddress - postalCode: '78729' - preferredDeliveryMethod: preferredDeliveryMethod - preferredLanguage: preferredLanguage - registeredAddress: registeredAddress - roomNumber: roomNumber - secretary: secretary - seeAlso: seeAlso - sn: LastName - st: st - street: street - telephoneNumber: '9018888888' - teletexTerminalIdentifier: teletexTerminalIdentifier - telexNumber: telexNumber - title: title - uid: uid - objectClass: objectClass - memberOf: Engineering - objectSid: objectSid - sAMAccountName: example - primaryGroupID: primaryGroupID - primaryGroupDN: primaryGroupDN - accountFlags: accountFlags - department: department - msNPCallingStationID: msNPCallingStationID - msRADIUSFramedRoute: msRADIUSFramedRoute - msNPAllowDialin: msNPAllowDialin - msRADIUSCallbackNumber: msRADIUSCallbackNumber - msRADIUSFramedIPAddress: msRADIUSFramedIPAddress - mailNickname: mailNickname - homeMDB: homeMDB - msExchHideFromAddressLists: msExchHideFromAddressLists - responses: - '202': - "$ref": "../../responses/v2/202.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/AccountsWithId.yaml b/static/idn-api/vlegacy/paths/v2/AccountsWithId.yaml deleted file mode 100644 index 037005464..000000000 --- a/static/idn-api/vlegacy/paths/v2/AccountsWithId.yaml +++ /dev/null @@ -1,215 +0,0 @@ -get: - tags: - - accounts - summary: Retrieves the Account by Id. - description: >- - Retrieves the Account by Id. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: getAccount - parameters: - - "$ref": "../../parameters/v2/path/accountId.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/Account.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" -patch: - tags: - - accounts - summary: Updates an existing account from a flat-file source. - description: >- - Updates an existing account from a flat-file source. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: patchAccount - parameters: - - "$ref": "../../parameters/v2/path/accountId.yaml" - requestBody: - description: >- - Attribute values for the account. The schema and required attributes - are dictated by the source. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/DynamicSchemaEto.yaml" - example: - businessCategory: Engineering - carLicense: carLicense - cn: example - departmentNumber: Engineering - description: description - destinationIndicator: destinationIndicator - displayName: example - distinguishedName: DN=example - employeeNumber: '1781263' - employeeType: Full Time - facsimileTelephoneNumber: 512-666-6666 - givenName: exampleName - homePhone: 512-666-6666 - homePostalAddress: 11305 Four Points Blvd - initials: KVN1 - internationaliSDNNumber: internationaliSDNNumber - mail: example@sailpoint.com - manager: DN=example manager - mobile: '9018888888' - o: o - ou: ou - pager: pager - physicalDeliveryOfficeName: physicalDeliveryOfficeName - postOfficeBox: postOfficeBox - postalAddress: postalAddress - postalCode: '78729' - preferredDeliveryMethod: preferredDeliveryMethod - preferredLanguage: preferredLanguage - registeredAddress: registeredAddress - roomNumber: roomNumber - secretary: secretary - seeAlso: seeAlso - sn: LastName - st: st - street: street - telephoneNumber: '9018888888' - teletexTerminalIdentifier: teletexTerminalIdentifier - telexNumber: telexNumber - title: title - uid: uid - objectClass: objectClass - memberOf: Engineering - objectSid: objectSid - sAMAccountName: example - primaryGroupID: primaryGroupID - primaryGroupDN: primaryGroupDN - accountFlags: accountFlags - department: department - msNPCallingStationID: msNPCallingStationID - msRADIUSFramedRoute: msRADIUSFramedRoute - msNPAllowDialin: msNPAllowDialin - msRADIUSCallbackNumber: msRADIUSCallbackNumber - msRADIUSFramedIPAddress: msRADIUSFramedIPAddress - mailNickname: mailNickname - homeMDB: homeMDB - msExchHideFromAddressLists: msExchHideFromAddressLists - responses: - '202': - "$ref": "../../responses/v2/202.yaml" - '404': - "$ref": "../../responses/v2/404.yaml" -put: - tags: - - accounts - summary: Updates an existing account from a flat-file source by replacing all values. - description: >- - Updates an existing account from a flat-file source. The body represents - all the values to be defined on the account. Attributes that are not present in - the body will be removed from the account. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: putAccount - parameters: - - "$ref": "../../parameters/v2/path/accountId.yaml" - requestBody: - description: Attribute values for the account. The schema and required attributes - are dictated by the source. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/DynamicSchemaEto.yaml" - example: - businessCategory: Engineering - carLicense: carLicense - cn: example - departmentNumber: Engineering - description: description - destinationIndicator: destinationIndicator - displayName: example - distinguishedName: DN=example - employeeNumber: '1781263' - employeeType: Full Time - facsimileTelephoneNumber: 512-666-6666 - givenName: exampleName - homePhone: 512-666-6666 - homePostalAddress: 11305 Four Points Blvd - initials: KVN1 - internationaliSDNNumber: internationaliSDNNumber - mail: example@sailpoint.com - manager: DN=example manager - mobile: '9018888888' - o: o - ou: ou - pager: pager - physicalDeliveryOfficeName: physicalDeliveryOfficeName - postOfficeBox: postOfficeBox - postalAddress: postalAddress - postalCode: '78729' - preferredDeliveryMethod: preferredDeliveryMethod - preferredLanguage: preferredLanguage - registeredAddress: registeredAddress - roomNumber: roomNumber - secretary: secretary - seeAlso: seeAlso - sn: LastName - st: st - street: street - telephoneNumber: '9018888888' - teletexTerminalIdentifier: teletexTerminalIdentifier - telexNumber: telexNumber - title: title - uid: uid - objectClass: objectClass - memberOf: Engineering - objectSid: objectSid - sAMAccountName: example - primaryGroupID: primaryGroupID - primaryGroupDN: primaryGroupDN - accountFlags: accountFlags - department: department - msNPCallingStationID: msNPCallingStationID - msRADIUSFramedRoute: msRADIUSFramedRoute - msNPAllowDialin: msNPAllowDialin - msRADIUSCallbackNumber: msRADIUSCallbackNumber - msRADIUSFramedIPAddress: msRADIUSFramedIPAddress - mailNickname: mailNickname - homeMDB: homeMDB - msExchHideFromAddressLists: msExchHideFromAddressLists - responses: - '202': - "$ref": "../../responses/v2/202.yaml" - '404': - "$ref": "../../responses/v2/404.yaml" -delete: - tags: - - accounts - summary: Deletes an existing account from a flat-file source. - description: >- - Deletes an existing account from a flat-file source. - - A token with ORG_ADMIN or API_CLIENT authority is required to call this API - operationId: deleteAccount - parameters: - - "$ref": "../../parameters/v2/path/accountId.yaml" - responses: - '202': - "$ref": "../../responses/v2/202.yaml" - '404': - "$ref": "../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/Orgs.yaml b/static/idn-api/vlegacy/paths/v2/Orgs.yaml deleted file mode 100644 index c54423eda..000000000 --- a/static/idn-api/vlegacy/paths/v2/Orgs.yaml +++ /dev/null @@ -1,62 +0,0 @@ -get: - tags: - - org - summary: Retrieves your org settings. - description: Retrieves information and operational settings for your org (as determined - by the URL domain). - operationId: getOrgSettings - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/Org.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string -patch: - tags: - - org - summary: Updates one or more org attributes. - description: Updates one or more attributes for your org. - operationId: updateOrgSettings - requestBody: - description: Org settings to update. - required: true - content: - application/json: - schema: - "$ref": "../../schemas/v2/OrgEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/Org.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/Search.yaml b/static/idn-api/vlegacy/paths/v2/Search.yaml deleted file mode 100644 index 0b6fa4f53..000000000 --- a/static/idn-api/vlegacy/paths/v2/Search.yaml +++ /dev/null @@ -1,98 +0,0 @@ -get: - tags: - - search - summary: Searches and retrieves the types specified (currently identity, entitlement, - and event). - description: |- - Searches and retrieves the types specified (currently identity, entitlement, and event) using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: runSearch - parameters: - - "$ref": "../../parameters/v2/query/search/types.yaml" - - "$ref": "../../parameters/v2/query/sort.yaml" - - "$ref": "../../parameters/v2/query/offset.yaml" - - "$ref": "../../parameters/v2/query/limit.yaml" - - "$ref": "../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: object - properties: - identity: - type: array - items: - "$ref": "../../schemas/v2/search/SearchIdentity.yaml" - entitlement: - type: array - items: - "$ref": "../../schemas/v2/search/SearchEntitlement.yaml" - event: - type: array - items: - "$ref": "../../schemas/v2/search/SearchEvent.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../responses/v2/400.yaml" -post: - tags: - - search - summary: Searches and retrieves the types specified (current identity, entitlement, - and event). - description: |- - Searches and retrieves the types specified (current identity, entitlement, and event) using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: runSearchPost - parameters: - - "$ref": "../../parameters/v2/query/search/types.yaml" - - "$ref": "../../parameters/v2/query/sort.yaml" - - "$ref": "../../parameters/v2/query/offset.yaml" - - "$ref": "../../parameters/v2/query/limit.yaml" - - "$ref": "../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: object - properties: - identity: - type: array - items: - "$ref": "../../schemas/v2/search/SearchIdentity.yaml" - entitlement: - type: array - items: - "$ref": "../../schemas/v2/search/SearchEntitlement.yaml" - event: - type: array - items: - "$ref": "../../schemas/v2/search/SearchEvent.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/TaskResultIdOrName.yaml b/static/idn-api/vlegacy/paths/v2/TaskResultIdOrName.yaml deleted file mode 100644 index bd059e730..000000000 --- a/static/idn-api/vlegacy/paths/v2/TaskResultIdOrName.yaml +++ /dev/null @@ -1,34 +0,0 @@ -get: - tags: - - task-results - summary: Retrieve Result of Background Task - description: >- - This API retrieves the result of the specified background task. - - A token with USER or API_CLIENT authority is required to call this API. - operationId: getBackgroundTaskResults - parameters: - - "$ref": "../../parameters/v2/path/taskResultIdOrName.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../schemas/v2/TaskResult.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/approvals/ApprovalsList.yaml b/static/idn-api/vlegacy/paths/v2/approvals/ApprovalsList.yaml deleted file mode 100644 index afccbaeef..000000000 --- a/static/idn-api/vlegacy/paths/v2/approvals/ApprovalsList.yaml +++ /dev/null @@ -1,29 +0,0 @@ -get: - tags: - - approvals - summary: Lists the approvals. - description: Lists the access request approvals. - operationId: listAccessRequestApproval - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/Approval.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/approvals/ApproveRequest.yaml b/static/idn-api/vlegacy/paths/v2/approvals/ApproveRequest.yaml deleted file mode 100644 index 9779f14b2..000000000 --- a/static/idn-api/vlegacy/paths/v2/approvals/ApproveRequest.yaml +++ /dev/null @@ -1,38 +0,0 @@ -post: - tags: - - approvals - summary: Approves an access request. - description: Approves an access request. - operationId: approveAccessRequest - parameters: - - "$ref": "../../../parameters/v2/path/approvalId.yaml" - requestBody: - description: Reviewer's comment. - required: false - content: - application/json: - schema: - "$ref": "../../../schemas/v2/CommentEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Approval.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/approvals/Forward.yaml b/static/idn-api/vlegacy/paths/v2/approvals/Forward.yaml deleted file mode 100644 index 1515f245c..000000000 --- a/static/idn-api/vlegacy/paths/v2/approvals/Forward.yaml +++ /dev/null @@ -1,38 +0,0 @@ -post: - tags: - - approvals - summary: Forwards an access request approval. - description: Forwards an access request approval to a new owner. - operationId: forwardAccessRequestApproval - parameters: - - "$ref": "../../../parameters/v2/path/approvalId.yaml" - requestBody: - description: Information about the forwarded approval. - required: true - content: - application/json: - schema: - "$ref": "../../../schemas/v2/ForwardApprovalEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Approval.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/approvals/RejectRequest.yaml b/static/idn-api/vlegacy/paths/v2/approvals/RejectRequest.yaml deleted file mode 100644 index 3d38c650d..000000000 --- a/static/idn-api/vlegacy/paths/v2/approvals/RejectRequest.yaml +++ /dev/null @@ -1,38 +0,0 @@ -post: - tags: - - approvals - summary: Rejects an access request. - description: Rejects an access request. - operationId: rejectAccessRequest - parameters: - - "$ref": "../../../parameters/v2/path/approvalId.yaml" - requestBody: - description: Reason about the approval rejection. - required: false - content: - application/json: - schema: - "$ref": "../../../schemas/v2/CommentEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Approval.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/Identities.yaml b/static/idn-api/vlegacy/paths/v2/identities/Identities.yaml deleted file mode 100644 index 129518844..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/Identities.yaml +++ /dev/null @@ -1,110 +0,0 @@ -get: - tags: - - identities - summary: Retrieves the identities. - description: Retrieves the identities. - operationId: listIdentities - parameters: - - "$ref": "../../../parameters/v2/query/identity-filter.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/IdentityV2.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string -post: - tags: - - identities - summary: Creates a new identity. - description: Creates a new identity. - operationId: createIdentity - parameters: - - "$ref": "../../../parameters/v2/identities/sourceId.yaml" - requestBody: - description: Attribute values for the new identity. The schema and required attributes - are dictated by the source. - required: true - content: - application/json: - schema: - "$ref": "../../../schemas/v2/DynamicSchemaEto.yaml" - example: - businessCategory: Engineering - carLicense: carLicense - cn: example - departmentNumber: Engineering - description: description - destinationIndicator: destinationIndicator - displayName: example - distinguishedName: DN=example - employeeNumber: '1781263' - employeeType: Full Time - facsimileTelephoneNumber: 512-666-6666 - givenName: exampleName - homePhone: 512-666-6666 - homePostalAddress: 11305 Four Points Blvd - initials: KVN1 - internationaliSDNNumber: internationaliSDNNumber - mail: example@sailpoint.com - manager: DN=example manager - mobile: '9018888888' - o: o - ou: ou - pager: pager - physicalDeliveryOfficeName: physicalDeliveryOfficeName - postOfficeBox: postOfficeBox - postalAddress: postalAddress - postalCode: '78729' - preferredDeliveryMethod: preferredDeliveryMethod - preferredLanguage: preferredLanguage - registeredAddress: registeredAddress - roomNumber: roomNumber - secretary: secretary - seeAlso: seeAlso - sn: LastName - st: st - street: street - telephoneNumber: '9018888888' - teletexTerminalIdentifier: teletexTerminalIdentifier - telexNumber: telexNumber - title: title - uid: uid - objectClass: objectClass - memberOf: Engineering - objectSid: objectSid - sAMAccountName: example - primaryGroupID: primaryGroupID - primaryGroupDN: primaryGroupDN - accountFlags: accountFlags - department: department - msNPCallingStationID: msNPCallingStationID - msRADIUSFramedRoute: msRADIUSFramedRoute - msNPAllowDialin: msNPAllowDialin - msRADIUSCallbackNumber: msRADIUSCallbackNumber - msRADIUSFramedIPAddress: msRADIUSFramedIPAddress - mailNickname: mailNickname - homeMDB: homeMDB - msExchHideFromAddressLists: msExchHideFromAddressLists - responses: - '202': - "$ref": "../../../responses/v2/202.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" - '403': - "$ref": "../../../responses/v2/403.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentitiesBulkLock.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentitiesBulkLock.yaml deleted file mode 100644 index ec99f2a87..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentitiesBulkLock.yaml +++ /dev/null @@ -1,31 +0,0 @@ -post: - tags: - - identities - summary: Locks one or more identities. - description: Locks one or more identities. Identities MUST reset their password - in order to be unlocked. - operationId: lockIdentities - requestBody: - description: Array of one or more IDs. - required: true - content: - application/json: - schema: - type: array - items: - type: string - responses: - '200': - description: List of locked identities. - content: - application/json: - schema: - "$ref": "../../../responses/v2/MultiStatusObject.yaml" - '207': - description: List of Success, Map of Failed with messages - content: - application/json: - schema: - "$ref": "../../../responses/v2/MultiStatusObject.yaml" - '500': - description: Failed. diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentityAliasAuthDetails.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentityAliasAuthDetails.yaml deleted file mode 100644 index 527998c51..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentityAliasAuthDetails.yaml +++ /dev/null @@ -1,18 +0,0 @@ -get: - tags: - - identities - summary: Retrieves authentication details of an identity. - description: Retrieves authentication details of an identity. - operationId: getIdentityAuthDetails - parameters: - - "$ref": "../../../parameters/v2/path/identityAlias.yaml" - - "$ref": "../../../parameters/v2/query/org.yaml" - required: true - - "$ref": "../../../parameters/v2/query/goto.yaml" - responses: - '200': - description: OK. - schema: - "$ref": "../../../schemas/v2/AuthDetails.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAlias.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAlias.yaml deleted file mode 100644 index b8d606704..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAlias.yaml +++ /dev/null @@ -1,89 +0,0 @@ -get: - tags: - - identities - summary: Retrieves the identity by ID or alias. - description: Retrieves the identity by ID or alias. - operationId: getIdentity - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/IdentityV2.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" -patch: - tags: - - identities - summary: Updates one or more identity attributes. - description: Updates one or more attributes of an identity, found by ID or alias. - operationId: updateIdentity - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - requestBody: - description: Identity attributes to update. - required: true - content: - application/json: - schema: - "$ref": "../../../schemas/v2/IdentityEto.yaml" - responses: - '200': - description: OK. Identity has been updated. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/IdentityV2.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '202': - description: Accepted. Update request accepted and is in progress. - "$ref": "../../../responses/v2/202.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" - '404': - "$ref": "../../../responses/v2/404.yaml" -delete: - tags: - - identities - summary: Deletes an identity. - description: Deletes an existing identity. - operationId: deleteIdentity - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - responses: - '204': - "$ref": "../../../responses/v2/204.yaml" - '404': - "$ref": "../../../responses/v2/404.yaml" - '503': - "$ref": "../../../responses/v2/503.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApprovals.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApprovals.yaml deleted file mode 100644 index 8396e0a4f..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApprovals.yaml +++ /dev/null @@ -1,30 +0,0 @@ -get: - tags: - - identities - summary: Lists the approvals. - description: Lists access request approvals owned by the given identity. - operationId: listApprovals - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/Approval.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApps.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApps.yaml deleted file mode 100644 index 1c49e65b4..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasApps.yaml +++ /dev/null @@ -1,34 +0,0 @@ -get: - tags: - - identities - summary: Lists available apps. - description: Lists all apps available to the given identity. The list will include - apps which have launchers created for the identity. - operationId: listApps - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - - "$ref": "../../../parameters/v2/query/identity-apps-filters.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/App.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasLaunchers.yaml b/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasLaunchers.yaml deleted file mode 100644 index 72e9ff352..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/IdentityIdOrAliasLaunchers.yaml +++ /dev/null @@ -1,53 +0,0 @@ -get: - tags: - - identities - summary: Lists the launchers. - description: Lists the launchers for the given identity. - operationId: listLaunchers - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - - "$ref": "../../../parameters/v2/query/identityLaunchers/context.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/Launcher.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" -post: - tags: - - identities - summary: Creates a new launcher. - description: Creates a new launcher for the given identity. This endpoint is found - in links within the 'accessMethods' attribute for GET identities/{id}/apps response - body. - operationId: createLauncher - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - - "$ref": "../../../parameters/v2/query/identityLaunchers/appId.yaml" - - "$ref": "../../../parameters/v2/query/identityLaunchers/accessProfileId.yaml" - - "$ref": "../../../parameters/v2/query/identityLaunchers/context.yaml" - responses: - '201': - description: Created. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Launcher.yaml" - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/identities/LauncherId.yaml b/static/idn-api/vlegacy/paths/v2/identities/LauncherId.yaml deleted file mode 100644 index b53c5e9df..000000000 --- a/static/idn-api/vlegacy/paths/v2/identities/LauncherId.yaml +++ /dev/null @@ -1,14 +0,0 @@ -delete: - tags: - - identities - summary: Deletes a launcher. - description: Deletes an existing launcher for the given identity. - operationId: deleteLauncher - parameters: - - "$ref": "../../../parameters/v2/path/identityIdOrAlias.yaml" - - "$ref": "../../../parameters/v2/path/launcherId.yaml" - responses: - '204': - "$ref": "../../../responses/v2/204.yaml" - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/launchers/Click.yaml b/static/idn-api/vlegacy/paths/v2/launchers/Click.yaml deleted file mode 100644 index 42e676104..000000000 --- a/static/idn-api/vlegacy/paths/v2/launchers/Click.yaml +++ /dev/null @@ -1,13 +0,0 @@ -post: - tags: - - launchers - summary: Records a launcher click. - description: Increments internal 'click' statistics for the launcher. - operationId: logLauncherClick - parameters: - - "$ref": "../../../parameters/v2/path/launcherId.yaml" - responses: - '204': - "$ref": "../../../responses/v2/204.yaml" - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/launchers/LauncherId.yaml b/static/idn-api/vlegacy/paths/v2/launchers/LauncherId.yaml deleted file mode 100644 index 6a4e09144..000000000 --- a/static/idn-api/vlegacy/paths/v2/launchers/LauncherId.yaml +++ /dev/null @@ -1,69 +0,0 @@ -get: - tags: - - launchers - summary: Retrieves the details of the launcher. - description: Retrieves the details of the launcher. - operationId: getLauncher - parameters: - - "$ref": "../../../parameters/v2/path/launcherId.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Launcher.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" -patch: - tags: - - launchers - summary: Updates one or more attributes of a launcher. - description: Updates one or more attributes of a launcher. - operationId: updateLauncher - parameters: - - "$ref": "../../../parameters/v2/path/launcherId.yaml" - requestBody: - description: Launcher attributes to be updated. - required: true - content: - application/json: - schema: - "$ref": "../../../schemas/v2/LauncherEto.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/Launcher.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/provisioning-activities/GetProvisioningActivity.yaml b/static/idn-api/vlegacy/paths/v2/provisioning-activities/GetProvisioningActivity.yaml deleted file mode 100644 index e1926f55e..000000000 --- a/static/idn-api/vlegacy/paths/v2/provisioning-activities/GetProvisioningActivity.yaml +++ /dev/null @@ -1,31 +0,0 @@ -get: - tags: - - provisioning-activities - summary: Retrieves a provisioning activity. - description: Retrieves a provisioning activity by ID. - operationId: getProvisioningActivity - parameters: - - "$ref": "../../../parameters/v2/path/provisioningActivityId.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/ProvisioningActivity.yaml" - headers: - ETag: - description: Entity tag. - schema: - type: string - Last-Modified: - description: Last modified date. - schema: - type: string - format: date-time - Link: - description: Links to alternate or related resources. - schema: - type: string - '404': - "$ref": "../../../responses/v2/404.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/provisioning-activities/ProvisioningActivitiesList.yaml b/static/idn-api/vlegacy/paths/v2/provisioning-activities/ProvisioningActivitiesList.yaml deleted file mode 100644 index 8dd7703ae..000000000 --- a/static/idn-api/vlegacy/paths/v2/provisioning-activities/ProvisioningActivitiesList.yaml +++ /dev/null @@ -1,30 +0,0 @@ -get: - tags: - - provisioning-activities - summary: Lists the provisioning activities. - description: Lists the provisioning activities. - operationId: listProvisioningActivities - parameters: - - "$ref": "../../../parameters/v2/query/provisioning-activities-filters.yaml" - - "$ref": "../../../parameters/v2/query/provisioning-activities-sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/ProvisioningActivity.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string diff --git a/static/idn-api/vlegacy/paths/v2/search/Entitlements.yaml b/static/idn-api/vlegacy/paths/v2/search/Entitlements.yaml deleted file mode 100644 index 6ea868ddf..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/Entitlements.yaml +++ /dev/null @@ -1,72 +0,0 @@ -get: - tags: - - search - summary: Searches and retrieves the entitlements. - description: |- - Searches and retrieves the entitlements using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: entitlementSearch - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchEntitlement.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Searches and retrieves the entitlements. - description: |- - Searches and retrieves the entitlements using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: entitlementSearchPost - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchEntitlement.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/EntitlementsRunExport.yaml b/static/idn-api/vlegacy/paths/v2/search/EntitlementsRunExport.yaml deleted file mode 100644 index ac1842274..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/EntitlementsRunExport.yaml +++ /dev/null @@ -1,61 +0,0 @@ -get: - tags: - - search - summary: Runs csv results export job for a given search for entitlements. - description: |- - Runs csv results export job for a given search for entitlements using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: entitlementSearchExport - parameters: - - "$ref": "../../../parameters/v2/query/search/query.yaml" - - "$ref": "../../../parameters/v2/query/search/query-fields.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/column-fields.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Runs csv results export job for a given search for entitlements. - description: |- - Runs csv results export job for a given search for entitlements using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: entitlementSearchExportPost - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/column-fields.yaml" - requestBody: - description: Query object using the query portion of the [Elastic Search Query DSL - JSON object](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl.html). - required: true - content: - application/json: - schema: - type: object - properties: - match: - type: object - properties: - displayName: - type: string - example: - match: - displayName: Thomas Edison - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/Events.yaml b/static/idn-api/vlegacy/paths/v2/search/Events.yaml deleted file mode 100644 index 940092603..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/Events.yaml +++ /dev/null @@ -1,72 +0,0 @@ -get: - tags: - - search - summary: Searches and retrieves the events. - description: |- - Searches and retrieves the entitlements using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: runEventSearch - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchEvent.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Searches and retrieves the events. - description: |- - Searches and retrieves the events using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: runEventSearchPost - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchEvent.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/Identities.yaml b/static/idn-api/vlegacy/paths/v2/search/Identities.yaml deleted file mode 100644 index 823719e66..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/Identities.yaml +++ /dev/null @@ -1,73 +0,0 @@ ---- -get: - tags: - - search - summary: Searches and retrieves the identities. - description: |- - Searches and retrieves the identities using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: searchIdentities - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchIdentity.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Searches and retrieves the identities. - description: |- - Searches and retrieves the identities using the query portion of the [Elastic Search Query DSL JSON object](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl.html) in the body. - - [BETA] This endpoint is in beta phase. - operationId: searchIdentitiesPost - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/offset.yaml" - - "$ref": "../../../parameters/v2/query/limit.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/query.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - type: array - items: - "$ref": "../../../schemas/v2/search/SearchIdentity.yaml" - headers: - X-Total-Count: - description: Total number of items, regardless of paging limits. - schema: - type: integer - format: int64 - Link: - description: Links to alternate or related resources. - schema: - type: string - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/IdentitiesRunExport.yaml b/static/idn-api/vlegacy/paths/v2/search/IdentitiesRunExport.yaml deleted file mode 100644 index 25f48cfeb..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/IdentitiesRunExport.yaml +++ /dev/null @@ -1,61 +0,0 @@ -get: - tags: - - search - summary: Runs csv results export job for a given search for identities. - description: |- - Runs csv results export job for a given search for identities using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: exportIdentitySearch - parameters: - - "$ref": "../../../parameters/v2/query/search/query.yaml" - - "$ref": "../../../parameters/v2/query/search/query-fields.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/column-fields.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Runs csv results export job for a given search for identities. - description: |- - Runs csv results export job for a given search for identities using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: runIdentitySearch - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/column-fields.yaml" - requestBody: - description: Query object using the query portion of the [Elastic Search Query DSL - JSON object](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl.html). - required: true - content: - application/json: - schema: - type: object - properties: - match: - type: object - properties: - displayName: - type: string - example: - match: - displayName: Thomas Edison - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/IndexMappings.yaml b/static/idn-api/vlegacy/paths/v2/search/IndexMappings.yaml deleted file mode 100644 index b63763d58..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/IndexMappings.yaml +++ /dev/null @@ -1,19 +0,0 @@ -get: - tags: - - search - summary: Retrieves the mappings and operators for the search service for the given - index path. - description: Returns a JSON map of all the objects, fields, types and operators - that are searchable. - operationId: getSearchIndexMapping - parameters: - - "$ref": "../../../parameters/v2/path/index.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/search/Mapping.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/Mappings.yaml b/static/idn-api/vlegacy/paths/v2/search/Mappings.yaml deleted file mode 100644 index 3283263e3..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/Mappings.yaml +++ /dev/null @@ -1,16 +0,0 @@ -get: - tags: - - search - summary: Retrieves the mappings and operators for the search service. - description: Returns a JSON map of all the objects, fields, types and operators - that are searchable. - operationId: getSearchMapping - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/search/Mapping.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/paths/v2/search/RunExport.yaml b/static/idn-api/vlegacy/paths/v2/search/RunExport.yaml deleted file mode 100644 index 9cde2912f..000000000 --- a/static/idn-api/vlegacy/paths/v2/search/RunExport.yaml +++ /dev/null @@ -1,65 +0,0 @@ -get: - tags: - - search - summary: Runs csv results export job for a given search query. - description: |- - Runs csv results export job for a given search query using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: exportSearchCsv - parameters: - - "$ref": "../../../parameters/v2/query/search/query.yaml" - - "$ref": "../../../parameters/v2/query/search/query-fields.yaml" - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/fields.yaml" - - "$ref": "../../../parameters/v2/query/search/index.yaml" - - "$ref": "../../../parameters/v2/query/search/type.yaml" - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" -post: - tags: - - search - summary: Runs csv results export job for a given search query. - description: |- - Runs csv results export job for a given search query using the [Elastic Search Query String syntax](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl-query-string-query.html#query-string-syntax) from the Query DSL in the query string. - - [BETA] This endpoint is in beta phase. - operationId: exportSearchCsvPost - parameters: - - "$ref": "../../../parameters/v2/query/sort.yaml" - - "$ref": "../../../parameters/v2/query/search/column-fields.yaml" - - "$ref": "../../../parameters/v2/query/search/index.yaml" - - "$ref": "../../../parameters/v2/query/search/type.yaml" - requestBody: - description: Query object using the query portion of the [Elastic Search Query DSL - JSON object](https://www.elastic.co/guide/en/elasticsearch/reference/5.2/query-dsl.html). - required: true - content: - application/json: - schema: - type: object - properties: - match: - type: object - properties: - displayName: - type: string - example: - match: - displayName: Thomas Edison - responses: - '200': - description: OK. - content: - application/json: - schema: - "$ref": "../../../schemas/v2/TaskResult.yaml" - '400': - "$ref": "../../../responses/v2/400.yaml" diff --git a/static/idn-api/vlegacy/responses/v2/201.yaml b/static/idn-api/vlegacy/responses/v2/201.yaml deleted file mode 100644 index 37ac5fdaa..000000000 --- a/static/idn-api/vlegacy/responses/v2/201.yaml +++ /dev/null @@ -1 +0,0 @@ -description: Created. \ No newline at end of file diff --git a/static/idn-api/vlegacy/responses/v2/202.yaml b/static/idn-api/vlegacy/responses/v2/202.yaml deleted file mode 100644 index 1d6388dde..000000000 --- a/static/idn-api/vlegacy/responses/v2/202.yaml +++ /dev/null @@ -1,6 +0,0 @@ -description: Accepted. -headers: - Link: - description: Link to the background task. - schema: - type: string diff --git a/static/idn-api/vlegacy/responses/v2/204.yaml b/static/idn-api/vlegacy/responses/v2/204.yaml deleted file mode 100644 index 97251a8ee..000000000 --- a/static/idn-api/vlegacy/responses/v2/204.yaml +++ /dev/null @@ -1 +0,0 @@ -description: No content. \ No newline at end of file diff --git a/static/idn-api/vlegacy/responses/v2/400.yaml b/static/idn-api/vlegacy/responses/v2/400.yaml deleted file mode 100644 index adc107676..000000000 --- a/static/idn-api/vlegacy/responses/v2/400.yaml +++ /dev/null @@ -1,5 +0,0 @@ -description: Bad request. -content: - application/json: - schema: - "$ref": "../../responses/v2/ExceptionObject.yaml" diff --git a/static/idn-api/vlegacy/responses/v2/403.yaml b/static/idn-api/vlegacy/responses/v2/403.yaml deleted file mode 100644 index a89eda290..000000000 --- a/static/idn-api/vlegacy/responses/v2/403.yaml +++ /dev/null @@ -1 +0,0 @@ -description: Forbidden. \ No newline at end of file diff --git a/static/idn-api/vlegacy/responses/v2/404.yaml b/static/idn-api/vlegacy/responses/v2/404.yaml deleted file mode 100644 index 1a773b900..000000000 --- a/static/idn-api/vlegacy/responses/v2/404.yaml +++ /dev/null @@ -1 +0,0 @@ -description: Not found. \ No newline at end of file diff --git a/static/idn-api/vlegacy/responses/v2/503.yaml b/static/idn-api/vlegacy/responses/v2/503.yaml deleted file mode 100644 index 57ea9b8df..000000000 --- a/static/idn-api/vlegacy/responses/v2/503.yaml +++ /dev/null @@ -1,10 +0,0 @@ -description: Service unavailable. -headers: - X-Retry-After: - description: Recommended number of seconds to wait before you retry the request. - schema: - type: integer -content: - application/json: - schema: - "$ref": "../../responses/v2/ExceptionObject.yaml" diff --git a/static/idn-api/vlegacy/responses/v2/ExceptionObject.yaml b/static/idn-api/vlegacy/responses/v2/ExceptionObject.yaml deleted file mode 100644 index 45ef76587..000000000 --- a/static/idn-api/vlegacy/responses/v2/ExceptionObject.yaml +++ /dev/null @@ -1,32 +0,0 @@ -type: object -properties: - code: - type: integer - message: - type: string - errors: - type: array - items: - type: object - properties: - codes: - type: array - items: - type: string - properties: - type: array - items: - type: object - properties: {} - object: - type: string - message: - type: string - field: - type: string - rejectedValue: - type: object - properties: {} -required: - - code - - message \ No newline at end of file diff --git a/static/idn-api/vlegacy/responses/v2/MultiStatusObject.yaml b/static/idn-api/vlegacy/responses/v2/MultiStatusObject.yaml deleted file mode 100644 index 9b30afaf3..000000000 --- a/static/idn-api/vlegacy/responses/v2/MultiStatusObject.yaml +++ /dev/null @@ -1,15 +0,0 @@ -type: object -properties: - success: - type: array - items: - type: string - fail: - type: array - items: - type: object - properties: - id: - type: string - message: - type: string \ No newline at end of file diff --git a/static/idn-api/vlegacy/schemas/v2/AccessProfile.yaml b/static/idn-api/vlegacy/schemas/v2/AccessProfile.yaml deleted file mode 100644 index 2493324c0..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccessProfile.yaml +++ /dev/null @@ -1,38 +0,0 @@ -type: object -properties: - name: - type: string - minLength: 1 - maxLength: 255 - description: - type: string - maxLength: 255 - ownerId: - type: string - sourceId: - type: string - entitlements: - type: array - items: - type: string - approvalSchemes: - type: string - description: Comma-separated list of approval schemes. Each approval scheme is one of
- - manager
- - appOwner
- - sourceOwner
- - accessProfileOwner
- - workgroup:\ - revokeRequestApprovalSchemes: - type: string - description: Comma-separated list of revoke request approval schemes. Each approval scheme is one of
- - manager
- - sourceOwner
- - accessProfileOwner
- - workgroup:\ - requestCommentsRequired: - type: boolean - deniedCommentsRequired: - type: boolean - disabled: - type: boolean diff --git a/static/idn-api/vlegacy/schemas/v2/AccessProfileCreateEto.yaml b/static/idn-api/vlegacy/schemas/v2/AccessProfileCreateEto.yaml deleted file mode 100644 index 0380dc336..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccessProfileCreateEto.yaml +++ /dev/null @@ -1,44 +0,0 @@ -type: object -properties: - name: - type: string - minLength: 1 - maxLength: 255 - description: - type: string - maxLength: 255 - sourceId: - type: string - ownerId: - type: string - entitlements: - type: array - items: - type: string - approvalSchemes: - type: string - description: Comma-separated list of approval schemes. Each approval scheme is one of
- - manager
- - appOwner
- - sourceOwner
- - accessProfileOwner
- - workgroup:\ - revokeRequestApprovalSchemes: - type: string - description: Comma-separated list of revoke request approval schemes. Each approval scheme is one of
- - manager
- - sourceOwner
- - accessProfileOwner
- - workgroup:\ - requestCommentsRequired: - type: boolean - deniedCommentsRequired: - type: boolean - disabled: - type: boolean -required: - - name - - description - - ownerId - - sourceId - - entitlements diff --git a/static/idn-api/vlegacy/schemas/v2/AccessRequest.yaml b/static/idn-api/vlegacy/schemas/v2/AccessRequest.yaml deleted file mode 100644 index 7ed3a1c91..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccessRequest.yaml +++ /dev/null @@ -1,65 +0,0 @@ -type: object -properties: - approvals: - type: array - items: - "$ref": '../../schemas/v2/Approval.yaml' - completionDate: - type: string - format: date-time - completionStatus: - type: string - enum: - - Success - - Failure - - Incomplete - - Pending - dateCreated: - type: string - format: date-time - errors: - type: array - items: - type: string - executionStatus: - type: string - enum: - - Executing - - Verifying - - Terminated - - Completed - id: - type: string - lastUpdated: - type: string - format: date-time - name: - type: string - priority: - type: string - requestSummaries: - type: array - items: - "$ref": '../../schemas/v2/RequestSummary.yaml' - requesterId: - type: string - requesterDisplayName: - type: string - source: - type: string - sourceName: - type: string - targetName: - type: string - targetDisplayName: - type: string - targetId: - type: string - type: - type: string - warnings: - type: array - items: - type: string - workflowStep: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/Account.yaml b/static/idn-api/vlegacy/schemas/v2/Account.yaml deleted file mode 100644 index 2d6deb9c4..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Account.yaml +++ /dev/null @@ -1,46 +0,0 @@ -type: object -properties: - accountId: - type: string - application: - "$ref": '../../schemas/v2/AccountApplication.yaml' - attributes: - "$ref": '../../schemas/v2/AccountAttributes.yaml' - authoritative: - type: boolean - description: - type: string - disabled: - type: boolean - displayName: - type: string - features: - type: array - items: - type: string - id: - type: string - identity: - "$ref": '../../schemas/v2/AccountIdentity.yaml' - locked: - type: boolean - meta: - "$ref": '../../schemas/v2/AccountMeta.yaml' - name: - type: string - nativeIdentity: - type: string - pendingAccessRequestIds: - type: array - items: - type: string - schema: - type: string - supportsPasswordChange: - type: boolean - systemAccount: - type: boolean - uncorrelated: - type: boolean - uuid: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/AccountApplication.yaml b/static/idn-api/vlegacy/schemas/v2/AccountApplication.yaml deleted file mode 100644 index d473687e1..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccountApplication.yaml +++ /dev/null @@ -1,8 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - type: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/AccountAttributes.yaml b/static/idn-api/vlegacy/schemas/v2/AccountAttributes.yaml deleted file mode 100644 index 249a0fdd0..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccountAttributes.yaml +++ /dev/null @@ -1,48 +0,0 @@ -type: object -properties: - accountFlags: - type: array - items: - type: string - cn: - type: string - displayName: - type: string - distinguishedName: - type: string - domain: - type: string - givenName: - type: string - idNowDescription: - type: string - mail: - type: string - memberOf: - type: array - items: - type: string - msDS-PrincipalName: - type: string - msNPAllowDialin: - type: string - objectClass: - type: array - items: - type: string - objectSid: - type: string - objectguid: - type: string - passwordLastSet: - type: integer - primaryGroupID: - type: string - pwdLastSet: - type: string - sAMAccountName: - type: string - sn: - type: string - userPrincipalName: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/AccountIdentity.yaml b/static/idn-api/vlegacy/schemas/v2/AccountIdentity.yaml deleted file mode 100644 index aeae0fc86..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccountIdentity.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/AccountMeta.yaml b/static/idn-api/vlegacy/schemas/v2/AccountMeta.yaml deleted file mode 100644 index dc59001ec..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AccountMeta.yaml +++ /dev/null @@ -1,8 +0,0 @@ -type: object -properties: - created: - type: string - modified: - type: string - type: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/App.yaml b/static/idn-api/vlegacy/schemas/v2/App.yaml deleted file mode 100644 index f92248639..000000000 --- a/static/idn-api/vlegacy/schemas/v2/App.yaml +++ /dev/null @@ -1,36 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - description: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - icon: - type: string - accessMethods: - type: array - items: - type: object - properties: - name: - type: string - description: - type: string - href: - type: string - method: - type: string - rel: - type: string - enum: - - LAUNCHER - - REQUEST - status: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/Approval.yaml b/static/idn-api/vlegacy/schemas/v2/Approval.yaml deleted file mode 100644 index c985110eb..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Approval.yaml +++ /dev/null @@ -1,42 +0,0 @@ -type: object -properties: - id: - type: string - description: - type: string - accessProfileName: - type: string - accessProfileDescription: - type: string - appName: - type: string - appId: - type: string - accessRequestId: - type: string - ownerId: - type: string - ownerName: - type: string - requesterId: - type: string - requesterName: - type: string - requesteeId: - type: string - requesteeName: - type: string - state: - type: string - enum: - - Pending - - Approved - - Rejected - completed: - type: boolean - created: - type: string - format: date-time - modified: - type: string - format: date-time diff --git a/static/idn-api/vlegacy/schemas/v2/ApprovalConfigEto.yaml b/static/idn-api/vlegacy/schemas/v2/ApprovalConfigEto.yaml deleted file mode 100644 index 97c00d1fd..000000000 --- a/static/idn-api/vlegacy/schemas/v2/ApprovalConfigEto.yaml +++ /dev/null @@ -1,15 +0,0 @@ -type: object -properties: - daysTillEscalation: - type: integer - daysBetweenReminders: - type: integer - maxReminders: - type: integer - fallbackApprover: - type: string -required: - - daysTillEscalation - - daysBetweenReminders - - maxReminders - - fallbackApprover diff --git a/static/idn-api/vlegacy/schemas/v2/AuthDetails.yaml b/static/idn-api/vlegacy/schemas/v2/AuthDetails.yaml deleted file mode 100644 index a11806bc2..000000000 --- a/static/idn-api/vlegacy/schemas/v2/AuthDetails.yaml +++ /dev/null @@ -1,20 +0,0 @@ -type: object -properties: - auth: - type: object - properties: - service: - type: string - encryption: - type: string - publicKey: - type: string - org: - type: object - properties: - authErrorText: - type: string - ssoServerUrl: - type: string - gotoOnFail: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/CommentEto.yaml b/static/idn-api/vlegacy/schemas/v2/CommentEto.yaml deleted file mode 100644 index 1ecdce758..000000000 --- a/static/idn-api/vlegacy/schemas/v2/CommentEto.yaml +++ /dev/null @@ -1,4 +0,0 @@ -type: object -properties: - comment: - type: string \ No newline at end of file diff --git a/static/idn-api/vlegacy/schemas/v2/DynamicSchemaEto.yaml b/static/idn-api/vlegacy/schemas/v2/DynamicSchemaEto.yaml deleted file mode 100644 index 3acee3193..000000000 --- a/static/idn-api/vlegacy/schemas/v2/DynamicSchemaEto.yaml +++ /dev/null @@ -1,5 +0,0 @@ -type: object -description: Dynamic schema, with no predefined attributes. -properties: - attribute: - type: string \ No newline at end of file diff --git a/static/idn-api/vlegacy/schemas/v2/Entitlement.yaml b/static/idn-api/vlegacy/schemas/v2/Entitlement.yaml deleted file mode 100644 index 30d7705ef..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Entitlement.yaml +++ /dev/null @@ -1,20 +0,0 @@ -type: object -properties: - id: - type: string - applicationName: - type: string - applicationId: - type: string - attribute: - type: string - value: - type: string - displayName: - type: string - displayableName: - type: string - description: - type: string - privileged: - type: boolean diff --git a/static/idn-api/vlegacy/schemas/v2/ForwardApprovalEto.yaml b/static/idn-api/vlegacy/schemas/v2/ForwardApprovalEto.yaml deleted file mode 100644 index 049c2935e..000000000 --- a/static/idn-api/vlegacy/schemas/v2/ForwardApprovalEto.yaml +++ /dev/null @@ -1,12 +0,0 @@ -type: object -required: - - newOwnerId -properties: - newOwnerId: - type: string - minLength: 1 - maxLength: 255 - comment: - type: string - minLength: 1 - maxLength: 255 diff --git a/static/idn-api/vlegacy/schemas/v2/IdentityEto.yaml b/static/idn-api/vlegacy/schemas/v2/IdentityEto.yaml deleted file mode 100644 index d137483e7..000000000 --- a/static/idn-api/vlegacy/schemas/v2/IdentityEto.yaml +++ /dev/null @@ -1,40 +0,0 @@ -type: object -description: One or more attributes of an identity. -properties: - encryptionKey: - type: string - encryptionCheck: - type: string - altAuthVia: - description: Alternate authentication type. - type: string - enum: - - ASK - - SMS_PERSONAL - - VOICE_PERSONAL - - SMS_WORK - - VOICE_WORK - - KBA - - EMAIL_PERSONAL - - EMAIL_WORK - - PASSWORD - - INTEGRATION - altAuthViaIntegrationData: - type: string - altPhone: - description: Alternate phone. - type: string - altEmail: - description: Alternate email. - type: string - identityFlags: - type: object - properties: - RESPONSIVE_LAUNCHPAD: - type: string -example: - altPhone: '8085551212' - altEmail: example@sailpoint.com - altAuthVia: SMS - identityFlags: - RESPONSIVE_LAUNCHPAD: 'true' diff --git a/static/idn-api/vlegacy/schemas/v2/IdentityV2.yaml b/static/idn-api/vlegacy/schemas/v2/IdentityV2.yaml deleted file mode 100644 index 5254d7f01..000000000 --- a/static/idn-api/vlegacy/schemas/v2/IdentityV2.yaml +++ /dev/null @@ -1,64 +0,0 @@ -type: object -properties: - id: - type: string - alias: - type: string - uid: - type: string - name: - type: string - uuid: - type: string - status: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - encryptionKey: - type: string - encryptionCheck: - type: string - passwordResetSinceLastLogin: - type: boolean - usageCertAttested: - type: string - format: date-time - identityFlags: - type: object - properties: {} - enabled: - type: boolean - altAuthVia: - type: string - altAuthViaIntegrationData: - type: string - kbaAnswers: - type: integer - disablePasswordReset: - type: boolean - ptaSourceId: - type: string - supportsPasswordPush: - type: boolean - attributes: - "$ref": "../../schemas/v2/DynamicSchemaEto.yaml" - role: - type: array - items: - type: string - phone: - description: Work phone. - type: string - email: - description: Work email. - type: string - altEmail: - type: string - altPhone: - type: string - employeeNumber: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/Launcher.yaml b/static/idn-api/vlegacy/schemas/v2/Launcher.yaml deleted file mode 100644 index d29fbeae0..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Launcher.yaml +++ /dev/null @@ -1,34 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - description: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - icon: - type: string - state: - type: string - usageCertText: - type: string - usageCertAttest: - type: string - format: date-time - account: - type: object - properties: - id: - type: string - name: - type: string - links: - type: array - items: - "$ref": "../../schemas/v2/LauncherLink.yaml" diff --git a/static/idn-api/vlegacy/schemas/v2/LauncherEto.yaml b/static/idn-api/vlegacy/schemas/v2/LauncherEto.yaml deleted file mode 100644 index 306774b9a..000000000 --- a/static/idn-api/vlegacy/schemas/v2/LauncherEto.yaml +++ /dev/null @@ -1,4 +0,0 @@ -type: object -properties: - usageCertAttested: - type: boolean diff --git a/static/idn-api/vlegacy/schemas/v2/LauncherLink.yaml b/static/idn-api/vlegacy/schemas/v2/LauncherLink.yaml deleted file mode 100644 index 6fc6c4fec..000000000 --- a/static/idn-api/vlegacy/schemas/v2/LauncherLink.yaml +++ /dev/null @@ -1,18 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - description: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - href: - type: string - rel: - type: string \ No newline at end of file diff --git a/static/idn-api/vlegacy/schemas/v2/Notification.yaml b/static/idn-api/vlegacy/schemas/v2/Notification.yaml deleted file mode 100644 index 70640f065..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Notification.yaml +++ /dev/null @@ -1,13 +0,0 @@ -type: object -properties: - type: - type: string - byEmail: - type: boolean - thresholds: - type: object - properties: - healthy: - type: string - unhealthy: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/Org.yaml b/static/idn-api/vlegacy/schemas/v2/Org.yaml deleted file mode 100644 index 78e6f1648..000000000 --- a/static/idn-api/vlegacy/schemas/v2/Org.yaml +++ /dev/null @@ -1,104 +0,0 @@ ---- -type: object -properties: - id: - type: string - name: - type: string - description: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - scriptName: - type: string - ssoDomain: - type: string - status: - type: string - enum: - - inactive - - active - - demo - - test - maxRegisteredIdentities: - type: integer - identityCount: - type: integer - kbaReqForAuthn: - type: integer - kbaReqAnswers: - type: integer - lockoutAttemptThreshold: - type: integer - lockoutTimeMinutes: - type: integer - usageCertRequired: - type: boolean - adminStrongAuthRequired: - type: boolean - enableExternalPasswordChange: - type: boolean - enablePasswordReplay: - type: boolean - enableAutomaticPasswordReplay: - type: boolean - netmasks: - type: array - items: - type: string - countryCodes: - type: array - items: - type: string - whiteList: - type: boolean - emailTestMode: - type: boolean - emailTestAddress: - type: string - format: email - usernameEmptyText: - type: string - usernameLabel: - type: string - enableAutomationGeneration: - type: boolean - passwordReplayState: - type: string - enum: - - enabled - - passive - - disabled - systemNotificationConfig: - type: object - properties: - notifications: - type: array - items: - "$ref": '../../schemas/v2/Notification.yaml' - recipientType: - type: string - enum: - - allAdmins - - specificIdentities - systemNotificationEmails: - type: array - items: - type: string - format: email - loginUrl: - type: string - redirectPatterns: - type: array - items: - type: string - styleHash: - type: string - approvalConfig: - "$ref": '../../schemas/v2/ApprovalConfigEto.yaml' - ssoPartnerSource: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/OrgEto.yaml b/static/idn-api/vlegacy/schemas/v2/OrgEto.yaml deleted file mode 100644 index e752ef37d..000000000 --- a/static/idn-api/vlegacy/schemas/v2/OrgEto.yaml +++ /dev/null @@ -1,65 +0,0 @@ -type: object -properties: - countryCodes: - type: array - items: - type: string - enableExternalPasswordChange: - type: boolean - enableAutomaticPasswordReplay: - type: boolean - enableAutomationGeneration: - type: boolean - kbaReqAnswers: - type: integer - format: int32 - kbaReqForAuthn: - type: integer - format: int32 - lockoutAttemptThreshold: - type: integer - format: int32 - lockoutTimeMinutes: - type: integer - format: int32 - loginUrl: - type: string - netmasks: - type: array - items: - type: string - notifyAuthenticationSettingChange: - type: boolean - passwordReplayState: - type: string - enum: - - enabled - - passive - - disabled - preferredIdentityInviteTemplate: - type: string - redirectPatterns: - type: array - items: - type: string - ssoPartnerSource: - type: string - systemNotificationEmails: - type: array - items: - type: string - format: email - trackAnalytics: - type: boolean - usageCertRequired: - type: boolean - usageCertText: - type: string - usernameEmptyText: - type: string - usernameLabel: - type: string - whiteList: - type: boolean - approvalConfig: - "$ref": '../../schemas/v2/ApprovalConfigEto.yaml' diff --git a/static/idn-api/vlegacy/schemas/v2/ProvisioningActivity.yaml b/static/idn-api/vlegacy/schemas/v2/ProvisioningActivity.yaml deleted file mode 100644 index c4f0ad004..000000000 --- a/static/idn-api/vlegacy/schemas/v2/ProvisioningActivity.yaml +++ /dev/null @@ -1,43 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - dateCreated: - type: string - format: date-time - lastUpdated: - type: string - format: date-time - operation: - type: string - status: - type: string - enum: - - Committed - - Failed - - Finished - - Not Verifiable - - Pending - - Retry - sourceId: - type: string - sourceName: - type: string - accountName: - type: string - ownerName: - type: string - approverName: - type: string - warnings: - type: array - items: - type: string - errors: - type: array - items: - type: string - provisioningPlan: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/RequestSummary.yaml b/static/idn-api/vlegacy/schemas/v2/RequestSummary.yaml deleted file mode 100644 index 43c88ca6c..000000000 --- a/static/idn-api/vlegacy/schemas/v2/RequestSummary.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: object -properties: - name: - type: string - description: - type: string \ No newline at end of file diff --git a/static/idn-api/vlegacy/schemas/v2/TaskResult.yaml b/static/idn-api/vlegacy/schemas/v2/TaskResult.yaml deleted file mode 100644 index 4fa93e018..000000000 --- a/static/idn-api/vlegacy/schemas/v2/TaskResult.yaml +++ /dev/null @@ -1,54 +0,0 @@ -type: object -properties: - type: - type: string - id: - type: string - name: - type: string - description: - type: string - parentName: - type: string - launcher: - type: string - completed: - type: string - format: date-time - launched: - type: string - format: date-time - completionStatus: - type: string - enum: - - Success - - Warning - - Error - - Terminated - - TempError - messages: - type: array - items: - type: object - properties: - localizedText: - type: string - type: - type: string - enum: - - Info - - Warn - - Error - returns: - type: array - items: - type: object - properties: - attributeName: - type: string - displayLabel: - type: string - attributes: - "$ref": '../../schemas/v2/DynamicSchemaEto.yaml' - progress: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/search/Mapping.yaml b/static/idn-api/vlegacy/schemas/v2/search/Mapping.yaml deleted file mode 100644 index 990a21b36..000000000 --- a/static/idn-api/vlegacy/schemas/v2/search/Mapping.yaml +++ /dev/null @@ -1,6 +0,0 @@ -type: object -properties: - mappings: - type: object - operators: - type: object diff --git a/static/idn-api/vlegacy/schemas/v2/search/SearchEntitlement.yaml b/static/idn-api/vlegacy/schemas/v2/search/SearchEntitlement.yaml deleted file mode 100644 index edd549bcc..000000000 --- a/static/idn-api/vlegacy/schemas/v2/search/SearchEntitlement.yaml +++ /dev/null @@ -1,29 +0,0 @@ -type: object -properties: - id: - type: string - name: - type: string - displayName: - type: string - description: - type: string - source: - type: object - properties: - id: - type: string - name: - type: string - privileged: - type: boolean - attribute: - type: string - value: - type: string - modified: - type: string - format: date-time - synced: - type: string - format: date-time diff --git a/static/idn-api/vlegacy/schemas/v2/search/SearchEvent.yaml b/static/idn-api/vlegacy/schemas/v2/search/SearchEvent.yaml deleted file mode 100644 index 35000a9a2..000000000 --- a/static/idn-api/vlegacy/schemas/v2/search/SearchEvent.yaml +++ /dev/null @@ -1,75 +0,0 @@ -type: object -properties: - id: - type: string - action: - type: string - type: - type: string - created: - type: string - format: date-time - synced: - type: string - format: date-time - actor: - type: object - properties: - name: - type: string - type: - type: string - target: - type: object - properties: - name: - type: string - type: - type: string - stack: - type: string - requestId: - type: string - hostname: - type: string - ipAddress: - type: string - attributes: - type: object - description: Dynamic schema - properties: - error: - type: string - reviewer: - type: object - properties: - name: - type: string - type: - type: string - comments: - type: string - requester: - type: object - properties: - name: - type: string - type: - type: string - comments: - type: string - oldValue: - type: string - newValue: - type: string - accountName: - type: string - sourceName: - type: string - SSO: - type: object - properties: - contextId: - type: string - ipAddress: - type: string diff --git a/static/idn-api/vlegacy/schemas/v2/search/SearchIdentity.yaml b/static/idn-api/vlegacy/schemas/v2/search/SearchIdentity.yaml deleted file mode 100644 index bb29b500f..000000000 --- a/static/idn-api/vlegacy/schemas/v2/search/SearchIdentity.yaml +++ /dev/null @@ -1,193 +0,0 @@ -type: object -properties: - id: - type: string - firstName: - type: string - lastName: - type: string - displayName: - type: string - name: - type: string - email: - type: string - created: - type: string - format: date-time - modified: - type: string - format: date-time - synced: - type: string - format: date-time - phone: - type: string - inactive: - type: boolean - status: - type: string - employeeNumber: - type: string - source: - type: object - properties: - id: - type: string - name: - type: string - identityProfile: - type: object - properties: - id: - type: string - name: - type: string - manager: - type: object - properties: - id: - type: string - name: - type: string - displayName: - type: string - attributes: - type: object - description: Dynamic schema, with no predefined attributes. - properties: - attribute: - type: string - processingState: - type: string - processingDetails: - type: object - properties: - date: - type: string - format: date-time - stage: - type: string - retryCount: - type: integer - stackTrace: - type: string - message: - type: string - accountCount: - type: integer - accounts: - type: array - items: - type: object - properties: - id: - type: string - name: - type: string - accountId: - type: string - source: - type: object - description: '' - properties: - id: - type: string - name: - type: string - type: - type: string - disabled: - type: boolean - locked: - type: boolean - manuallyCorrelated: - type: boolean - privileged: - type: boolean - passwordLastSet: - type: string - format: date-time - created: - type: string - format: date-time - entitlementAttributes: - type: object - description: Dynamic schema, with no predefined attributes. - properties: - attribute: - type: string - appCount: - type: integer - apps: - type: array - items: - type: object - properties: - id: - type: string - name: - type: string - source: - type: object - description: '' - properties: - id: - type: string - name: - type: string - account: - properties: - id: - type: string - accountId: - type: string - accessCount: - type: integer - entitlementCount: - type: integer - roleCount: - type: integer - accessProfileCount: - type: integer - access: - type: array - items: - type: object - properties: - id: - type: string - type: - type: string - displayName: - type: string - name: - type: string - description: - type: string - source: - type: object - description: '' - properties: - id: - type: string - name: - type: string - owner: - type: object - description: '' - properties: - id: - type: string - name: - type: string - displayName: - type: string - privileged: - type: boolean - attribute: - type: string - value: - type: string - disabled: - type: boolean diff --git a/static/idn-api/vlegacy/securitySchemes/OAuth2.yaml b/static/idn-api/vlegacy/securitySchemes/OAuth2.yaml deleted file mode 100644 index 6a971aa30..000000000 --- a/static/idn-api/vlegacy/securitySchemes/OAuth2.yaml +++ /dev/null @@ -1,19 +0,0 @@ -type: oauth2 -description: >- - OAuth2 Bearer token (JWT). See - [https://community.sailpoint.com/t5/IdentityNow-Wiki/Best-Practices-IdentityNow-REST-API-Authentication/ta-p/79566](Best Practices: IdentityNow REST API Authentication) -flows: - authorizationCode: - authorizationUrl: 'https://{tenant}.identitynow.com/oauth/authorize' - tokenUrl: 'https://{tenant}.identitynow.com/oauth/token' - scopes: - 'idn:task-definition:read': Task Definition read access - 'idn:task-definition:write': Task Definition write access - 'idn:task-management:read': Task Management read access (TaskStatus) - 'idn:task-management:write': Task Management write access (TaskInvocation) - 'idn:service-desk-integration:read': Service Desk integration read access - 'idn:service-desk-integration:write': Service Desk integration write access - 'idn:managed-cluster:read': ManagedCluster read access - 'idn:managed-cluster-log-config:read': ManagedCluster log configuration read access - 'idn:managed-cluster-log-config:write': ManagedCluster log configuration write access - 'idn:managed-cluster:upgrade': ManagedCluster client version upgrade access diff --git a/static/idn-api/vlegacy/v2.yaml b/static/idn-api/vlegacy/v2.yaml deleted file mode 100644 index 11cca059a..000000000 --- a/static/idn-api/vlegacy/v2.yaml +++ /dev/null @@ -1,85 +0,0 @@ -openapi: 3.0.1 -info: - title: SailPoint SaaS API - version: 2.0.0 -components: - securitySchemes: - bearerAuth: - $ref: './securitySchemes/OAuth2.yaml' -tags: - - name: access-profiles - - name: access-requests - - name: accounts - - name: approvals - - name: identities - - name: launchers - - name: org - - name: provisioning-activities - - name: search - - name: task-results -paths: - '/access-profiles': - $ref: './paths/v2/AccessProfiles.yaml' - '/access-profiles/{accessProfileId}': - $ref: './paths/v2/AccessProfileId.yaml' - '/access-profiles/{accessProfileId}/entitlements': - $ref: './paths/v2/AccessProfileEntitlements.yaml' - '/access-requests': - $ref: './paths/v2/AccessRequests.yaml' - '/accounts': - $ref: './paths/v2/Accounts.yaml' - '/accounts/{id}': - $ref: './paths/v2/AccountsWithId.yaml' - '/approvals': - $ref: './paths/v2/approvals/ApprovalsList.yaml' - '/approvals/{approvalId}/approve-request': - $ref: './paths/v2/approvals/ApproveRequest.yaml' - '/approvals/{approvalId}/forward': - $ref: './paths/v2/approvals/Forward.yaml' - '/approvals/{approvalId}/reject-request': - $ref: './paths/v2/approvals/RejectRequest.yaml' - '/identities': - $ref: './paths/v2/identities/Identities.yaml' - '/identities/{identityIdOrAlias}': - $ref: './paths/v2/identities/IdentityIdOrAlias.yaml' - '/identities/{identityIdOrAlias}/approvals': - $ref: './paths/v2/identities/IdentityIdOrAliasApprovals.yaml' - '/identities/{identityIdOrAlias}/apps': - $ref: './paths/v2/identities/IdentityIdOrAliasApps.yaml' - '/identities/{identityIdOrAlias}/launchers': - $ref: './paths/v2/identities/IdentityIdOrAliasLaunchers.yaml' - '/identities/{identityIdOrAlias}/launchers/{launcherId}': - $ref: './paths/v2/identities/LauncherId.yaml' - '/identities/bulk-lock': - $ref: './paths/v2/identities/IdentitiesBulkLock.yaml' - '/launchers/{launcherId}': - $ref: './paths/v2/launchers/LauncherId.yaml' - '/launchers/{launcherId}/click': - $ref: './paths/v2/launchers/Click.yaml' - '/org': - $ref: './paths/v2/Orgs.yaml' - '/provisioning-activities': - $ref: './paths/v2/provisioning-activities/ProvisioningActivitiesList.yaml' - '/provisioning-activities/{provisioningActivityId}': - $ref: './paths/v2/provisioning-activities/GetProvisioningActivity.yaml' - '/search': - $ref: './paths/v2/Search.yaml' - '/search/runExport': - "$ref": './paths/v2/search/RunExport.yaml' - '/search/identities': - "$ref": './paths/v2/search/Identities.yaml' - '/search/identities/runExport': - "$ref": './paths/v2/search/IdentitiesRunExport.yaml' - '/search/entitlements': - "$ref": './paths/v2/search/Entitlements.yaml' - '/search/entitlements/runExport': - "$ref": './paths/v2/search/EntitlementsRunExport.yaml' - '/search/events': - "$ref": './paths/v2/search/Events.yaml' - '/search/mappings': - "$ref": './paths/v2/search/Mappings.yaml' - '/search/{index}/mappings': - "$ref": './paths/v2/search/IndexMappings.yaml' - '/task-results/{taskResultIdOrName}': - $ref: './paths/v2/TaskResultIdOrName.yaml' -