Merge pull request #595 from sailpoint-oss/devrel-1673

Devrel 1673
This commit is contained in:
Tyler Mairose
2024-08-06 10:20:40 -04:00
committed by GitHub
198 changed files with 19731 additions and 152 deletions

1
.gitignore vendored
View File

@@ -33,6 +33,7 @@ yarn.lock
/docs/api/beta
/docs/api/iiq
/docs/api/nerm/*
/docs/api/v2024/*
!/docs/api/nerm/authentication.md
!/docs/api/nerm/pagination-metadata-filtering.md
!/docs/api/nerm/getting-started.md

116
createApiPageMD.ts Normal file
View File

@@ -0,0 +1,116 @@
import { createAuthentication } from "docusaurus-plugin-openapi-docs/src/markdown/createAuthentication";
import { createAuthorization } from "docusaurus-plugin-openapi-docs/src/markdown/createAuthorization";
import { createCallbacks } from "docusaurus-plugin-openapi-docs/src/markdown/createCallbacks";
import { createContactInfo } from "docusaurus-plugin-openapi-docs/src/markdown/createContactInfo";
import { createDeprecationNotice } from "docusaurus-plugin-openapi-docs/src/markdown/createDeprecationNotice";
import { createDescription } from "docusaurus-plugin-openapi-docs/src/markdown/createDescription";
import { createDownload } from "docusaurus-plugin-openapi-docs/src/markdown/createDownload";
import { createHeading } from "docusaurus-plugin-openapi-docs/src/markdown/createHeading";
import { createLicense } from "docusaurus-plugin-openapi-docs/src/markdown/createLicense";
import { createLogo } from "docusaurus-plugin-openapi-docs/src/markdown/createLogo";
import { createMethodEndpoint } from "docusaurus-plugin-openapi-docs/src/markdown/createMethodEndpoint";
import { createParamsDetails } from "docusaurus-plugin-openapi-docs/src/markdown/createParamsDetails";
import { createRequestBodyDetails } from "docusaurus-plugin-openapi-docs/src/markdown/createRequestBodyDetails";
import { createRequestHeader } from "docusaurus-plugin-openapi-docs/src/markdown/createRequestHeader";
import { createNodes } from "docusaurus-plugin-openapi-docs/src/markdown/createSchema";
import { createStatusCodes } from "docusaurus-plugin-openapi-docs/src/markdown/createStatusCodes";
import { createTermsOfService } from "docusaurus-plugin-openapi-docs/src/markdown/createTermsOfService";
import { createVendorExtensions } from "docusaurus-plugin-openapi-docs/src/markdown/createVendorExtensions";
import { createVersionBadge } from "docusaurus-plugin-openapi-docs/src/markdown/createVersionBadge";
import { create, greaterThan, lessThan, render } from "docusaurus-plugin-openapi-docs/src/markdown/utils";
import {
ContactObject,
LicenseObject,
MediaTypeObject,
SecuritySchemeObject,
} from "docusaurus-plugin-openapi-docs/src/openapi/types";
import {
ApiPageMetadata,
InfoPageMetadata,
SchemaPageMetadata,
TagPageMetadata,
} from "docusaurus-plugin-openapi-docs/src/types";
interface RequestBodyProps {
title: string;
body: {
content?: {
[key: string]: MediaTypeObject;
};
description?: string;
required?: boolean;
};
}
export function createApiPageMD({
title,
api: {
deprecated,
"x-deprecated-description": deprecatedDescription,
description,
method,
path,
extensions,
parameters,
requestBody,
responses,
callbacks,
},
infoPath,
frontMatter,
}: ApiPageMetadata) {
return render([
`import ApiTabs from "@theme/ApiTabs";\n`,
`import DiscriminatorTabs from "@theme/DiscriminatorTabs";\n`,
`import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";\n`,
`import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";\n`,
`import MimeTabs from "@theme/MimeTabs";\n`,
`import ParamsItem from "@theme/ParamsItem";\n`,
`import ResponseSamples from "@theme/ResponseSamples";\n`,
`import SchemaItem from "@theme/SchemaItem";\n`,
`import SchemaTabs from "@theme/SchemaTabs";\n`,
`import Markdown from "@theme/Markdown";\n`,
`import Heading from "@theme/Heading";\n`,
`import OperationTabs from "@theme/OperationTabs";\n`,
`import TabItem from "@theme/TabItem";\n\n`,
createHeading(title),
createMethodEndpoint(method, path),
infoPath && createAuthorization(infoPath),
frontMatter.show_extensions
? createVendorExtensions(extensions)
: undefined,
createDeprecation({ deprecated, description: deprecatedDescription }),
createExperimentalNotice(parameters),
createDescription(description),
requestBody || parameters ? createRequestHeader("Request") : undefined,
createParamsDetails({ parameters, type: "path" }),
createParamsDetails({ parameters, type: "query" }),
createParamsDetails({ parameters, type: "header" }),
createParamsDetails({ parameters, type: "cookie" }),
createRequestBodyDetails({
title: "Body",
body: requestBody,
} as RequestBodyProps),
createStatusCodes({ responses }),
createCallbacks({ callbacks }),
]);
}
function createDeprecation({ deprecated, description }: { deprecated?: boolean; description?: string }) {
if (deprecated == true) {
if (description !== undefined) {
return `:::caution deprecated\n\n${description}\n\n:::`;
} else {
return `:::caution deprecated\n\nThis endpoint has been deprecated and may be replaced or removed in future versions of the API.\n\n:::`;
}
}
}
function createExperimentalNotice(parameters){
if (parameters && parameters.some(element => element.in === 'header' && element.name === 'X-SailPoint-Experimental')) {
return ":::warning experimental\n\nThis API is currently in an experimental state. The API is subject to change based on feedback and further testing. You must include the X-SailPoint-Experimental header and set it to `true` to use this endpoint.\n\n:::\n\n";
}
// Return an empty string if the condition is not met
return "";
}

View File

@@ -1,4 +1,4 @@
---
<!-- ---
id: api-specifications
title: API Specifications
pagination_label: API Specifications
@@ -28,4 +28,4 @@ import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
The most valuable resource for ISC developers is the SailPoint Developer Community itself, where ISC users and experts all over the world come together to ask questions and provide solutions.
To learn more about the ISC APIs and discuss them with SailPoint Developer Community members, go to the [SailPoint Developer Community Forum](https://developer.sailpoint.com/discuss/tags/c/isc/6/apis).
To learn more about the ISC APIs and discuss them with SailPoint Developer Community members, go to the [SailPoint Developer Community Forum](https://developer.sailpoint.com/discuss/tags/c/isc/6/apis). -->

View File

@@ -1,4 +1,4 @@
---
<!-- ---
id: identity-security-cloud
title: Identity Security Cloud API Specifications
pagination_label: Identity Security Cloud API Specifications
@@ -26,4 +26,4 @@ import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
The most valuable resource for ISC developers is the SailPoint Developer Community itself, where ISC users and experts all over the world come together to ask questions and provide solutions.
To learn more about the ISC APIs and discuss them with SailPoint Developer Community members, go to the [SailPoint Developer Community Forum](https://developer.sailpoint.com/discuss/tags/c/isc/6/apis).
To learn more about the ISC APIs and discuss them with SailPoint Developer Community members, go to the [SailPoint Developer Community Forum](https://developer.sailpoint.com/discuss/tags/c/isc/6/apis). -->

View File

@@ -15,7 +15,16 @@ module.exports = {
{label: 'IdentityIQ', to: '/docs/iiq'},
],
},
{
type: 'dropdown',
label: 'API Specifications',
position: 'left',
items: [
{label: 'Identity Security Cloud', to: '/docs/api/v2024'},
{label: 'IdentityIQ', to: '/docs/api/iiq'},
{label: 'NERM', to: '/docs/api/nerm/v1'},
],
},
{
type: 'dropdown',
label: 'Community',

53
package-lock.json generated
View File

@@ -21,7 +21,7 @@
"autoprefixer": "^10.4.13",
"classnames": "^2.3.2",
"clsx": "^2.0.0",
"docusaurus-plugin-openapi-docs": "^3.0.1",
"docusaurus-plugin-openapi-docs": "^0.0.0-761",
"docusaurus-theme-openapi-docs": "^3.0.1",
"docusaurus2-dotenv": "^1.4.0",
"esbuild-loader": "^2.20.0",
@@ -7500,9 +7500,9 @@
}
},
"node_modules/docusaurus-plugin-openapi-docs": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-3.0.1.tgz",
"integrity": "sha512-6SRqwey/TXMNu2G02mbWgxrifhpjGOjDr30N+58AR0Ytgc+HXMqlPAUIvTe+e7sOBfAtBbiNlmOWv5KSYIjf3w==",
"version": "0.0.0-761",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-0.0.0-761.tgz",
"integrity": "sha512-MstupMKsGzhcBvL+kuEzp/rYDVb65JPF/vi/Ydp4pzKFbMiyGJmgsD99pCn4CZAkszlplD6EckD5kXuy877wWg==",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.5.4",
"@docusaurus/plugin-content-docs": "^3.0.1",
@@ -7692,6 +7692,51 @@
"node": ">=6"
}
},
"node_modules/docusaurus-theme-openapi-docs/node_modules/docusaurus-plugin-openapi-docs": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/docusaurus-plugin-openapi-docs/-/docusaurus-plugin-openapi-docs-3.0.1.tgz",
"integrity": "sha512-6SRqwey/TXMNu2G02mbWgxrifhpjGOjDr30N+58AR0Ytgc+HXMqlPAUIvTe+e7sOBfAtBbiNlmOWv5KSYIjf3w==",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.5.4",
"@docusaurus/plugin-content-docs": "^3.0.1",
"@docusaurus/utils": "^3.0.1",
"@docusaurus/utils-validation": "^3.0.1",
"@redocly/openapi-core": "^1.10.5",
"chalk": "^4.1.2",
"clsx": "^1.1.1",
"fs-extra": "^9.0.1",
"json-pointer": "^0.6.2",
"json-schema-merge-allof": "^0.8.1",
"json5": "^2.2.3",
"lodash": "^4.17.20",
"mustache": "^4.2.0",
"openapi-to-postmanv2": "^4.21.0",
"postman-collection": "^4.4.0",
"slugify": "^1.6.5",
"swagger2openapi": "^7.0.8",
"xml-formatter": "^2.6.1"
},
"engines": {
"node": ">=14"
},
"peerDependencies": {
"react": "^16.8.4 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/docusaurus-theme-openapi-docs/node_modules/fs-extra": {
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
"integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"dependencies": {
"at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
"universalify": "^2.0.0"
},
"engines": {
"node": ">=10"
}
},
"node_modules/docusaurus2-dotenv": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/docusaurus2-dotenv/-/docusaurus2-dotenv-1.4.0.tgz",

View File

@@ -16,8 +16,8 @@
"clean-api-docs": "docusaurus clean-api-docs",
"gen-api-docs:version": "docusaurus gen-api-docs:version",
"clean-api-docs:version": "docusaurus clean-api-docs:version",
"gen-api-docs-all": "docusaurus gen-api-docs idn_v3 --plugin-id idn-api && docusaurus gen-api-docs idn_beta --plugin-id idn-api && docusaurus gen-api-docs iiq --plugin-id iiq-api && docusaurus gen-api-docs nerm --plugin-id nerm-api",
"clean-api-docs-all": "docusaurus clean-api-docs idn_v3 --plugin-id idn-api && docusaurus clean-api-docs idn_beta --plugin-id idn-api && docusaurus clean-api-docs iiq --plugin-id iiq-api && docusaurus clean-api-docs nerm --plugin-id nerm-api",
"gen-api-docs-all": "docusaurus gen-api-docs:version isc_versioned:all --plugin-id isc-api && docusaurus gen-api-docs isc_versioned --plugin-id isc-api && docusaurus gen-api-docs iiq --plugin-id iiq-api && docusaurus gen-api-docs nerm --plugin-id nerm-api",
"clean-api-docs-all": "docusaurus clean-api-docs isc_versioned --plugin-id isc-api && docusaurus clean-api-docs:version isc_versioned:all --plugin-id isc-api && docusaurus clean-api-docs iiq --plugin-id iiq-api && docusaurus clean-api-docs nerm --plugin-id nerm-api",
"rebuild-docs": "npm run clean-api-docs-all && npm run gen-api-docs-all"
},
"dependencies": {
@@ -34,7 +34,7 @@
"autoprefixer": "^10.4.13",
"classnames": "^2.3.2",
"clsx": "^2.0.0",
"docusaurus-plugin-openapi-docs": "^3.0.1",
"docusaurus-plugin-openapi-docs": "^0.0.0-761",
"docusaurus-theme-openapi-docs": "^3.0.1",
"docusaurus2-dotenv": "^1.4.0",
"esbuild-loader": "^2.20.0",

View File

@@ -1,3 +1,5 @@
const {createApiPageMD} = require('./createApiPageMD');
module.exports = [
[
'docusaurus2-dotenv',
@@ -1619,6 +1621,52 @@ module.exports = [
},
},
],
[
'docusaurus-plugin-openapi-docs',
{
id: 'isc-api',
docsPluginId: 'isc',
config: {
isc_versioned: {
specPath: 'static/api-specs/idn/sailpoint-api.v2024.yaml',
outputDir: 'docs/api/v2024',
sidebarOptions: {
groupPathsBy: 'tag',
categoryLinkSource: 'tag',
},
version: 'v2024',
label: 'v2024',
baseUrl: '/docs/api/v2024',
template: 'api.mustache',
markdownGenerators: {
createApiPageMD,
},
versions: {
// v2025: {
// specPath: 'static/api-specs/idn/sailpoint-api.v2025.yaml',
// outputDir: 'docs/api/v2025',
// label: 'v2025',
// baseUrl: '/docs/api/v2025',
// },
v3: {
specPath: 'static/api-specs/idn/sailpoint-api.v3.yaml',
outputDir: 'docs/api/v3',
downloadUrl: 'https://raw.githubusercontent.com/sailpoint-oss/api-specs/main/dereferenced/deref-sailpoint-api.v3.yaml',
label: 'v3',
baseUrl: '/docs/api/v3',
},
beta: {
specPath: 'static/api-specs/idn/sailpoint-api.beta.yaml',
outputDir: 'docs/api/beta',
downloadUrl: 'https://raw.githubusercontent.com/sailpoint-oss/api-specs/main/dereferenced/deref-sailpoint-api.beta.yaml',
label: 'Beta',
baseUrl: '/docs/api/beta',
},
},
},
},
},
],
[
'docusaurus-plugin-openapi-docs',
{
@@ -1660,7 +1708,7 @@ module.exports = [
},
],
[
"@gracefullight/docusaurus-plugin-microsoft-clarity",
{ projectId: "naher5vlxx" },
'@gracefullight/docusaurus-plugin-microsoft-clarity',
{projectId: 'naher5vlxx'},
],
];

View File

@@ -1,3 +1,9 @@
const versions = require('./docs/api/v2024/versions.json');
const {
versionSelector,
versionCrumb,
} = require('docusaurus-plugin-openapi-docs/lib/sidebars/utils');
const sidebars = {
openApiSidebar: [
{
@@ -9,128 +15,6 @@ const sidebars = {
id: 'docs',
},
items: [
{
type: 'category',
label: 'API Specifications',
collapsible: false,
link: {
type: 'doc',
id: 'api/api-specifications',
},
items: [
{
type: 'category',
label: 'Identity Security Cloud',
collapsible: true,
link: {
type: 'doc',
id: 'api/identity-security-cloud',
},
customProps: {
description: 'ISC API specifications.',
},
items: [
{
type: 'doc',
id: 'api/getting-started',
},
{
type: 'doc',
id: 'api/authentication',
},
{
type: 'doc',
id: 'api/authorization',
},
{
type: 'doc',
id: 'api/standard-collection-parameters',
},
{
type: 'doc',
id: 'api/rate-limit',
},
{
type: 'doc',
id: 'api/api-versioning-strategy',
},
{
type: 'doc',
id: 'api/postman-collections',
},
{
type: 'doc',
id: 'api/patch-requests',
},
{
type: 'category',
label: 'V3 APIs',
link: {
type: 'generated-index',
title: 'V3 APIs',
description:
'Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/v3',
},
// @ts-ignore
items: require('./docs/api/v3/sidebar.ts'),
},
{
type: 'category',
label: 'Beta APIs',
link: {
type: 'generated-index',
title: 'Beta APIs',
description:
'Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. These APIs are in beta and are subject to change. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/beta',
},
// @ts-ignore
items: require('./docs/api/beta/sidebar.ts'),
},
],
},
{
type: 'category',
label: 'NERM',
collapsible: true,
link: {
type: 'doc',
id: 'api/non-employee',
},
customProps: {
description: 'NERM API specifications.',
},
items: [
{
type: 'doc',
id: 'api/nerm/getting-started',
},
{
type: 'doc',
id: 'api/nerm/authentication',
},
{
type: 'doc',
id: 'api/nerm/pagination-metadata-filtering',
},
{
type: 'category',
label: 'NERM v1 API',
link: {
type: 'generated-index',
title: 'NERM v1 API',
description:
'These are the Non-employee Risk Management APIs for SailPoint. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/nerm/v1',
},
// @ts-ignore
items: require('./docs/api/nerm/v1/sidebar.ts'),
},
],
},
],
},
{
type: 'category',
label: 'Extensibility',
@@ -219,20 +103,6 @@ const sidebars = {
id: 'iiq',
},
items: [
{
type: 'category',
label: 'API Specifications',
collapsible: false,
link: {
type: 'generated-index',
title: 'API Specifications',
description:
"These are the SCIM APIs for SailPoint's on-premise service, IdentityIQ. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.",
slug: '/api/iiq',
},
// @ts-ignore
items: require('./docs/api/iiq/sidebar.ts'),
},
{
type: 'category',
label: 'Plugin Developer Guide',
@@ -255,5 +125,233 @@ const sidebars = {
],
},
],
iiqApiSideBar: [
{
type: 'category',
label: 'API Specifications',
collapsible: false,
link: {
type: 'generated-index',
title: 'API Specifications',
description:
"These are the SCIM APIs for SailPoint's on-premise service, IdentityIQ. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.",
slug: '/api/iiq',
},
// @ts-ignore
items: require('./docs/api/iiq/sidebar.ts'),
},
],
nermSideBar: [
{
type: 'category',
label: 'NERM',
collapsible: true,
link: {
type: 'doc',
id: 'api/non-employee',
},
customProps: {
description: 'NERM API specifications.',
},
items: [
{
type: 'doc',
id: 'api/nerm/getting-started',
},
{
type: 'doc',
id: 'api/nerm/authentication',
},
{
type: 'doc',
id: 'api/nerm/pagination-metadata-filtering',
},
{
type: 'category',
label: 'NERM v1 API',
link: {
type: 'generated-index',
title: 'NERM v1 API',
description:
'These are the Non-employee Risk Management APIs for SailPoint. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/nerm/v1',
},
// @ts-ignore
items: require('./docs/api/nerm/v1/sidebar.ts'),
},
],
},
],
isc_2024_sidebar: [
{
type: 'html',
defaultStyle: true,
value: versionSelector(versions),
className: 'version-button',
},
{
type: 'html',
defaultStyle: true,
value: versionCrumb(`v2024`),
},
// {
// type: "html",
// defaultStyle: true,
// value: ` <select id="featureToggle" onchange="toggleFeatures()">
// <option value="all" selected>All</option>
// <option value="public">Public</option>
// <option value="experimental">Experimental</option>
// </select>`,
// },
{
type: 'doc',
id: 'api/getting-started',
},
{
type: 'doc',
id: 'api/authentication',
},
{
type: 'doc',
id: 'api/authorization',
},
{
type: 'doc',
id: 'api/standard-collection-parameters',
},
{
type: 'doc',
id: 'api/rate-limit',
},
{
type: 'doc',
id: 'api/postman-collections',
},
{
type: 'doc',
id: 'api/patch-requests',
},
{
type: 'category',
label: 'V2024 APIs',
link: {
type: 'generated-index',
title: 'v2024 APIs',
description:
'Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/v2024',
},
// @ts-ignore
items: require('./docs/api/v2024/sidebar.ts'),
},
],
isc_beta_sidebar: [
{
type: 'html',
defaultStyle: true,
value: versionSelector(versions),
className: 'version-button',
},
{
type: 'html',
defaultStyle: true,
value: versionCrumb(`beta`),
},
{
type: 'doc',
id: 'api/getting-started',
},
{
type: 'doc',
id: 'api/authentication',
},
{
type: 'doc',
id: 'api/authorization',
},
{
type: 'doc',
id: 'api/standard-collection-parameters',
},
{
type: 'doc',
id: 'api/rate-limit',
},
{
type: 'doc',
id: 'api/postman-collections',
},
{
type: 'doc',
id: 'api/patch-requests',
},
{
type: 'category',
label: 'Beta APIs',
link: {
type: 'generated-index',
title: 'Beta APIs',
description:
'Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/beta',
},
// @ts-ignore
items: require('./docs/api/beta/sidebar.ts'),
},
],
isc_v3_sidebar: [
{
type: 'html',
defaultStyle: true,
value: versionSelector(versions),
className: 'version-button',
},
{
type: 'html',
defaultStyle: true,
value: versionCrumb(`v3`),
},
{
type: 'doc',
id: 'api/getting-started',
},
{
type: 'doc',
id: 'api/authentication',
},
{
type: 'doc',
id: 'api/authorization',
},
{
type: 'doc',
id: 'api/standard-collection-parameters',
},
{
type: 'doc',
id: 'api/rate-limit',
},
{
type: 'doc',
id: 'api/postman-collections',
},
{
type: 'doc',
id: 'api/patch-requests',
},
{
type: 'category',
label: 'V3 APIs',
link: {
type: 'generated-index',
title: 'V3 APIs',
description:
'Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.',
slug: '/api/v3',
},
// @ts-ignore
items: require('./docs/api/v3/sidebar.ts'),
},
],
};
module.exports = sidebars;

View File

@@ -6,6 +6,8 @@
/* You can override the default Infima variables here. */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');
.ReactModal__Overlay {
z-index: 9999;
}
@@ -285,6 +287,9 @@
--dev-sailpoint-small-logo: url('../../static/img/SailPoint-Logo-RGB-Color.png');
--ifm-font-family-base: 'Poppins';
--dev-icon-experimental: #cc27b0;
--dev-icon-deprecated: rgb(230, 167, 0);
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
@@ -355,10 +360,15 @@
font-weight: 400;
}
.menu__link {
padding-left: 13%;
}
/* Sidebar Method labels */
.api-method > .menu__link {
align-items: center;
justify-content: start;
width: fit-content;
}
.api-method > .menu__link::before {
@@ -476,8 +486,6 @@ html[data-theme='dark'] .theme-admonition-note {
background-color: #474748;
}
ul {
}
.button.button--secondary {
color: white;
@@ -550,4 +558,28 @@ div[id^='discourse-comments'] {
.openapi-security__summary-container {
background: var(--ifm-pre-background);
}
.menu__list-item--experimental > .menu__link::after {
font-size: 20px;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
color: var(--dev-icon-experimental);
text-rendering: auto;
-webkit-font-smoothing: antialiased;
content: '\f0c3';
position: relative;
right: 103%;
}
.menu__list-item--deprecated > .menu__link::after {
font-size: 20px;
font-family: 'Font Awesome 6 Free';
font-weight: 900;
color: var(--dev-icon-deprecated);
text-rendering: auto;
-webkit-font-smoothing: antialiased;
content: '\f071';
position: relative;
right: 103%;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,62 @@
get:
summary: List Access Model Metadata Attributes
description: Get a list of Access Model Metadata Attributes
tags:
- Access Model Metadata
operationId: listAccessModelMetadataAttribute
security:
- UserContextAuth:
- idn:access-model-metadata:read
parameters:
- in: query
name: filters
schema:
type: string
example: name eq "Privacy"
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**name**: *eq*
**type**: *eq*
**status**: *eq*
**objectTypes**: *eq*
Supported composite operators: *and*'
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/gov-attributes/AttributeDTO.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

View File

@@ -0,0 +1,44 @@
get:
summary: List Access Model Metadata Values
description: Get a list of Access Model Metadata Attribute Values
tags:
- Access Model Metadata
operationId: listAccessModelMetadataAttributeValue
security:
- UserContextAuth:
- idn:access-model-metadata:read
parameters:
- name: key
in: path
required: true
schema:
type: string
description: Technical name of the Attribute.
example: iscPrivacy
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/gov-attributes/AttributeValueDTO.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

View File

@@ -0,0 +1,49 @@
get:
summary: Get Access Model Metadata Value
description: Get single Access Model Metadata Attribute Value
tags:
- Access Model Metadata
operationId: getAccessModelMetadataAttributeValue
security:
- UserContextAuth:
- idn:access-model-metadata:read
parameters:
- name: key
in: path
required: true
schema:
type: string
description: Technical name of the Attribute.
example: iscPrivacy
- name: value
in: path
required: true
schema:
type: string
description: Technical name of the Attribute value.
example: public
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: ../../beta/schemas/gov-attributes/AttributeValueDTO.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

View File

@@ -0,0 +1,42 @@
get:
summary: Get Access Model Metadata Attribute
description: Get single Access Model Metadata Attribute
tags:
- Access Model Metadata
operationId: getAccessModelMetadataAttribute
security:
- UserContextAuth:
- idn:access-model-metadata:read
parameters:
- name: key
in: path
required: true
schema:
type: string
description: Technical name of the Attribute.
example: iscPrivacy
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: ../../beta/schemas/gov-attributes/AttributeDTO.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

View File

@@ -0,0 +1,61 @@
post:
operationId: updateAccessProfilesInBulk
summary: Update Access Profile(s) requestable field.
tags:
- Access Profiles
description: "This API initiates a bulk update of field requestable for one or more\
\ Access Profiles.\n\n> If any of the indicated Access Profiles is exists in\
\ Organization,then those Access Profiles will be added in **updated**\n list\
\ of the response.Requestable field of these Access Profiles marked as **true**\
\ or **false**.\n\n> If any of the indicated Access Profiles is not does not\
\ exists in Organization,then those Access Profiles will be added in **notFound**\
\ list of the response. Access Profiles marked as **notFound** will not be updated.\n\
> A token with API, ORG_ADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is\
\ required to call this API. In addition, a SOURCE_SUBADMIN may only use this\
\ API to update Access Profiles which are associated with Sources they are able\
\ to administer."
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../v3/schemas/access/AccessProfileBulkUpdateRequest.yaml
example:
- id: 464ae7bf-791e-49fd-b746-06a2e4a89635
requestable: false
responses:
'207':
description: List of updated and not updated Access Profiles.
content:
application/json:
schema:
$ref: ../../v3/schemas/access/AccessProfileBulkUpdateResponse.yaml
example:
- id: 464ae7bf-791e-49fd-b746-06a2e4a89635
status: '201'
requestable: false
description: Access Profile updated successfully.
'400':
$ref: ../../v3/responses/400.yaml
'401':
$ref: ../../v3/responses/401.yaml
'403':
$ref: ../../v3/responses/403.yaml
'412':
$ref: ../../v3/responses/412.yaml
'429':
$ref: ../../v3/responses/429.yaml
'500':
$ref: ../../v3/responses/500.yaml
security:
- UserContextAuth:
- idn:access-profile:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,69 @@
post:
operationId: closeAccessRequest
tags:
- Access Requests
summary: Close Access Request
description: 'This endpoint closes access requests that are stuck in a pending state.
It can be used throughout a request''s lifecycle even after the approval state,
unlike the [Cancel Access Request endpoint](https://developer.sailpoint.com/idn/api/v3/cancel-access-request/).
A token with ORG_ADMIN authority is required.
To find pending access requests with the UI, navigate to Search and use this query:
status: Pending AND "Access Request". Use the Column Chooser to select ''Tracking
Number'', and use the ''Download'' button to export a CSV containing the tracking
numbers.
To find pending access requests with the API, use the [List Account Activities
endpoint](https://developer.sailpoint.com/idn/api/v3/list-account-activities/).
Input the IDs from either source.
To track the status of endpoint requests, navigate to Search and use this query:
name:"Close Identity Requests". Search will include "Close Identity Requests Started"
audits when requests are initiated and "Close Identity Requests Completed" audits
when requests are completed. The completion audit will list the identity request
IDs that finished in error.
This API triggers the [Provisioning Completed event trigger](https://developer.sailpoint.com/idn/docs/event-triggers/triggers/provisioning-completed/)
for each access request that is closed.
'
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../v3/schemas/CloseAccessRequest.yaml
example:
accessRequestIds:
- 2c90ad2a70ace7d50170acf22ca90010
executionStatus: Terminated
completionStatus: Failure
message: The IdentityNow Administrator manually closed this request.
responses:
'202':
$ref: ../../v3/responses/202.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,61 @@
get:
tags:
- Access Request Identity Metrics
summary: Return access request identity metrics
description: Use this API to return information access metrics.
operationId: getAccessRequestIdentityMetrics
parameters:
- name: identityId
in: path
description: Manager's identity ID.
required: true
schema:
type: string
example: 7025c863-c270-4ba6-beea-edf3cb091573
- name: requestedObjectId
in: path
description: Requested access item's ID.
required: true
schema:
type: string
example: 2db501be-f0fb-4cc5-a695-334133c52891
- name: type
in: path
description: Requested access item's type.
required: true
schema:
type: string
items:
$ref: ../../beta/schemas/AccessItemRef.yaml
example: ENTITLEMENT
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
security:
- UserContextAuth:
- idn:access-request-approvals:read
responses:
'200':
description: Summary of the resource access and source activity for the direct
reports of the provided manager.
content:
application/json:
schema:
type: object
items:
$ref: ../../beta/schemas/AccessRequestIdentityMetrics.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

View File

@@ -0,0 +1,60 @@
get:
operationId: getAccountAggregationStatus
tags:
- Account Aggregations
summary: In-progress Account Aggregation status
description: 'This API returns the status of an *in-progress* account aggregation,
along with the total number of **NEW**, **CHANGED** and **DELETED** accounts found
since the previous aggregation, and the number of those accounts that have been
processed so far.
Accounts that have not changed since the previous aggregation are not included
in **totalAccounts** and **processedAccounts** counts returned by this API. This
is distinct from **Accounts Scanned** shown in the Aggregation UI, which indicates
total accounts scanned regardless of whether they changed or not.
Since this endpoint reports on the status of an *in-progress* account aggregation,
totalAccounts and processedAccounts may change between calls to this endpoint.
*Only available up to an hour after the aggregation completes. May respond with
*404 Not Found* after that.*
A token with ORG_ADMIN, SOURCE_ADMIN, SOURCE_SUBADMIN or DASHBOARD authority is
required to call this API.'
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The account aggregation id
example: 2c91808477a6b0c60177a81146b8110b
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: An account aggregation status object
content:
application/json:
schema:
$ref: ../../beta/schemas/AccountAggregationStatus.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

View File

@@ -0,0 +1,109 @@
post:
operationId: addAccessRequestRecommendationsIgnoredItem
tags:
- IAI Access Request Recommendations
summary: Notification of Ignored Access Request Recommendations
description: This API ignores a recommended access request item. Once an item is
ignored, it will be marked as ignored=true if it is still a recommended item.
The consumer can decide to hide ignored recommendations.
requestBody:
description: The recommended access item to ignore for an identity.
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemDto.yaml
responses:
'201':
description: Recommendation successfully stored as ignored.
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
get:
operationId: getAccessRequestRecommendationsIgnoredItems
tags:
- IAI Access Request Recommendations
summary: List of Ignored Access Request Recommendations
description: This API returns the list of ignored access request recommendations.
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**access.id**: *eq, in*
**access.type**: *eq, in*
**identityId**: *eq, in*'
example: identityId eq "2c9180846b0a0583016b299f210c1314"
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **access.id, access.type, identityId,
timestamp**'
example: access.id
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns list of ignored access request recommendations.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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

View File

@@ -0,0 +1,108 @@
post:
operationId: addAccessRequestRecommendationsRequestedItem
tags:
- IAI Access Request Recommendations
summary: Notification of Requested Access Request Recommendations
description: This API consumes a notification that a recommended access request
item was requested. This API does not actually make the request, it is just a
notification. This will help provide feedback in order to improve our recommendations.
requestBody:
description: The recommended access item that was requested for an identity.
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemDto.yaml
responses:
'201':
description: Notification successfully acknowledged.
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
get:
operationId: getAccessRequestRecommendationsRequestedItems
tags:
- IAI Access Request Recommendations
summary: List of Requested Access Request Recommendations
description: This API returns a list of requested access request recommendations.
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**access.id**: *eq, in*
**access.type**: *eq, in*
**identityId**: *eq, in*'
example: access.id eq "2c9180846b0a0583016b299f210c1314"
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **access.id, access.type, identityId,
timestamp**'
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns the list of requested access request recommendations.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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

View File

@@ -0,0 +1,46 @@
post:
operationId: addAccessRequestRecommendationsViewedItems
tags:
- IAI Access Request Recommendations
summary: Notification of Viewed Access Request Recommendations in Bulk
description: This API consumes a notification that a set of recommended access request
item were viewed. Future recommendations with these items will be marked with
viewed=true. This can be useful for the consumer to determine if there are any
new/unviewed recommendations.
requestBody:
description: The recommended access items that were viewed for an identity.
required: true
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemDto.yaml
responses:
'201':
description: Recommendations successfully stored as viewed.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,109 @@
post:
operationId: addAccessRequestRecommendationsViewedItem
tags:
- IAI Access Request Recommendations
summary: Notification of Viewed Access Request Recommendations
description: This API consumes a notification that a recommended access request
item was viewed. Future recommendations with this item will be marked with viewed=true.
This can be useful for the consumer to determine if there are any new/unviewed
recommendations.
requestBody:
description: The recommended access that was viewed for an identity.
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemDto.yaml
responses:
'201':
description: Recommendation successfully stored as viewed.
content:
application/json:
schema:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
get:
operationId: getAccessRequestRecommendationsViewedItems
tags:
- IAI Access Request Recommendations
summary: List of Viewed Access Request Recommendations
description: This API returns the list of viewed access request recommendations.
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**access.id**: *eq, in*
**access.type**: *eq, in*
**identityId**: *eq, in*'
example: access.id eq "2c9180846b0a0583016b299f210c1314"
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **access.id, access.type, identityId,
timestamp**'
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns list of viewed access request recommendations.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationActionItemResponseDto.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

View File

@@ -0,0 +1,96 @@
get:
operationId: getAccessRequestRecommendations
tags:
- IAI Access Request Recommendations
summary: Identity Access Request Recommendations
description: This API returns the access request recommendations for the specified
identity. The default identity is *me* which indicates the current user.
parameters:
- in: query
name: identity-id
description: Get access request recommendations for an identityId. *me* indicates
the current user.
schema:
type: string
default: me
required: false
example: 2c91808570313110017040b06f344ec9
- in: query
name: limit
description: Max number of results to return.
required: false
schema:
type: integer
minimum: 0
maximum: 15
default: 15
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: query
name: include-translation-messages
description: If *true* it will populate a list of translation messages in the
response.
schema:
type: boolean
default: false
required: false
example: false
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**access.name**: *co*
**access.type**: *eq, in*
**access.description**: *co, eq, in*'
example: access.name co "admin"
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **access.name, access.type**
By default the recommendations are sorted by highest confidence first.'
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of access request recommendations for the identityId
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessRequestRecommendationItemDetail.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

View File

@@ -0,0 +1,85 @@
get:
security:
- UserContextAuth:
- sp:approvals:read
operationId: getApproval
tags:
- Approvals
summary: Get an approval
description: Retrieve a single approval for a given approval ID. This endpoint is
for generic approvals, different than the access-request-approval endpoint and
does not include access-request-approvals.
parameters:
- in: path
name: id
required: true
schema:
type: string
description: ID of the approval that is to be returned
example: 38453251-6be2-5f8f-df93-5ce19e295837
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Approval object
content:
application/json:
schema:
$ref: ../../beta/schemas/Approval.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
patch:
security:
- UserContextAuth:
- sp:approvals:write
operationId: patchApproval
tags:
- Approvals
summary: Change an approval
description: Change the values of a given approval
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/ApprovalDto.yaml
responses:
'200':
description: Approval object
content:
application/json:
schema:
$ref: ../../beta/schemas/Approval.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,70 @@
get:
security:
- UserContextAuth:
- sp:approvals:read
operationId: getApprovals
tags:
- Approvals
summary: Get Approvals
description: "Retrieve a list of approvals, which can be filtered by requester ID,\
\ status, or reference type. \"Mine\" query parameter can be used and it will\
\ return all approvals for the current approver. This endpoint is for generic\
\ approvals, different than the access-request-approval endpoint and does not\
\ include access-request-approvals. \nAbsence of all query parameters will will\
\ default to mine=true."
parameters:
- in: query
name: mine
schema:
type: boolean
description: Returns the list of approvals for the current caller
example: 'true'
- in: query
name: requesterId
schema:
type: string
description: Returns the list of approvals for a given requester ID
example: 17e633e7d57e481569df76323169deb6a
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**status**: *eq*
**referenceType**: *eq*'
example: filters=status eq PENDING
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of Approvals
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/Approval.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

View File

@@ -0,0 +1,104 @@
get:
operationId: getSourceAttrSyncConfig
tags:
- Sources
summary: Attribute Sync Config
description: 'This API returns the existing attribute synchronization configuration
for a source specified by the given ID. The response contains all attributes,
regardless of whether they enabled or not.
A token with ORG_ADMIN or HELPDESK authority is required to call this API.'
security:
- UserContextAuth:
- idn:attr-sync-source-config:read
- idn:attr-sync-source-config:manage
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The source id
example: 2c9180835d191a86015d28455b4a2329
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Attribute synchronization configuration for a source
content:
application/json:
schema:
$ref: ../../beta/schemas/AttrSyncSourceConfig.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
put:
operationId: putSourceAttrSyncConfig
tags:
- Sources
summary: Update Attribute Sync Config
description: "Replaces the attribute synchronization configuration for the source\
\ specified by the given ID with the configuration provided in the request body.\
\ Only the \"enabled\" field of the values in the \"attributes\" array is mutable.\
\ Attempting to change other attributes or add new values to the \"attributes\"\
\ array will result in an error.\n \nA token with ORG_ADMIN authority is required\
\ to call this API."
security:
- UserContextAuth:
- idn:attr-sync-source-config:manage
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The source id
example: 2c9180835d191a86015d28455b4a2329
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/AttrSyncSourceConfig.yaml
responses:
'200':
description: Updated attribute synchronization configuration for a source
content:
application/json:
schema:
$ref: ../../beta/schemas/AttrSyncSourceConfig.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

View File

@@ -0,0 +1,91 @@
get:
operationId: getProfileConfig
tags:
- Auth Profile
summary: Get Auth Profile.
description: This API returns auth profile information.
security:
- UserContextAuth:
- sp:auth-profile:read
responses:
'200':
description: Auth Profile
content:
application/json:
schema:
$ref: ../../beta/schemas/AuthProfile.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
patch:
operationId: patchProfileConfig
tags:
- Auth Profile
summary: Patch a specified Auth Profile
description: 'This API updates an existing Auth Profile. The following fields are
patchable:
**offNetwork**, **untrustedGeography**, **applicationId**, **applicationName**,
**type**'
parameters:
- name: id
in: path
description: ID of the Auth Profile to patch.
required: true
schema:
type: string
example: 2c91808a7813090a017814121919ecca
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
application/json-patch+json:
schema:
type: array
items:
$ref: ../../beta/schemas/JsonPatchOperation.yaml
required: true
responses:
'200':
description: Responds with the Auth Profile as updated.
content:
application/json:
schema:
$ref: ../../beta/schemas/AuthProfile.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
security:
- UserContextAuth:
- sp:auth-profile:update

View File

@@ -0,0 +1,35 @@
get:
operationId: getProfileConfigList
tags:
- Auth Profile
summary: Get list of Auth Profiles.
description: This API returns a list of auth profiles.
security:
- UserContextAuth:
- sp:auth-profile:read
responses:
'200':
description: List of Auth Profiles
content:
application/json:
schema:
$ref: ../../beta/schemas/AuthProfileSummary.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,39 @@
post:
operationId: updateCommonAccessStatusInBulk
summary: Bulk update common access status
tags:
- IAI Common Access
description: This submits an update request to the common access application. At
this time there are no parameters. Requires authorization scope of iai:access-modeling:update
requestBody:
description: Confirm or deny in bulk the common access ids that are (or aren't)
common access
required: true
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/CommonAccessIDStatus.yaml
responses:
'202':
$ref: ../../v3/responses/202.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,120 @@
get:
operationId: getCommonAccess
summary: Get a paginated list of common access
tags:
- IAI Common Access
description: This endpoint returns the current common access for a customer. The
returned items can be filtered and sorted. Requires authorization scope of iai:access-modeling:read
parameters:
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/count.yaml
- in: query
name: filters
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**status**: *eq, sw*
**reviewedByUser** *eq*
**access.id**: *eq, sw*
**access.type**: *eq*
**access.name**: *sw, eq*
**access.description**: *sw, eq*'
example: access.type eq "ROLE"
required: false
style: form
explode: true
schema:
type: string
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **access.name, status**
By default the common access items are sorted by name, ascending.'
example: access.name
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Succeeded. Returns a list of common access for a customer.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/CommonAccessResponse.yaml
'400':
$ref: ../../v3/responses/400.yaml
'401':
$ref: ../../v3/responses/401.yaml
'403':
$ref: ../../v3/responses/403.yaml
'500':
$ref: ../../v3/responses/500.yaml
post:
operationId: createCommonAccess
summary: Create common access items
tags:
- IAI Common Access
description: This API is used to add roles/access profiles to the list of common
access for a customer. Requires authorization scope of iai:access-modeling:create
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/CommonAccessItemRequest.yaml
responses:
'202':
description: Returns details of the common access classification request.
content:
application/json:
schema:
$ref: ../../beta/schemas/CommonAccessItemResponse.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,45 @@
post:
tags:
- Connector Rule Management
operationId: validateConnectorRule
summary: Validate Connector Rule
description: 'Returns a list of issues within the code to fix, if any.
A token with ORG_ADMIN authority is required to call this API.'
requestBody:
required: true
description: The code to validate
content:
application/json:
schema:
$ref: ../../beta/schemas/SourceCode.yaml
responses:
'200':
description: The status of the code's eligibility as a connector rule
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleValidationResponse.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
security:
- UserContextAuth:
- idn:rule-management-connector:read
- idn:rule-management-connector:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,148 @@
get:
tags:
- Connector Rule Management
summary: Connector-Rule by ID
operationId: getConnectorRule
description: 'Returns the connector rule specified by ID.
A token with ORG_ADMIN authority is required to call this API.'
parameters:
- name: id
in: path
description: ID of the connector rule to retrieve
required: true
style: simple
explode: false
schema:
type: string
example: 8c190e6787aa4ed9a90bd9d5344523fb
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Connector rule with the given ID
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleResponse.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
security:
- UserContextAuth:
- idn:rule-management-connector:read
- idn:rule-management-connector:manage
put:
tags:
- Connector Rule Management
summary: Update a Connector Rule
description: 'Updates an existing connector rule with the one provided in the request
body. Note that the fields ''id'', ''name'', and ''type'' are immutable.
A token with ORG_ADMIN authority is required to call this API.'
operationId: updateConnectorRule
parameters:
- name: id
in: path
description: ID of the connector rule to update
required: true
style: simple
explode: false
schema:
type: string
example: 8c190e6787aa4ed9a90bd9d5344523fb
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
description: The connector rule with updated data
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleUpdateRequest.yaml
responses:
'200':
description: The updated connector rule
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleResponse.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
security:
- UserContextAuth:
- idn:rule-management-connector:manage
delete:
tags:
- Connector Rule Management
summary: Delete a Connector-Rule
description: 'Deletes the connector rule specified by the given ID.
A token with ORG_ADMIN authority is required to call this API.'
operationId: deleteConnectorRule
parameters:
- name: id
in: path
description: ID of the connector rule to delete
required: true
style: simple
explode: false
schema:
type: string
example: 8c190e6787aa4ed9a90bd9d5344523fb
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
$ref: ../../v3/responses/204.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
security:
- UserContextAuth:
- idn:rule-management-connector:manage

View File

@@ -0,0 +1,84 @@
get:
tags:
- Connector Rule Management
operationId: getConnectorRuleList
summary: List Connector Rules
description: 'Returns the list of connector rules.
A token with ORG_ADMIN authority is required to call this API.'
responses:
'200':
description: A list of connector rules
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/ConnectorRuleResponse.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
security:
- UserContextAuth:
- idn:rule-management-connector:read
- idn:rule-management-connector:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
post:
tags:
- Connector Rule Management
operationId: createConnectorRule
summary: Create Connector Rule
description: 'Creates a new connector rule.
A token with ORG_ADMIN authority is required to call this API.'
requestBody:
required: true
description: The connector rule to create
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleCreateRequest.yaml
responses:
'201':
description: The created connector rule
content:
application/json:
schema:
$ref: ../../beta/schemas/ConnectorRuleResponse.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
security:
- UserContextAuth:
- idn:rule-management-connector:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,115 @@
get:
operationId: getCustomPasswordInstructions
tags:
- Custom Password Instructions
summary: Get Custom Password Instructions by Page ID
description: This API returns the custom password instructions for the specified
page ID. A token with ORG_ADMIN authority is required to call this API.
parameters:
- in: path
name: pageId
schema:
type: string
enum:
- change-password:enter-password
- change-password:finish
- flow-selection:select
- forget-username:user-email
- mfa:enter-code
- mfa:enter-kba
- mfa:select
- reset-password:enter-password
- reset-password:enter-username
- reset-password:finish
- unlock-account:enter-username
- unlock-account:finish
required: true
description: The page ID of custom password instructions to query.
example: mfa:select
- in: query
name: locale
schema:
type: string
description: The locale for the custom instructions, a BCP47 language tag. The
default value is \"default\".
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Reference to the custom password instructions.
content:
application/json:
schema:
$ref: ../../beta/schemas/CustomPasswordInstruction.yaml
example:
pageId: reset-password:enter-password
locale: default
pageContent: See company password policies for details by clicking <a
href="url">here</a>
'400':
$ref: ../../v3/responses/400.yaml
'403':
$ref: ../../v3/responses/403.yaml
'404':
$ref: ../../v3/responses/404.yaml
'500':
$ref: ../../v3/responses/500.yaml
delete:
operationId: deleteCustomPasswordInstructions
tags:
- Custom Password Instructions
summary: Delete Custom Password Instructions by page ID
description: This API delete the custom password instructions for the specified
page ID. A token with ORG_ADMIN authority is required to call this API.
parameters:
- in: path
name: pageId
schema:
type: string
enum:
- change-password:enter-password
- change-password:finish
- flow-selection:select
- forget-username:user-email
- mfa:enter-code
- mfa:enter-kba
- mfa:select
- reset-password:enter-password
- reset-password:enter-username
- reset-password:finish
- unlock-account:enter-username
- unlock-account:finish
required: true
description: The page ID of custom password instructions to delete.
example: mfa:select
- in: query
name: locale
schema:
type: string
description: The locale for the custom instructions, a BCP47 language tag. The
default value is \"default\".
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
$ref: ../../v3/responses/204.yaml
'400':
$ref: ../../v3/responses/400.yaml
'403':
$ref: ../../v3/responses/403.yaml
'404':
$ref: ../../v3/responses/404.yaml
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,43 @@
post:
operationId: createCustomPasswordInstructions
tags:
- Custom Password Instructions
summary: Create Custom Password Instructions
description: This API creates the custom password instructions for the specified
page ID. A token with ORG_ADMIN authority is required to call this API.
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/CustomPasswordInstruction.yaml
example:
pageId: reset-password:enter-password
pageContent: See company password policies for details by clicking <a href="url">here</a>
responses:
'200':
description: Reference to the custom password instructions.
content:
application/json:
schema:
$ref: ../../beta/schemas/CustomPasswordInstruction.yaml
example:
pageId: reset-password:enter-password
locale: default
pageContent: See company password policies for details by clicking <a
href="url">here</a>
'400':
$ref: ../../v3/responses/400.yaml
'403':
$ref: ../../v3/responses/403.yaml
'500':
$ref: ../../v3/responses/500.yaml
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,40 @@
post:
operationId: updateEntitlementsInBulk
tags:
- Entitlements
summary: Bulk update an entitlement list
description: "This API applies an update to every entitlement of the list.\n\nThe\
\ number of entitlements to update is limited to 50 items maximum.\n\nThe JsonPatch\
\ update follows the [JSON Patch](https://tools.ietf.org/html/rfc6902) standard.\
\ allowed operations : **{ \"op\": \"replace\", \"path\": \"/privileged\", \"\
value\": boolean }** **{ \"op\": \"replace\", \"path\": \"/requestable\",\"value\"\
: boolean }** \n\nA token with ORG_ADMIN or API authority is required to call\
\ this API."
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/EntitlementBulkUpdateRequest.yaml
responses:
'204':
$ref: ../../v3/responses/204.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,136 @@
get:
operationId: listEntitlementChildren
tags:
- Entitlements
summary: List of entitlements children
description: This API returns a list of all child entitlements of a given entitlement.
security:
- UserContextAuth:
- idn:entitlement:read
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: path
name: id
schema:
type: string
required: true
description: Entitlement Id
example: 2c91808874ff91550175097daaec161c
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **id, name, created, modified,
type, attribute, value, source.id**'
example: name,-modified
required: false
style: form
explode: true
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**id**: *eq, in*
**name**: *eq, in, sw*
**type**: *eq, in*
**attribute**: *eq, in*
**value**: *eq, in, sw*
**source.id**: *eq, in*
**requestable**: *eq*
**created**: *gt, lt, ge, le*
**modified**: *gt, lt, ge, le*'
example: attribute eq "memberOf"
required: false
style: form
explode: true
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of entitlements children from an entitlement
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/Entitlement.yaml
example:
- sourceSchemaObjectType: group
attribute: memberOf
attributes:
GroupType: Security
sAMAccountName: LauncherTest1
GroupScope: Global
objectguid: '{01a6e70b-9705-4155-a5c6-492a9bcc8c64}'
objectSid: S-1-5-21-3585869415-1648031554-2909195034-1633
cn: LauncherTest1
msDS-PrincipalName: AUTOMATIONAD\LauncherTest1
value: CN=LauncherTest1,OU=LauncherTestOrg,OU=slpt-automation,DC=TestAutomationAD,DC=local
description: some description
privileged: false
cloudGoverned: false
source:
type: SOURCE
id: 2c9180877504c40e0175097d5ce707c8
name: EndToEnd-ADSource
owner:
id: 2a2fdacca5e345f18bf7970cfbb8fec2
name: identity 1
type: IDENTITY
segments:
- 1d126fe0-45e2-4aea-bc64-a07e9344ef26
manuallyUpdatedFields:
DISPLAY_NAME: true
DESCRIPTION: true
id: 2c91808c74ff913f0175097daa9d59cd
name: LauncherTest1
created: '2020-10-08T18:33:52.029Z'
modified: '2021-01-19T16:53:35.707Z'
'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

View File

@@ -0,0 +1,137 @@
get:
operationId: listEntitlementParents
tags:
- Entitlements
summary: List of entitlements parents
description: This API returns a list of all parent entitlements of a given entitlement.
security:
- UserContextAuth:
- idn:entitlement:read
- idn:entitlement:manage
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- in: path
name: id
schema:
type: string
required: true
description: Entitlement Id
example: 2c91808c74ff913f0175097daa9d59cd
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **id, name, created, modified,
type, attribute, value, source.id**'
example: name,-modified
required: false
style: form
explode: true
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**id**: *eq, in*
**name**: *eq, in, sw*
**type**: *eq, in*
**attribute**: *eq, in*
**value**: *eq, in, sw*
**source.id**: *eq, in*
**requestable**: *eq*
**created**: *gt, lt, ge, le*
**modified**: *gt, lt, ge, le*'
example: attribute eq "memberOf"
required: false
style: form
explode: true
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of entitlements parents from an entitlement
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/Entitlement.yaml
example:
- sourceSchemaObjectType: group
attribute: memberOf
attributes:
GroupType: Security
sAMAccountName: LauncherTest1
GroupScope: Global
objectguid: '{01a6e70b-9705-4155-a5c6-492a9bcc8c64}'
objectSid: S-1-5-21-3585869415-1648031554-2909195034-1633
cn: LauncherTest1
msDS-PrincipalName: AUTOMATIONAD\LauncherTest1
value: CN=LauncherTest1,OU=LauncherTestOrg,OU=slpt-automation,DC=TestAutomationAD,DC=local
description: some description
privileged: false
cloudGoverned: false
source:
type: SOURCE
id: 2c9180877504c40e0175097d5ce707c8
name: EndToEnd-ADSource
owner:
id: 2a2fdacca5e345f18bf7970cfbb8fec2
name: identity 1
type: IDENTITY
segments:
- 1d126fe0-45e2-4aea-bc64-a07e9344ef26
manuallyUpdatedFields:
DISPLAY_NAME: true
DESCRIPTION: true
id: 2c91808c74ff913f0175097daa9d59cd
name: LauncherTest1
created: '2020-10-08T18:33:52.029Z'
modified: '2021-01-19T16:53:35.707Z'
'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

View File

@@ -0,0 +1,208 @@
get:
operationId: getEntitlement
tags:
- Entitlements
summary: Get an entitlement
description: This API returns an entitlement by its ID.
security:
- UserContextAuth:
- idn:entitlement:read
- idn:entitlement:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The entitlement ID
example: 2c91808874ff91550175097daaec161c
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: An entitlement
content:
application/json:
schema:
$ref: ../../beta/schemas/Entitlement.yaml
example:
sourceSchemaObjectType: group
attribute: memberOf
attributes:
GroupType: Security
sAMAccountName: LauncherTest1
GroupScope: Global
objectguid: '{01a6e70b-9705-4155-a5c6-492a9bcc8c64}'
objectSid: S-1-5-21-3585869415-1648031554-2909195034-1633
cn: LauncherTest1
msDS-PrincipalName: AUTOMATIONAD\LauncherTest1
value: CN=LauncherTest1,OU=LauncherTestOrg,OU=slpt-automation,DC=TestAutomationAD,DC=local
description: some description
privileged: false
cloudGoverned: false
source:
type: SOURCE
id: 2c9180877504c40e0175097d5ce707c8
name: EndToEnd-ADSource
owner:
id: 2c9180858315595501831958427e5424
name: Addie Smith
type: IDENTITY
segments:
- 1d126fe0-45e2-4aea-bc64-a07e9344ef26
manuallyUpdatedFields:
DISPLAY_NAME: true
DESCRIPTION: true
id: 2c91808c74ff913f0175097daa9d59cd
name: LauncherTest1
created: '2020-10-08T18:33:52.029Z'
modified: '2021-01-19T16:53:35.707Z'
'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
patch:
operationId: patchEntitlement
tags:
- Entitlements
summary: Patch an entitlement
description: 'This API updates an existing entitlement using [JSON Patch](https://tools.ietf.org/html/rfc6902)
syntax.
The following fields are patchable: **requestable**, **privileged**, **segments**,
**owner**, **name**, **description**, and **manuallyUpdatedFields**
When you''re patching owner, only owner type and owner id must be provided. Owner
name is optional, and it won''t be modified. If the owner name is provided, it
should correspond to the real name. The only owner type currently supported is
IDENTITY.
A token with ORG_ADMIN or SOURCE_ADMIN authority is required to call this API.'
security:
- UserContextAuth:
- idn:entitlement:manage
parameters:
- name: id
in: path
description: ID of the entitlement to patch
required: true
schema:
type: string
example: 2c91808a7813090a017814121e121518
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
application/json-patch+json:
schema:
type: array
items:
$ref: ../../beta/schemas/JsonPatchOperation.yaml
example:
- op: replace
path: /requestable
value: true
examples:
Make an entitlement requestable and privileged in one call:
description: This example shows how multiple fields may be updated with
a single patch call.
value:
- op: replace
path: /requestable
value: true
- op: replace
path: /privileged
value: true
Assign an entitlement to a segment:
description: This example shows how to use patch to assign an entitlement
to a segment by adding the segment's ID to the entitlement's segments
array.
value:
- op: add
path: /segments/-
value: f7b1b8a3-5fed-4fd4-ad29-82014e137e19
Assign an owner to an entitlement:
description: This example shows how to use patch to assign an owner to
an entitlement by adding the owner's info to the entitlement.
value:
- op: add
path: /owner
value:
type: IDENTITY
id: 2c9180858315595501831958427e5424
Replace an owner for an entitlement:
description: This example shows how to use patch to replace an entitlement's
owner by replacing the owner's info to the entitlement.
value:
- op: replace
path: /owner
value:
type: IDENTITY
id: 2c9180858315595501831958427e5424
Set entitlement manually updated fields:
description: 'This example shows how to set an entitlement''s manually
updated fields values with patch request. Values for all manually updateable
fields must be specified in the request. For now only two entitlement
fields support this: DISPLAY_NAME and DESCRIPTION.'
value:
- op: replace
path: /manuallyUpdatedFields
value:
DISPLAY_NAME: true
DESCRIPTION: true
Add the description for an entitlement:
description: This example shows how to use patch to add a description
for the entitlement.
value:
- op: add
path: /description
value: new description for the entitlement
Update the name for an entitlement:
description: This example shows how to use patch to update an entitlement's
name.
value:
- op: replace
path: /name
value: entitlement new name
responses:
'200':
description: Responds with the entitlement as updated.
content:
application/json:
schema:
$ref: ../../beta/schemas/Entitlement.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

View File

@@ -0,0 +1,108 @@
post:
summary: Add metadata to an entitlement.
description: Add single Access Model Metadata to an entitlement.
tags:
- Entitlements
operationId: createAccessModelMetadataForEntitlement
security:
- UserContextAuth:
- idn:entitlement:update
parameters:
- name: id
in: path
required: true
schema:
type: string
description: The entitlement id.
example: 2c91808c74ff913f0175097daa9d59cd
- name: attributeKey
in: path
required: true
schema:
type: string
description: Technical name of the Attribute.
example: iscPrivacy
- name: attributeValue
in: path
required: true
schema:
type: string
description: Technical name of the Attribute Value.
example: public
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: ../../beta/schemas/Entitlement.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
delete:
summary: Remove metadata from an entitlement.
description: Remove single Access Model Metadata from an entitlement.
tags:
- Entitlements
operationId: deleteAccessModelMetadataFromEntitlement
security:
- UserContextAuth:
- idn:entitlement:delete
parameters:
- name: id
in: path
required: true
schema:
type: string
description: The entitlement id.
example: 2c91808c74ff913f0175097daa9d59cd
- name: attributeKey
in: path
required: true
schema:
type: string
description: Technical name of the Attribute.
example: iscPrivacy
- name: attributeValue
in: path
required: true
schema:
type: string
description: Technical name of the Attribute Value.
example: public
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: OK
'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

View File

@@ -0,0 +1,121 @@
get:
operationId: getEntitlementRequestConfig
tags:
- Entitlements
summary: Get Entitlement Request Config
description: This API returns the entitlement request config for a specified entitlement.
security:
- UserContextAuth:
- idn:entitlement:read
- idn:entitlement:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Entitlement Id
example: 2c91808874ff91550175097daaec161c
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: An Entitlement Request Config
content:
application/json:
schema:
$ref: ../../beta/schemas/EntitlementRequestConfig.yaml
example:
accessRequestConfig:
requestCommentRequired: true
denialCommentRequired: true
approvalSchemes:
- approverType: ENTITLEMENT_OWNER
approverId: null
- approverType: SOURCE_OWNER
approverId: null
- approverType: MANAGER
approverId: null
- approverType: GOVERNANCE_GROUP
approverId: 46c79819-a69f-49a2-becb-12c971ae66c6
'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
put:
operationId: putEntitlementRequestConfig
tags:
- Entitlements
summary: Replace Entitlement Request Config
description: This API replaces the entitlement request config for a specified entitlement.
security:
- UserContextAuth:
- idn:entitlement:manage
parameters:
- name: id
in: path
description: Entitlement ID
required: true
schema:
type: string
example: 2c91808a7813090a017814121e121518
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/EntitlementRequestConfig.yaml
responses:
'200':
description: Responds with the entitlement request config as updated.
content:
application/json:
schema:
$ref: ../../beta/schemas/EntitlementRequestConfig.yaml
example:
accessRequestConfig:
requestCommentRequired: true
denialCommentRequired: true
approvalSchemes:
- approverType: ENTITLEMENT_OWNER
approverId: null
- approverType: SOURCE_OWNER
approverId: null
- approverType: MANAGER
approverId: null
- approverType: GOVERNANCE_GROUP
approverId: 46c79819-a69f-49a2-becb-12c971ae66c6
'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

View File

@@ -0,0 +1,150 @@
get:
operationId: listEntitlements
tags:
- Entitlements
summary: Gets a list of entitlements.
security:
- UserContextAuth:
- idn:entitlement:read
- idn:entitlement:manage
description: 'This API returns a list of entitlements.
This API can be used in one of the two following ways: either getting entitlements
for a specific **account-id**, or getting via use of **filters** (those two options
are exclusive).
Any authenticated token can call this API.'
parameters:
- in: query
name: account-id
schema:
type: string
description: The account ID. If specified, returns only entitlements associated
with the given Account. Cannot be specified with the **filters**, **segmented-for-identity**,
**for-segment-ids**, or **include-unsegmented** param(s).
example: ef38f94347e94562b5bb8424a56397d8
required: false
- in: query
name: segmented-for-identity
schema:
type: string
description: 'If present and not empty, additionally filters Entitlements to those
which are assigned to the Segment(s) which are visible to the Identity with
the specified ID. By convention, the value **me** can stand in for the current
user''s Identity ID.
Cannot be specified with the **account-id** or **for-segment-ids** param(s).
It is also illegal to specify a value that refers to a different user''s Identity.'
example: me
required: false
- in: query
name: for-segment-ids
schema:
type: string
format: comma-separated
description: 'If present and not empty, additionally filters Access Profiles to
those which are assigned to the Segment(s) with the specified IDs.
Cannot be specified with the **account-id** or **segmented-for-identity** param(s).'
example: 041727d4-7d95-4779-b891-93cf41e98249,a378c9fa-bae5-494c-804e-a1e30f69f649
required: false
- in: query
name: include-unsegmented
schema:
type: boolean
default: true
description: Whether or not the response list should contain unsegmented Entitlements.
If **for-segment-ids** and **segmented-for-identity** are both absent or empty,
specifying **include-unsegmented=false** results in an error.
example: true
required: false
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/count.yaml
- 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/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **id, name, created, modified,
type, attribute, value, source.id, requestable**'
example: name,-modified
required: false
style: form
explode: true
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**id**: *eq, in*
**name**: *eq, in, sw*
**type**: *eq, in*
**attribute**: *eq, in*
**value**: *eq, in, sw*
**source.id**: *eq, in*
**requestable**: *eq*
**created**: *gt, lt, ge, le*
**modified**: *gt, lt, ge, le*
**owner.id**: *eq, in*'
example: attribute eq "memberOf"
required: false
style: form
explode: true
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of entitlements
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/Entitlement.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

View File

@@ -0,0 +1,211 @@
post:
tags:
- Custom Forms
summary: Preview form definition data source.
operationId: showPreviewDataSource
parameters:
- name: formDefinitionID
in: path
description: Form definition ID
required: true
schema:
type: string
x-go-name: FormDefinitionID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormDefinitionID
- name: limit
in: query
description: 'Limit
Integer specifying the maximum number of records to return in a single API call.
The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
If it is not specified, a default limit is used.'
schema:
type: integer
format: int64
maxLength: 250
minLength: 0
default: 10
x-go-name: Limit
example: 10
required: false
x-go-name: Limit
- name: filters
in: query
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**value**: *eq, ne, in*
Supported composite operators: *not*
Only a single *not* may be used, and it can only be used with the `in` operator.
The `not` composite operator must be used in front of the field. For example,
the following is valid: `not value in ("ID01")`'
schema:
type: string
x-go-name: Filters
example: value eq "ID01"
required: false
x-go-name: Filters
- name: query
in: query
description: String that is passed to the underlying API to filter other (non-ID)
fields. For example, for access profile data sources, this string will be
passed to the access profile api and used with a "starts with" filter against several
fields.
schema:
type: string
x-go-name: Query
example: ac
required: false
x-go-name: Query
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
description: Body is the request payload to create a form definition dynamic schema
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormElementPreviewRequest.yaml
required: false
responses:
'200':
description: Returns a preview of a form definition data source
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/PreviewDataSourceResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage

View File

@@ -0,0 +1,543 @@
get:
tags:
- Custom Forms
summary: Download definition file by fileId.
operationId: getFileFromS3
parameters:
- name: formDefinitionID
in: path
description: 'FormDefinitionID
Form definition ID'
required: true
example: 00000000-0000-0000-0000-000000000000
schema:
type: string
x-go-name: FormDefinitionID
x-go-name: FormDefinitionID
- name: fileID
in: path
description: 'FileID
String specifying the hashed name of the uploaded file we are retrieving.'
required: true
example: 00000031N0J7R2B57M8YG73J7M.png
schema:
type: string
x-go-name: FileID
x-go-name: FileID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a file that is referred to by fileID and associated with
the formDefinitionID
content:
application/json:
schema:
type: string
format: binary
image/jpeg:
schema:
type: string
format: binary
image/png:
schema:
type: string
format: binary
application/octet-stream:
schema:
type: string
format: binary
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'503':
description: An external service is not available
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body

View File

@@ -0,0 +1,237 @@
post:
tags:
- Custom Forms
summary: Upload new form definition file.
description: Parameter `{formDefinitionID}` should match a form definition ID.
operationId: createFormDefinitionFileRequest
parameters:
- name: formDefinitionID
in: path
description: 'FormDefinitionID
String specifying FormDefinitionID'
required: true
example: 00000000-0000-0000-0000-000000000000
schema:
type: string
x-go-name: FormDefinitionID
x-go-name: FormDefinitionID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
multipart/form-data:
schema:
type: object
required:
- file
properties:
file:
type: string
description: File specifying the multipart
format: binary
x-go-name: File
encoding:
file:
contentType: image/png, image/jpeg
required: true
responses:
'201':
description: Returns a new form definition file
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionFileUploadResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'413':
description: An error with payload size too large
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'415':
description: An error with unsupported media type
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'503':
description: An external service is not available
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body

View File

@@ -0,0 +1,155 @@
post:
tags:
- Custom Forms
summary: Generate JSON Schema dynamically.
operationId: createFormDefinitionDynamicSchema
requestBody:
description: Body is the request payload to create a form definition dynamic schema
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionDynamicSchemaRequest.yaml
example:
id: sp:forms
attributes:
formDefinitionId: 00000000-0000-0000-0000-000000000000
description: AnotherDescription
type: action
versionNumber: 1
required: false
responses:
'200':
description: Returns a form elements dynamic schema
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionDynamicSchemaResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,462 @@
get:
tags:
- Custom Forms
summary: Return a form definition.
description: Parameter `{formDefinitionID}` should match a form definition ID.
operationId: getFormDefinitionByKey
parameters:
- name: formDefinitionID
in: path
description: Form definition ID
required: true
schema:
type: string
x-go-name: FormDefinitionID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormDefinitionID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a form definition
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
delete:
tags:
- Custom Forms
summary: Deletes a form definition.
description: Parameter `{formDefinitionID}` should match a form definition ID.
operationId: deleteFormDefinition
parameters:
- name: formDefinitionID
in: path
description: Form definition ID
required: true
schema:
type: string
x-go-name: FormDefinitionID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormDefinitionID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
description: Returns an empty body
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Nil.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
patch:
tags:
- Custom Forms
summary: Patch a form definition.
description: Parameter `{formDefinitionID}` should match a form definition ID.
operationId: patchFormDefinition
parameters:
- name: formDefinitionID
in: path
description: Form definition ID
required: true
schema:
type: string
x-go-name: FormDefinitionID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormDefinitionID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
description: 'Body is the request payload to patch a form definition, check: https://jsonpatch.com'
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Patch.yaml
example:
- op: replace
path: /description
value: test-description
required: false
responses:
'200':
description: Returns the form definition updated
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body

View File

@@ -0,0 +1,207 @@
get:
tags:
- Custom Forms
summary: List form definitions by tenant.
description: No parameters required.
operationId: exportFormDefinitionsByTenant
parameters:
- name: offset
in: query
description: 'Offset
Integer specifying the offset of the first result from the beginning of the
collection. The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
The offset value is record-based, not page-based, and the index starts at 0.'
schema:
type: integer
format: int64
default: 0
x-go-name: Offset
example: 0
required: false
x-go-name: Offset
- name: limit
in: query
description: 'Limit
Integer specifying the maximum number of records to return in a single API call.
The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
If it is not specified, a default limit is used.'
schema:
type: integer
format: int64
maxLength: 250
minLength: 0
default: 250
x-go-name: Limit
example: 250
required: false
x-go-name: Limit
- name: filters
in: query
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**name**: *eq, gt, sw, in*
**description**: *eq, gt, sw, in*
**created**: *eq, gt, sw, in*
**modified**: *eq, gt, sw, in*'
schema:
type: string
x-go-name: Filters
example: name sw "my form"
required: false
x-go-name: Filters
- name: sorters
in: query
description: 'Sort results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **name, description, created,
modified**'
schema:
type: string
default: name
x-go-name: Sorters
example: name
required: false
x-go-name: Sorters
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a list of form definition objects by tenant used by SP-Config
content:
application/json:
schema:
type: array
items:
type: object
properties:
object:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
self:
type: string
x-go-name: Self
version:
type: integer
format: int8
x-go-name: Version
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage

View File

@@ -0,0 +1,258 @@
post:
tags:
- Custom Forms
summary: Import form definitions from export.
operationId: importFormDefinitions
requestBody:
description: Body is the request payload to import form definitions
content:
application/json:
schema:
type: array
items:
type: object
properties:
object:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
self:
type: string
x-go-name: Self
version:
type: integer
format: int8
x-go-name: Version
example:
- version: 1
self:
name: All fields not required
id: 05ed4edb-d0a9-41d9-ad0c-2f6e486ec4aa
type: FORM_DEFINITION
object:
id: 05ed4edb-d0a9-41d9-ad0c-2f6e486ec4aa
name: All fields not required
description: description
owner:
type: IDENTITY
id: 3447d8ec2602455ab6f1e8408a0f0150
usedBy:
- type: WORKFLOW
id: 5008594c-dacc-4295-8fee-41df60477304
- type: WORKFLOW
id: 97e75a75-c179-4fbc-a2da-b5fa4aaa8743
formInput:
- type: STRING
label: input1
description: A single dynamic scalar value (i.e. number, string, date,
etc) that can be passed into the form for use in conditional logic
formElements:
- id: '3069272797630701'
elementType: SECTION
config:
label: First Section
formElements:
- id: '3069272797630700'
elementType: TEXT
key: firstName
config:
label: First Name
- id: '3498415402897539'
elementType: TEXT
key: lastName
config:
label: Last Name
formConditions:
- ruleOperator: AND
rules:
- sourceType: INPUT
source: Department
operator: EQ
valueType: STRING
value: Sales
effects:
- effectType: HIDE
config:
element: '2614088730489570'
created: '2022-10-04T19:27:04.456Z'
modified: '2022-11-16T20:45:02.172Z'
required: false
responses:
'202':
description: Returns statuses of those form definition objects imported
content:
application/json:
schema:
type: object
properties:
errors:
type: array
items:
type: object
properties:
detail:
type: object
additionalProperties:
type: object
x-go-name: Detail
key:
type: string
x-go-name: Key
text:
type: string
x-go-name: Text
x-go-name: Errors
importedObjects:
type: array
items:
type: object
properties:
object:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
self:
type: string
x-go-name: Self
version:
type: integer
format: int8
x-go-name: Version
x-go-name: ImportedObjects
infos:
type: array
items:
type: object
properties:
detail:
type: object
additionalProperties:
type: object
x-go-name: Detail
key:
type: string
x-go-name: Key
text:
type: string
x-go-name: Text
x-go-name: Infos
warnings:
type: array
items:
type: object
properties:
detail:
type: object
additionalProperties:
type: object
x-go-name: Detail
key:
type: string
x-go-name: Key
text:
type: string
x-go-name: Text
x-go-name: Warnings
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,119 @@
get:
tags:
- Custom Forms
summary: List predefined select options.
description: No parameters required.
operationId: searchPreDefinedSelectOptions
responses:
'200':
description: Returns a list of available predefined select options
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/ListPredefinedSelectOptionsResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,327 @@
get:
tags:
- Custom Forms
summary: Export form definitions by tenant.
description: No parameters required.
operationId: searchFormDefinitionsByTenant
parameters:
- name: offset
in: query
description: 'Offset
Integer specifying the offset of the first result from the beginning of the
collection. The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
The offset value is record-based, not page-based, and the index starts at 0.'
schema:
type: integer
format: int64
default: 0
x-go-name: Offset
example: 250
required: false
x-go-name: Offset
- name: limit
in: query
description: 'Limit
Integer specifying the maximum number of records to return in a single API call.
The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
If it is not specified, a default limit is used.'
schema:
type: integer
format: int64
maxLength: 250
minLength: 0
default: 250
x-go-name: Limit
example: 250
required: false
x-go-name: Limit
- name: filters
in: query
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**name**: *eq, gt, sw, in*
**description**: *eq, gt, sw, in*
**created**: *eq, gt, sw, in*
**modified**: *eq, gt, sw, in*'
schema:
type: string
x-go-name: Filters
example: name sw "my form"
required: false
x-go-name: Filters
- name: sorters
in: query
description: 'Sort results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **name, description, created,
modified**'
schema:
type: string
default: name
x-go-name: Sorters
example: name
required: false
x-go-name: Sorters
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a list of form definitions by tenant
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/ListFormDefinitionsByTenantResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
post:
tags:
- Custom Forms
summary: Creates a form definition.
operationId: createFormDefinition
requestBody:
description: Body is the request payload to create form definition request
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/CreateFormDefinitionRequest.yaml
example:
name: my form
description: my form description
owner:
type: IDENTITY
id: 00000000-0000-0000-0000-000000000000
required: false
responses:
'201':
description: Returns a new form definition
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormDefinitionResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,217 @@
get:
tags:
- Custom Forms
summary: Retrieves dynamic data by element.
description: 'Parameter `{formInstanceID}` should match a form instance ID.
Parameter `{formElementID}` should match a form element ID at the data source
configuration.'
operationId: searchFormElementDataByElementID
parameters:
- name: formInstanceID
in: path
description: Form instance ID
required: true
schema:
type: string
x-go-name: FormInstanceID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormInstanceID
- name: formElementID
in: path
description: Form element ID
required: true
schema:
type: string
x-go-name: FormElementID
example: 1
x-go-name: FormElementID
- name: limit
in: query
description: 'Limit
Integer specifying the maximum number of records to return in a single API call.
The standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#paginating-results).
If it is not specified, a default limit is used.'
schema:
type: integer
format: int64
maxLength: 250
minLength: 0
default: 250
x-go-name: Limit
example: 250
required: false
x-go-name: Limit
- name: filters
in: query
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**value**: *eq, ne, in*
Supported composite operators: *not*
Only a single *not* may be used, and it can only be used with the `in` operator.
The `not` composite operator must be used in front of the field. For example,
the following is valid: `not value in ("ID01")`'
schema:
type: string
x-go-name: Filters
example: value eq "ID01"
required: false
x-go-name: Filters
- name: query
in: query
description: String that is passed to the underlying API to filter other (non-ID)
fields. For example, for access profile data sources, this string will be
passed to the access profile api and used with a "starts with" filter against several
fields.
schema:
type: string
x-go-name: Query
example: support
required: false
x-go-name: Query
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Retrieves dynamic data to aid in correctly completing a valid form
by form element ID from data source configuration
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/ListFormElementDataByElementIDResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth: []

View File

@@ -0,0 +1,543 @@
get:
tags:
- Custom Forms
summary: Download instance file by fileId.
operationId: getFormInstanceFile
parameters:
- name: formInstanceID
in: path
description: 'FormInstanceID
Form instance ID'
required: true
example: 00000000-0000-0000-0000-000000000000
schema:
type: string
x-go-name: FormInstanceID
x-go-name: FormInstanceID
- name: fileID
in: path
description: 'FileID
String specifying the hashed name of the uploaded file we are retrieving.'
required: true
example: 00000031N0J7R2B57M8YG73J7M.png
schema:
type: string
x-go-name: FileID
x-go-name: FileID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a file that is referred to by fileID and associated with
the formInstanceID
content:
application/json:
schema:
type: string
format: binary
image/jpeg:
schema:
type: string
format: binary
image/png:
schema:
type: string
format: binary
application/octet-stream:
schema:
type: string
format: binary
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'503':
description: An external service is not available
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/jpeg:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
image/png:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
application/octet-stream:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body

View File

@@ -0,0 +1,338 @@
get:
tags:
- Custom Forms
summary: Returns a form instance.
description: Parameter `{formInstanceID}` should match a form instance ID.
operationId: getFormInstanceByKey
parameters:
- name: formInstanceID
in: path
description: Form instance ID
required: true
schema:
type: string
x-go-name: FormInstanceID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormInstanceID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Returns a form instance by its key
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormInstanceResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth: []
patch:
tags:
- Custom Forms
summary: Patch a form instance.
description: Parameter `{formInstanceID}` should match a form instance ID.
operationId: patchFormInstance
parameters:
- name: formInstanceID
in: path
description: Form instance ID
required: true
schema:
type: string
x-go-name: FormInstanceID
example: 00000000-0000-0000-0000-000000000000
x-go-name: FormInstanceID
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
description: 'Body is the request payload to patch a form instance, check: https://jsonpatch.com'
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Patch.yaml
example:
- op: replace
path: /state
value: SUBMITTED
- op: replace
path: /formData
value:
a-key-1: a-value-1
a-key-2: true
a-key-3: 1
required: false
responses:
'200':
description: Returns the form instance updated
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormInstanceResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'404':
description: An error with the item not found
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'409':
description: An error with the request property conflicts with stored
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth: []
x-codegen-request-body-name: Body

View File

@@ -0,0 +1,254 @@
get:
tags:
- Custom Forms
summary: List form instances by tenant.
description: No parameters required.
operationId: searchFormInstancesByTenant
responses:
'200':
description: Returns a list of form instances by tenant
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/ListFormInstancesByTenantResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
post:
tags:
- Custom Forms
summary: Creates a form instance.
operationId: createFormInstance
requestBody:
description: Body is the request payload to create a form instance
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/CreateFormInstanceRequest.yaml
example:
expire: '2023-06-20T15:57:55.332882Z'
formDefinitionId: 00000000-0000-0000-0000-000000000000
recipients:
- type: IDENTITY
id: an-identity-id
createdBy:
type: WORKFLOW_EXECUTION
id: a-workflow-execution-id
required: false
responses:
'201':
description: Returns a new form instance
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/FormInstanceResponse.yaml
'400':
description: An error with the request occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'401':
description: An error with the authorization occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'403':
description: An error with the user permissions occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
'429':
description: Too many requests
content:
application/json:
schema:
$ref: ../../beta/schemas/forms/Error.yaml
'500':
description: An internal server error occurred
content:
application/json:
schema:
type: object
properties:
detailCode:
type: string
x-go-name: DetailCode
messages:
type: array
items:
$ref: ../../beta/schemas/forms/ErrorMessage.yaml
x-go-name: Messages
statusCode:
type: integer
format: int64
x-go-name: StatusCode
trackingId:
type: string
x-go-name: TrackingID
security:
- UserContextAuth:
- sp:forms:manage
x-codegen-request-body-name: Body
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,61 @@
get:
operationId: listHistoricalIdentities
summary: Lists all the identities
description: This gets the list of identities for the customer. This list end point
does not support count=true request param. The total count of identities would
never be returned even if the count param is specified in the request Requires
authorization scope of 'idn:identity-history:read'
security:
- UserContextAuth:
- idn:identity-history:read
tags:
- Identity History
parameters:
- in: query
name: starts-with-query
schema:
type: string
description: This param is used for starts-with search for first, last and display
name of the identity
example: Ada
- in: query
name: is-deleted
schema:
type: boolean
description: Indicates if we want to only list down deleted identities or not.
example: true
- in: query
name: is-active
schema:
type: boolean
description: Indicates if we want to only list active or inactive identities.
example: true
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of identities for the customer.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/IdentityListItem.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

View File

@@ -0,0 +1,102 @@
get:
operationId: listIdentityAccessItems
tags:
- Identity History
summary: Gets a list of access items for the identity filtered by item type
description: 'This method retrieves a list of access item for the identity filtered
by the access item type Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: query
name: type
schema:
type: string
description: The type of access item for the identity. If not provided, it defaults
to account
example: account
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The list of access items.
content:
application/json:
schema:
type: array
items:
oneOf:
- $ref: ../../beta/schemas/AccessItemAccessProfileResponse.yaml
- $ref: ../../beta/schemas/AccessItemAccountResponse.yaml
- $ref: ../../beta/schemas/AccessItemAppResponse.yaml
- $ref: ../../beta/schemas/AccessItemEntitlementResponse.yaml
- $ref: ../../beta/schemas/AccessItemRoleResponse.yaml
examples:
Access Profile:
description: An access profile response
value:
- accessType: accessProfile
id: 2c918087763e69d901763e72e97f006f
name: sample
sourceName: DataScienceDataset
sourceId: 2793o32dwd
description: AccessProfile - Workday/Citizenship access
displayName: Dr. Arden Rogahn MD
entitlementCount: 12
appDisplayName: AppName
Account:
description: An account response
value:
- accessType: account
id: 2c918087763e69d901763e72e97f006f
nativeIdentity: dr.arden.ogahn.d
sourceName: DataScienceDataset
sourceId: 2793o32dwd
entitlementCount: 12
displayName: Dr. Arden Rogahn MD
App:
description: An app response
value:
- accessType: app
id: 2c918087763e69d901763e72e97f006f
name: appName
Entitlement:
description: An entitlement event
value:
- accessType: entitlement
id: 2c918087763e69d901763e72e97f006f
attribute: groups
value: Upward mobility access
type: group
sourceName: DataScienceDataset
sourceId: 2793o32dwd
description: Entitlement - Workday/Citizenship access
displayName: Dr. Arden Rogahn MD
Role:
description: A role response
value:
- accessType: role
id: 2c918087763e69d901763e72e97f006f
name: sample
description: Role - Workday/Citizenship access
'400':
$ref: ../../v3/responses/400.yaml
'401':
$ref: ../../v3/responses/401.yaml
'403':
$ref: ../../v3/responses/403.yaml
'404':
$ref: ../../v3/responses/404.yaml
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,72 @@
get:
operationId: compareIdentitySnapshotsAccessType
tags:
- Identity History
summary: Gets a list of differences of specific accessType for the given identity
between 2 snapshots
description: 'This method gets a list of differences of specific accessType for
the given identity between 2 snapshots Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: path
name: accessType
schema:
type: string
required: true
description: The specific type which needs to be compared
example: role
- in: query
name: access-associated
schema:
type: boolean
description: Indicates if added or removed access needs to be returned. true -
added, false - removed, null - both added & removed
example: '2007-03-01T13:00:00Z'
- in: query
name: snapshot1
schema:
type: string
description: The snapshot 1 of identity
example: '2008-03-01T13:00:00Z'
- in: query
name: snapshot2
schema:
type: string
description: The snapshot 2 of identity
example: '2009-03-01T13:00:00Z'
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A list of events for the identity
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/AccessItemDiff.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
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,67 @@
get:
operationId: compareIdentitySnapshots
tags:
- Identity History
summary: Gets a difference of count for each access item types for the given identity
between 2 snapshots
description: 'This method gets a difference of count for each access item types
for the given identity between 2 snapshots Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: query
name: snapshot1
schema:
type: string
description: The snapshot 1 of identity
example: '2007-03-01T13:00:00Z'
- in: query
name: snapshot2
schema:
type: string
description: The snapshot 2 of identity
example: '2008-03-01T13:00:00Z'
- in: query
name: accessItemTypes
schema:
type: array
items:
type: string
description: 'An optional list of access item types (app, account, entitlement,
etc...) to return. If null or empty, all access items types are returned '
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A IdentityCompare object with difference details for each access
item type
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/IdentityCompareResponse.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
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,203 @@
get:
operationId: getHistoricalIdentityEvents
tags:
- Identity History
summary: Lists all events for the given identity
description: 'This method retrieves all access events for the identity Requires
authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: query
name: from
schema:
type: string
description: The optional instant until which access events are returned
example: '2024-03-01T13:00:00Z'
- in: query
name: eventTypes
schema:
type: array
items:
type: string
description: An optional list of event types to return. If null or empty, all
events are returned
example:
- AccessAddedEvent
- AccessRemovedEvent
- in: query
name: accessItemTypes
schema:
type: array
items:
type: string
description: An optional list of access item types (app, account, entitlement,
etc...) to return. If null or empty, all access items types are returned
example:
- entitlement
- account
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The list of events for the identity
content:
application/json:
schema:
type: array
items:
anyOf:
- $ref: ../../beta/schemas/AccessItemAssociated.yaml
- $ref: ../../beta/schemas/AccessItemRemoved.yaml
- $ref: ../../beta/schemas/AttributesChanged.yaml
- $ref: ../../beta/schemas/AccessRequested.yaml
- $ref: ../../beta/schemas/IdentityCertified.yaml
- $ref: ../../beta/schemas/AccountStatusChanged.yaml
examples:
AccessItemAssociated:
description: An Access item associated event
value:
- accessItem:
id: 8c190e6787aa4ed9a90bd9d5344523fb
accessType: account
nativeIdentity: 127999
sourceName: JDBC Entitlements Source
entitlementCount: 0
displayName: Sample Name
eventType: AccessItemAssociated
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
governanceEvent:
name: Access Request 58
dt: '2019-03-08T22:37:33.901Z'
type: accessRequest
governanceId: 2c91808a77ff216301782327a50f09e1
owners:
- id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
reviewers:
- id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
decisionMaker:
id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
AccessItemRemoved:
description: An Access item removed event
value:
- accessItem:
id: 8c190e6787aa4ed9a90bd9d5344523fb
accessType: account
nativeIdentity: 127999
sourceName: JDBC Entitlements Source
entitlementCount: 0
displayName: Sample Name
eventType: AccessItemRemoved
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
governanceEvent:
name: Manager Certification for Jon Snow
dt: '2019-03-08T22:37:33.901Z'
type: certification
governanceId: 2c91808a77ff216301782327a50f09bf
owners:
- id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
reviewers:
- id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
decisionMaker:
id: bc693f07e7b645539626c25954c58554
displayName: Jon Snow
AttributesChanged:
description: An attribute changed event
value:
- attributeChanges:
- name: firstname
previousValue: adam
newValue: zampa
eventType: AttributesChanged
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
AccessRequested:
description: An access requested event
value:
accessRequest:
requesterId: 2c91808a77ff216301782327a50f09bf
requestName: Bing C
items:
- operation: Add
accessItemType: role
name: Role-1
decision: APPROVED
description: The role descrition
sourceId: 8a80828f643d484f01643e14202e206f
sourceName: Source1
approvalInfos:
- name: John Snow
id: 8a80828f643d484f01643e14202e2000
status: Approved
eventType: AccessRequested
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
IdentityCertified:
description: An identity certified event
value:
- certification:
id: 2c91808a77ff216301782327a50f09bf
name: Cert name
signedDate: '2019-03-08T22:37:33.901Z'
certifiers:
- id: 8a80828f643d484f01643e14202e206f
displayName: John Snow
reviewers:
- id: 8a80828f643d484f01643e14202e206f
displayName: Daenerys Targaryen
signer:
id: 8a80828f643d484f01643e14202e206f
displayName: Tyrion Lannister
eventType: IdentityCertified
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
AccountStatusChanged:
description: An account status changed event
value:
- account:
id: 2c91808a77ff216301782327a50f09bf
nativeIdentity: 127999
displayName: Sample Name
sourceId: 8a80828f643d484f01643e14202e206f
sourceName: JDBC Entitlements Source
entitlementCount: 0
accessType: account
statusChange:
previousStatus: ENABLED
newStatus: DISABLED
eventType: AccountStatusChanged
identityId: 8a80828f643d484f01643e14202e206f
dt: '2019-03-08T22:37:33.901Z'
'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

View File

@@ -0,0 +1,109 @@
get:
operationId: listIdentitySnapshotAccessItems
tags:
- Identity History
summary: Gets the list of identity access items at a given date filterd by item
type
description: 'This method retrieves the list of identity access items at a given
date filterd by item type Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: path
name: date
schema:
type: string
required: true
description: The specified date
example: '2007-03-01T13:00:00Z'
- in: query
name: type
schema:
type: string
description: The access item type
example: account
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The identity object.
content:
application/json:
schema:
type: array
items:
oneOf:
- $ref: ../../beta/schemas/AccessItemAccessProfileResponse.yaml
- $ref: ../../beta/schemas/AccessItemAccountResponse.yaml
- $ref: ../../beta/schemas/AccessItemAppResponse.yaml
- $ref: ../../beta/schemas/AccessItemEntitlementResponse.yaml
- $ref: ../../beta/schemas/AccessItemRoleResponse.yaml
examples:
Access Item AccessProfile Response:
description: An access profile response
value:
- type: accessProfile
id: 2c918087763e69d901763e72e97f006f
name: sample
sourceName: DataScienceDataset
sourceId: 2793o32dwd
description: AccessProfile - Workday/Citizenship access
displayName: Dr. Arden Rogahn MD
entitlementCount: 12
appDisplayName: AppName
Access Item Account Response:
description: An account response
value:
- type: account
id: 2c918087763e69d901763e72e97f006f
nativeIdentity: dr.arden.ogahn.d
sourceName: DataScienceDataset
sourceId: 2793o32dwd
entitlementCount: 12
displayName: Dr. Arden Rogahn MD
Access Item App Response:
description: An app response
value:
- type: app
id: 2c918087763e69d901763e72e97f006f
name: appName
Access Item Entitlement Response:
description: An entitlement event
value:
- type: entitlement
id: 2c918087763e69d901763e72e97f006f
attribute: groups
value: Upward mobility access
entitlementType: entitlement
sourceName: DataScienceDataset
sourceId: 2793o32dwd
description: Entitlement - Workday/Citizenship access
displayName: Dr. Arden Rogahn MD
Access Item Role Response:
description: A role response
value:
- type: role
id: 2c918087763e69d901763e72e97f006f
name: sample
description: Role - Workday/Citizenship access
'400':
$ref: ../../v3/responses/400.yaml
'401':
$ref: ../../v3/responses/401.yaml
'403':
$ref: ../../v3/responses/403.yaml
'404':
$ref: ../../v3/responses/404.yaml
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,47 @@
get:
operationId: getIdentitySnapshot
tags:
- Identity History
summary: Gets an identity snapshot at a given date
description: 'This method retrieves a specified identity snapshot at a given date
Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: path
name: date
schema:
type: string
description: The specified date
example: '2007-03-01T13:00:00Z'
required: true
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The identity object.
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityHistoryResponse.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
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,65 @@
get:
operationId: getIdentitySnapshotSummary
tags:
- Identity History
summary: Gets the summary for the event count for a specific identity
description: 'This method gets the summary for the event count for a specific identity
by month/day Requires authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: query
name: before
schema:
type: string
description: The date before which snapshot summary is required
example: '2007-03-01T13:00:00Z'
- in: query
name: interval
schema:
type: string
enum:
- day
- month
description: The interval indicating day or month. Defaults to month if not specified
- in: query
name: time-zone
schema:
type: string
description: The time zone. Defaults to UTC if not provided
example: UTC
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A summary list of identity changes in date histogram format.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/MetricResponse.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
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,60 @@
get:
operationId: listIdentitySnapshots
tags:
- Identity History
summary: Lists all the snapshots for the identity
description: 'This method retrieves all the snapshots for the identity Requires
authorization scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- in: query
name: start
schema:
type: string
description: The specified start date
example: '2007-03-01T13:00:00Z'
- in: query
name: interval
schema:
type: string
enum:
- day
- month
description: The interval indicating the range in day or month for the specified
interval-name
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A list of identity summary for each snapshot.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/IdentitySnapshotSummaryResponse.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
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,41 @@
get:
operationId: getIdentityStartDate
tags:
- Identity History
summary: Gets the start date of the identity
description: 'This method retrieves start date of the identity Requires authorization
scope of ''idn:identity-history:read'' '
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The start date of the identity
content:
application/json:
schema:
type: string
example: '2017-03-01T13:00:00.000Z'
'400':
$ref: ../../v3/responses/400.yaml
'401':
$ref: ../../v3/responses/401.yaml
'403':
$ref: ../../v3/responses/403.yaml
'404':
$ref: ../../v3/responses/404.yaml
'500':
$ref: ../../v3/responses/500.yaml

View File

@@ -0,0 +1,43 @@
get:
operationId: getHistoricalIdentity
tags:
- Identity History
summary: Get latest snapshot of identity
description: This method retrieves a specified identity Requires authorization scope
of 'idn:identity-history:read'
security:
- UserContextAuth:
- idn:identity-history:read
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id
example: 8c190e6787aa4ed9a90bd9d5344523fb
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The identity object.
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityHistoryResponse.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

View File

@@ -0,0 +1,119 @@
put:
operationId: setIcon
tags:
- Icons
summary: Update an icon
description: This API endpoint updates an icon by object type and object id. A token
with ORG_ADMIN authority is required to call this API.
parameters:
- in: path
name: objectType
schema:
type: string
required: true
description: Object type. Available options ['application']
example: application
- in: path
name: objectId
schema:
type: string
required: true
description: Object id.
example: a291e870-48c3-4953-b656-fb5ce2a93169
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
required:
- image
properties:
image:
type: string
format: binary
description: file with icon. Allowed mime-types ['image/png', 'image/jpeg']
example: \x00\x00\x00\x02
security:
- UserContextAuth:
- idn:icons:manage
responses:
'200':
description: Icon updated
content:
application/json:
schema:
type: object
properties:
icon:
type: string
description: url to file with icon
example: ''
'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
delete:
operationId: deleteIcon
tags:
- Icons
summary: Delete an icon
description: This API endpoint delete an icon by object type and object id. A token
with ORG_ADMIN authority is required to call this API.
parameters:
- in: path
name: objectType
schema:
type: string
required: true
description: Object type. Available options ['application']
example: application
- in: path
name: objectId
schema:
type: string
required: true
description: Object id.
example: a291e870-48c3-4953-b656-fb5ce2a93169
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
security:
- UserContextAuth:
- idn:icons:manage
responses:
'204':
$ref: ../../v3/responses/204.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

View File

@@ -0,0 +1,55 @@
post:
operationId: disableAccountsForIdentities
tags:
- Accounts
summary: Disable IDN Accounts for Identities
description: This API submits tasks to disable IDN account for each identity provided
in the request body.
externalDocs:
description: Learn more about disabling identities here
url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html#disabling-user-identities
security:
- UserContextAuth:
- idn:accounts-state:manage
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentitiesAccountsBulkRequest.yaml
responses:
'207':
description: Bulk response details.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/BulkIdentitiesAccountsResponse.yaml
example:
- id: 2c9180858082150f0180893dbaf553fe
statusCode: 404
message: Referenced identity "2c9180858082150f0180893dbaf553fe" was
not found.
- id: 2c91808384203c2d018437e631158308
statusCode: 202
message: null
'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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,55 @@
post:
operationId: enableAccountsForIdentities
tags:
- Accounts
summary: Enable IDN Accounts for Identities
description: This API submits tasks to enable IDN account for each identity provided
in the request body.
externalDocs:
description: Learn more about enabling identities here
url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html#enabling-user-identities
security:
- UserContextAuth:
- idn:accounts-state:manage
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentitiesAccountsBulkRequest.yaml
responses:
'207':
description: Bulk response details.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/BulkIdentitiesAccountsResponse.yaml
example:
- id: 2c9180858082150f0180893dbaf553fe
statusCode: 404
message: Referenced identity "2c9180858082150f0180893dbaf553fe" was
not found.
- id: 2c91808384203c2d018437e631158308
statusCode: 202
message: null
'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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,60 @@
post:
operationId: startIdentityProcessing
tags:
- Identities
summary: Process a list of identityIds
description: "This operation should not be used to schedule your own identity processing\
\ or to perform system wide identity refreshes. The system will use a combination\
\ of [event-based processing](https://documentation.sailpoint.com/saas/help/setup/identity_processing.html?h=process#event-based-processing)\
\ and [scheduled processing](https://documentation.sailpoint.com/saas/help/setup/identity_processing.html?h=process#scheduled-processing)\
\ that runs every day at 8:00 AM and 8:00 PM in the tenant's timezone to keep\
\ your identities synchronized. \n\nThis endpoint will perform the following tasks:\n\
1. Calculate identity attributes, including applying or running any rules or transforms\
\ (e.g. calculate Lifecycle State at a point-in-time it's expected to change).\n\
2. Evaluate role assignments, leading to assignment of new roles and removal of\
\ existing roles.\n3. Enforce provisioning for any assigned accesses that haven't\
\ been fulfilled (e.g. failure due to source health).\n4. Recalculate manager\
\ relationships.\n5. Potentially clean-up identity processing errors, assuming\
\ the error has been resolved.\n\nA token with ORG_ADMIN or HELPDESK authority\
\ is required to call this API.\n"
externalDocs:
description: Learn more about manually processing identities here
url: https://documentation.sailpoint.com/saas/help/setup/identity_processing.html
security:
- UserContextAuth:
- idn:identity:manage
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/ProcessIdentitiesRequest.yaml
responses:
'202':
description: Object containing the DTO type TASK_RESULT and the job id for the
task
content:
application/json:
schema:
$ref: ../../beta/schemas/TaskResultResponse.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,50 @@
get:
operationId: getRoleAssignment
tags:
- Identities
summary: Role assignment details
security:
- UserContextAuth:
- idn:identity:read
parameters:
- in: path
name: identityId
schema:
type: string
required: true
description: Identity Id
example: ef38f94347e94562b5bb8424a56397d8
- in: path
name: assignmentId
schema:
type: string
required: true
description: Assignment Id
example: 1cbb0705b38c4226b1334eadd8874086
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A role assignment object
content:
application/json:
schema:
$ref: ../../beta/schemas/RoleAssignmentDto.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

View File

@@ -0,0 +1,64 @@
get:
operationId: getRoleAssignments
tags:
- Identities
summary: List role assignments
description: This returns either a list of Role Assignments when querying with either
a Role Id or Role Name, or a list of Role Assignment References if querying with
only identity Id.
security:
- UserContextAuth:
- idn:identity:read
parameters:
- in: path
name: identityId
schema:
type: string
required: true
description: Identity Id to get the role assignments for
example: ef38f94347e94562b5bb8424a56397d8
- in: query
name: roleId
schema:
type: string
required: false
description: Role Id to filter the role assignments with
example: e7697a1e96d04db1ac7b0f4544915d2c
- in: query
name: roleName
schema:
type: string
required: false
description: Role name to filter the role assignments with
example: Engineer
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A role assignment object
content:
application/json:
schema:
type: array
items:
anyOf:
- $ref: ../../beta/schemas/RoleAssignmentRef.yaml
- $ref: ../../beta/schemas/RoleAssignmentDto.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

View File

@@ -0,0 +1,112 @@
get:
operationId: listIdentities
tags:
- Identities
summary: List Identities
description: This API returns a list of identities.
security:
- UserContextAuth:
- idn:identity:read
- idn:identity:manage
parameters:
- in: query
name: filters
schema:
type: string
required: false
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**id**: *eq, in*
**name**: *eq, sw*
**alias**: *eq, sw*
**firstname**: *eq, sw*
**lastname**: *eq, sw*
**email**: *eq, sw*
**cloudStatus**: *eq*
**processingState**: *eq*
**correlated**: *eq*
**protected**: *eq*'
example: id eq "6c9079b270a266a60170a2779fcb0006" or correlated eq false
- in: query
name: sorters
schema:
type: string
format: comma-separated
required: false
description: 'Sort results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results)
Sorting is supported for the following fields: **name, alias, cloudStatus**'
example: name,-cloudStatus
- in: query
name: defaultFilter
schema:
type: string
enum:
- CORRELATED_ONLY
- NONE
default: CORRELATED_ONLY
required: false
description: 'Adds additional filter to filters query parameter.
CORRELATED_ONLY adds correlated=true and returns only identities that are correlated.
NONE does not add any and returns all identities that satisfy filters query
parameter.'
example: NONE
- $ref: ../../v3/parameters/count.yaml
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of identities.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/Identity.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

View File

@@ -0,0 +1,43 @@
post:
operationId: disableAccountForIdentity
tags:
- Accounts
summary: Disable IDN Account for Identity
description: This API submits a task to disable IDN account for a single identity.
externalDocs:
description: Learn more about disabling identities here
url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html#disabling-user-identities
security:
- UserContextAuth:
- idn:accounts-state:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id.
example: 2c91808384203c2d018437e631158309
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'202':
$ref: ../../v3/responses/202.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

View File

@@ -0,0 +1,43 @@
post:
operationId: enableAccountForIdentity
tags:
- Accounts
summary: Enable IDN Account for Identity
description: This API submits a task to enable IDN account for a single identity.
externalDocs:
description: Learn more about enabling identities here
url: https://documentation.sailpoint.com/saas/help/common/users/user_access.html#enabling-user-identities
security:
- UserContextAuth:
- idn:accounts-state:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: The identity id.
example: 2c91808384203c2d018437e631158309
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'202':
$ref: ../../v3/responses/202.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

View File

@@ -0,0 +1,137 @@
get:
operationId: getIdentityAttribute
tags:
- Identity Attributes
summary: Get Identity Attribute
description: This gets an identity attribute for a given technical name.
security:
- UserContextAuth:
- idn:identity-profile-attribute:read
parameters:
- in: path
name: name
schema:
type: string
description: The attribute's technical name.
required: true
example: displayName
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: The identity attribute with the given name
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.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
put:
operationId: putIdentityAttribute
tags:
- Identity Attributes
summary: Update Identity Attribute
description: This updates an existing identity attribute. Making an attribute searchable
requires that the `system`, `standard`, and `multi` properties be set to false.
security:
- UserContextAuth:
- idn:identity-profile-attribute:create
parameters:
- in: path
name: name
schema:
type: string
description: The attribute's technical name.
required: true
example: displayName
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.yaml
responses:
'200':
description: The identity attribute was updated successfully
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.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
delete:
operationId: deleteIdentityAttribute
tags:
- Identity Attributes
summary: Delete Identity Attribute
description: This deletes an identity attribute with the given name. The `system`
and `standard` properties must be set to false before you can delete an identity
attribute.
security:
- UserContextAuth:
- idn:identity-profile-attribute:delete
parameters:
- in: path
name: name
schema:
type: string
description: The attribute's technical name.
required: true
example: displayName
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
$ref: ../../v3/responses/204.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

View File

@@ -0,0 +1,42 @@
delete:
operationId: deleteIdentityAttributesInBulk
tags:
- Identity Attributes
summary: Bulk delete Identity Attributes
description: Use this API to bulk delete identity attributes for a given set of
names. Attributes that are currently mapped in an identity profile cannot be deleted. The
`system` and `standard` properties must be set to 'false' before you can delete
an identity attribute.
security:
- UserContextAuth:
- idn:identity-profile-attribute-bulk:delete
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttributeNames.yaml
responses:
'204':
$ref: ../../v3/responses/204.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,105 @@
get:
operationId: listIdentityAttributes
tags:
- Identity Attributes
summary: List Identity Attributes
description: Use this API to get a collection of identity attributes.
security:
- UserContextAuth:
- idn:identity-profile-attribute-list:read
parameters:
- in: query
name: includeSystem
schema:
type: boolean
default: false
description: Include 'system' attributes in the response.
required: false
example: false
- in: query
name: includeSilent
schema:
type: boolean
default: false
description: Include 'silent' attributes in the response.
required: false
example: false
- in: query
name: searchableOnly
schema:
type: boolean
default: false
description: Include only 'searchable' attributes in the response.
required: false
example: false
- $ref: ../../v3/parameters/count.yaml
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: List of identity attributes.
content:
application/json:
schema:
type: array
items:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.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
post:
operationId: createIdentityAttribute
tags:
- Identity Attributes
summary: Create Identity Attribute
description: Use this API to create a new identity attribute.
security:
- UserContextAuth:
- idn:identity-profile-attribute:create
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.yaml
responses:
'201':
description: The identity attribute was created successfully.
content:
application/json:
schema:
$ref: ../../v3/schemas/identity-attributes/IdentityAttribute.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,57 @@
get:
operationId: getIdentityOwnershipDetails
summary: Get ownership details
tags:
- Identities
description: "Use this API to return an identity's owned objects that will cause\
\ problems for deleting the identity. \nUse this API as a checklist of objects\
\ that you need to reassign to a different identity before you can delete the\
\ identity. \nFor a full list of objects owned by an identity, use the [Search\
\ API](https://developer.sailpoint.com/docs/api/v3/search-post/). When you search\
\ for identities, the returned identities have a property, `owns`, that contains\
\ a more comprehensive list of identity's owned objects."
security:
- UserContextAuth:
- idn:identity:read
parameters:
- in: path
name: identityId
schema:
type: string
required: true
description: Identity ID.
example: ff8081814d2a8036014d701f3fbf53fa
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Identity's ownership association details.
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityOwnershipAssociationDetails.yaml
example:
associationDetails:
associationType: ROLE_OWNER
entities:
- id: b660a232f05b4e04812ca974b3011e0f
name: Gaston.800ddf9640a
type: ROLE
'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

View File

@@ -0,0 +1,48 @@
post:
operationId: generateIdentityPreview
tags:
- Identity Profiles
summary: Generate Identity Profile Preview
description: 'This generates a non-persisted IdentityDetails object that will represent
as the preview of the identities attribute when the given policy''s attribute
config is applied.
A token with ORG_ADMIN authority is required to call this API to generate an identity
preview.'
requestBody:
description: Identity Preview request body.
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityPreviewRequest.yaml
responses:
'200':
description: Object representing the preview object with all of the identity
attributes using the current mappings.
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityPreviewResponse.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
security:
- UserContextAuth:
- idn:identity-profile:manage
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,43 @@
post:
operationId: resetIdentity
tags:
- Identities
summary: Reset an identity
description: Use this endpoint to reset a user's identity if they have forgotten
their authentication information like their answers to knowledge-based questions.
Resetting an identity de-registers the user and removes any elevated user levels
they have.
security:
- UserContextAuth:
- idn:identity:update
parameters:
- in: path
name: identityId
schema:
type: string
required: true
description: Identity Id
example: ef38f94347e94562b5bb8424a56397d8
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'202':
description: Accepted. The reset request accepted and is in progress.
'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

View File

@@ -0,0 +1,48 @@
post:
operationId: synchronizeAttributesForIdentity
tags:
- Identities
summary: Attribute synchronization for single identity.
description: This end-point performs attribute synchronization for a selected identity.
The endpoint can be called once in 10 seconds per identity. A token with ORG_ADMIN
or API authority is required to call this API.
parameters:
- in: path
name: identityId
schema:
type: string
required: true
description: The Identity id
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'202':
description: An Identity Sync job
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentitySyncJob.yaml
example:
id: 0f11f2a4-7c94-4bf3-a2bd-742580fe3dfc
status: IN_PROGRESS
payload:
type: SYNCHRONIZE_IDENTITY_ATTRIBUTES
dataJson: '{"identityId":"2c918083746f642c01746f990884012a"}'
'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

View File

@@ -0,0 +1,98 @@
get:
operationId: getIdentity
tags:
- Identities
summary: Identity Details
description: This API returns a single identity using the Identity ID.
security:
- UserContextAuth:
- idn:identity:read
- idn:identity:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Identity Id
example: ef38f94347e94562b5bb8424a56397d8
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: An identity object
content:
application/json:
schema:
$ref: ../../beta/schemas/Identity.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
delete:
operationId: deleteIdentity
tags:
- Identities
summary: Delete identity
description: The API returns successful response if the requested identity was deleted.
security:
- UserContextAuth:
- idn:identity:delete
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Identity Id
example: ef38f94347e94562b5bb8424a56397d8
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
$ref: ../../v3/responses/204.yaml
'400':
description: Client Error - Returned if the request is invalid. It may indicate
that the specified identity is marked as protected and cannot be deleted.
content:
application/json:
schema:
$ref: ../../beta/schemas/IdentityAssociationDetails.yaml
example:
message: Identity is the owner of following resources
associationDetails:
associationType: CAMPAIGN_OWNER
entities:
- id: b660a232f05b4e04812ca974b3011e0f
name: Gaston.800ddf9640a
type: CAMPAIGN_CAMPAIGNER
'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

View File

@@ -0,0 +1,61 @@
post:
tags:
- Sources
summary: Account Aggregation
operationId: importAccounts
description: "Starts an account aggregation on the specified source. \nIf the target\
\ source is a delimited file source, then the CSV file needs to be included in\
\ the request body.\nYou will also need to set the Content-Type header to `multipart/form-data`.\n\
A token with ORG_ADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required\
\ to call this API."
security:
- UserContextAuth:
- idn:sources:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Source Id
example: ef38f94347e94562b5bb8424a56397d8
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
description: The CSV file containing the source accounts to aggregate.
disableOptimization:
type: string
example: 'true'
description: Use this flag to reprocess every account whether or not
the data has changed.
responses:
'202':
description: Aggregate Accounts Task
content:
application/json:
schema:
$ref: ../../beta/schemas/LoadAccountsTask.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

View File

@@ -0,0 +1,65 @@
post:
tags:
- Entitlements
summary: Aggregate Entitlements
deprecated: true
operationId: importEntitlementsBySource
description: 'Starts an entitlement aggregation on the specified source. Though
this endpoint has been deprecated, you can find its Beta equivalent [here](https://developer.sailpoint.com/docs/api/beta/import-entitlements).
If the target source is a direct connection, then the request body must be empty.
You will also need to make sure the Content-Type header is not set. If you set
the Content-Type header without specifying a body, then you will receive a 500
error.
If the target source is a delimited file source, then the CSV file needs to be
included in the request body. You will also need to set the Content-Type header
to `multipart/form-data`.'
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Source Id
example: ef38f94347e94562b5bb8424a56397d8
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
csvFile:
type: string
format: binary
description: The CSV file containing the source entitlements to aggregate.
responses:
'202':
description: Aggregate Entitlements Task
content:
application/json:
schema:
$ref: ../../beta/schemas/LoadEntitlementTask.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
security:
- UserContextAuth:
- idn:entitlements:manage

View File

@@ -0,0 +1,52 @@
post:
tags:
- Sources
summary: Process Uncorrelated Accounts
operationId: importUncorrelatedAccounts
description: File is required for upload. You will also need to set the Content-Type
header to `multipart/form-data`
security:
- UserContextAuth:
- idn:sources:manage
parameters:
- in: path
name: id
schema:
type: string
required: true
description: Source Id
example: 75dbec1ebe154d5785da27b95e1dd5d7
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
responses:
'202':
description: Uncorrelated Accounts Task
content:
application/json:
schema:
$ref: ../../beta/schemas/LoadUncorrelatedAccountsTask.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

View File

@@ -0,0 +1,43 @@
get:
security:
- UserContextAuth:
- sp:notification-mail-from-attributes:read
operationId: getMailFromAttributes
tags:
- Notifications
summary: Get MAIL FROM Attributes
description: Retrieve MAIL FROM attributes for a given AWS SES identity.
parameters:
- in: query
name: id
required: true
schema:
type: string
description: Returns the MX and TXT record to be put in your DNS, as well as the
MAIL FROM domain status
example: bobsmith@sailpoint.com
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: MAIL FROM Attributes object
content:
application/json:
schema:
$ref: ../../beta/schemas/MailFromAttributes.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

View File

@@ -0,0 +1,45 @@
put:
security:
- UserContextAuth:
- sp:notification-mail-from-attributes:write
operationId: putMailFromAttributes
tags:
- Notifications
summary: Change MAIL FROM domain
description: Change the MAIL FROM domain of an AWS SES email identity and provide
the MX and TXT records to be placed in the caller's DNS
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/MailFromAttributesDto.yaml
example:
identity: BobSmith@sailpoint.com
mailFromDomain: example.sailpoint.com
responses:
'200':
description: MAIL FROM Attributes required to verify the change
content:
application/json:
schema:
$ref: ../../beta/schemas/MailFromAttributes.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,142 @@
get:
operationId: getNativeChangeDetectionConfig
tags:
- Sources
summary: Native Change Detection Configuration
security:
- UserContextAuth:
- idn:sources:read
description: 'This API returns the existing native change detection configuration
for a source specified by the given ID.
A token with ORG_ADMIN authority is required to call this API.'
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The source id
example: 2c9180835d191a86015d28455b4a2329
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Native change detection configuration for a source
content:
application/json:
schema:
$ref: ../../beta/schemas/NativeChangeDetectionConfig.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
put:
operationId: putNativeChangeDetectionConfig
tags:
- Sources
summary: Update Native Change Detection Configuration
security:
- UserContextAuth:
- idn:sources:update
description: "Replaces the native change detection configuration for the source\
\ specified by the given ID with the configuration provided in the request body.\n\
\ \nA token with ORG_ADMIN authority is required to call this API."
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The source id
example: 2c9180835d191a86015d28455b4a2329
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/NativeChangeDetectionConfig.yaml
responses:
'200':
description: Updated native change detection configuration for a source
content:
application/json:
schema:
$ref: ../../beta/schemas/NativeChangeDetectionConfig.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
delete:
operationId: deleteNativeChangeDetectionConfig
tags:
- Sources
summary: Delete Native Change Detection Configuration
description: 'Deletes the native change detection configuration for the source specified
by the given ID.
A token with API, or ORG_ADMIN authority is required to call this API.'
security:
- UserContextAuth:
- idn:sources:update
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The source id
example: 2c9180835d191a86015d28455b4a2329
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'204':
$ref: ../../v3/responses/204.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

View File

@@ -0,0 +1,39 @@
get:
operationId: listNotificationPreferences
tags:
- Notifications
summary: List Notification Preferences for tenant.
description: Returns a list of notification preferences for tenant.
security:
- UserContextAuth:
- idn:notification-preferences:read
responses:
'200':
description: Return preference for the given notification key.
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/PreferencesDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,39 @@
get:
operationId: getNotificationsTemplateContext
tags:
- Notifications
summary: Get Notification Template Context
description: "The notification service maintains metadata to construct the notification\
\ templates or supply any information during the event propagation. The data-store\
\ where this information is retrieved is called \"Global Context\" (a.k.a. notification\
\ template context). It defines a set of attributes\n that will be available per\
\ tenant (organization)."
security:
- UserContextAuth:
- idn:notification-templates:read
responses:
'200':
description: Notification template context attributes for a specific tenant.
content:
application/json:
schema:
$ref: ../../beta/schemas/NotificationTemplateContext.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,59 @@
get:
operationId: listNotificationTemplateDefaults
tags:
- Notifications
summary: List Notification Template Defaults
description: This lists the default templates used for notifications, such as emails
from IdentityNow.
security:
- UserContextAuth:
- idn:notification-template-defaults:read
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- in: query
name: filters
schema:
type: string
example: key eq "cloud_manual_work_item_summary"
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**key**: *eq, in, sw*
**medium**: *eq, sw*
**locale**: *eq, sw*'
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A list of the default template objects
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/TemplateDtoDefault.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

View File

@@ -0,0 +1,43 @@
get:
operationId: getNotificationTemplate
tags:
- Notifications
summary: Get Notification Template By Id
description: This gets a template that you have modified for your site by Id.
parameters:
- name: id
in: path
description: Id of the Notification Template
required: true
style: simple
explode: false
schema:
type: string
example: c17bea3a-574d-453c-9e04-4365fbf5af0b
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A template object for your site
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/TemplateDto.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

View File

@@ -0,0 +1,40 @@
post:
operationId: deleteNotificationTemplatesInBulk
tags:
- Notifications
summary: Bulk Delete Notification Templates
description: This lets you bulk delete templates that you previously created for
your site. Since this is a beta feature, please contact support to enable usage.
security:
- UserContextAuth:
- idn:notification-templates:delete
requestBody:
required: true
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/TemplateBulkDeleteDto.yaml
responses:
'204':
$ref: ../../v3/responses/204.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,104 @@
get:
operationId: listNotificationTemplates
tags:
- Notifications
summary: List Notification Templates
description: This lists the templates that you have modified for your site.
security:
- UserContextAuth:
- idn:notification-templates:read
parameters:
- $ref: ../../v3/parameters/limit.yaml
- $ref: ../../v3/parameters/offset.yaml
- in: query
name: filters
schema:
type: string
description: 'Filter results using the standard syntax described in [V3 API Standard
Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results)
Filtering is supported for the following fields and operators:
**key**: *eq, in, sw*
**medium**: *eq, sw*
**locale**: *eq, sw*'
example: medium eq "EMAIL"
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: A list of template objects for your site
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/TemplateDto.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
post:
operationId: createNotificationTemplate
tags:
- Notifications
summary: Create Notification Template
description: "This creates a template for your site. \n\nYou can also use this endpoint\
\ to update a template. First, copy the response body from the [get notification\
\ template endpoint](https://developer.sailpoint.com/idn/api/beta/get-notification-template)\
\ 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."
security:
- UserContextAuth:
- idn:notification-templates:create
requestBody:
required: true
content:
application/json:
schema:
$ref: ../../beta/schemas/TemplateDto.yaml
responses:
'200':
description: A template object for your site
content:
application/json:
schema:
$ref: ../../beta/schemas/TemplateDto.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,47 @@
get:
operationId: getValidTimeZones
tags:
- Org Config
summary: Get list of time zones
security:
- UserContextAuth:
- idn:org-configs:read
- idn:org-configs-user:read
description: Get a list of valid time zones that can be set in org configurations.
responses:
'200':
description: Request successful
content:
application/json:
schema:
type: array
items:
type: string
example:
- Etc/GMT-6
- Etc/GMT+8
- EST
- America/Chicago
- America/Toronto
- Asia/Gaza
- Europe/Brussels
- Europe/Kiev
'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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,91 @@
get:
operationId: getOrgConfig
tags:
- Org Config
summary: Get Org configuration settings
security:
- UserContextAuth:
- idn:org-configs:read
- idn:org-configs:manage
description: Get org configuration with only external (org admin) accessible properties
for the current org.
responses:
'200':
description: Request succeeded.
content:
application/json:
schema:
$ref: ../../beta/schemas/OrgConfig.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
patch:
operationId: patchOrgConfig
tags:
- Org Config
summary: Patch an Org configuration property
security:
- UserContextAuth:
- idn:org-configs:manage
description: Patch configuration of the current org using http://jsonpatch.com/
syntax. Commonly used for changing the time zone of an org.
requestBody:
description: A list of schema attribute update operations according to the [JSON
Patch](https://tools.ietf.org/html/rfc6902) standard.
content:
application/json-patch+json:
schema:
type: array
items:
$ref: ../../beta/schemas/JsonPatchOperation.yaml
example:
- op: replace
path: /timeZone
value: America/Toronto
required: true
responses:
'200':
description: The Org was successfully patched.
content:
application/json:
schema:
$ref: ../../beta/schemas/OrgConfig.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
parameters:
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true

View File

@@ -0,0 +1,56 @@
get:
operationId: getOutlierContributingFeatureSummary
tags:
- IAI Outliers
summary: Get identity outlier contibuting feature summary
description: 'This API returns a summary of a contributing feature for an identity
outlier. The object contains: contributing feature name (translated text or message
key), identity outlier display name, feature values, feature definition and explanation
(translated text or message key), peer display name and identityId, access item
reference, translation messages object
Requires authorization scope of ''iai:outliers-management:read'''
parameters:
- in: path
name: outlierFeatureId
schema:
type: string
required: true
description: Contributing feature id
example: 04654b66-7561-4090-94f9-abee0722a1af
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Succeeded. Returns selected contributing feature summary for an
outlier
headers:
accept-language:
description: The locale to use for translations
schema:
type: string
content:
application/json:
schema:
$ref: ../../beta/schemas/OutlierFeatureSummary.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
security:
- UserContextAuth:
- iai:outliers-management:read

View File

@@ -0,0 +1,50 @@
get:
operationId: getLatestIdentityOutlierSnapshots
tags:
- IAI Outliers
summary: IAI Identity Outliers Latest Summary
description: 'This API returns a most recent snapshot of each outlier type, each
containing: the number of identities that customer has, the number of outliers,
and the type of outlier
Requires authorization scope of ''iai:outliers-management:read'''
parameters:
- name: type
in: query
description: Type of the identity outliers snapshot to filter on
required: false
schema:
type: string
enum:
- LOW_SIMILARITY
- STRUCTURAL
- name: X-SailPoint-Experimental
in: header
description: Use this header to enable this experimental API.
example: true
schema:
type: string
default: true
required: true
responses:
'200':
description: Succeeded. Returns list of objects. Each object is a summary to
give high level statistics/counts of outliers
content:
application/json:
schema:
type: array
items:
$ref: ../../beta/schemas/LatestOutlierSummary.yaml
'202':
$ref: ../../v3/responses/202.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

Some files were not shown because too many files have changed in this diff Show More