mirror of
https://github.com/LukeHagar/developer.sailpoint.com.git
synced 2025-12-09 12:27:47 +00:00
411 lines
10 KiB
TypeScript
411 lines
10 KiB
TypeScript
import type {SidebarsConfig} from '@docusaurus/plugin-content-docs';
|
|
|
|
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
|
|
|
|
/**
|
|
* Creating a sidebar enables you to:
|
|
- create an ordered group of docs
|
|
- render a sidebar for each doc of that group
|
|
- provide next/previous navigation
|
|
|
|
The sidebars can be generated from the filesystem, or explicitly defined here.
|
|
|
|
Create as many sidebars as you want.
|
|
*/
|
|
import {
|
|
versionSelector,
|
|
versionCrumb,
|
|
} from 'docusaurus-plugin-openapi-docs/lib/sidebars/utils';
|
|
import versions from './docs/api/v2025/versions.json';
|
|
import nermVersions from './docs/api/nerm/v2025/versions.json';
|
|
|
|
const sidebars: SidebarsConfig = {
|
|
openApiSidebar: [
|
|
{
|
|
type: 'category',
|
|
label: 'Documentation',
|
|
collapsible: false,
|
|
link: {type: 'doc', id: 'docs'},
|
|
items: [
|
|
{
|
|
type: 'category',
|
|
label: 'Extensibility',
|
|
link: {type: 'doc', id: 'extensibility'},
|
|
items: [{type: 'autogenerated', dirName: 'extensibility'}],
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'Connectivity',
|
|
link: {type: 'doc', id: 'connectivity'},
|
|
items: [{type: 'autogenerated', dirName: 'connectivity'}],
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'Tools',
|
|
link: {type: 'doc', id: 'tools'},
|
|
items: [{type: 'autogenerated', dirName: 'tools'}],
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'Reporting',
|
|
link: {type: 'doc', id: 'reporting'},
|
|
items: [{type: 'autogenerated', dirName: 'reporting'}],
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'Guides',
|
|
link: {type: 'doc', id: 'guides'},
|
|
items: [{type: 'autogenerated', dirName: 'guides'}],
|
|
},
|
|
{
|
|
type: 'link',
|
|
label: 'Product Documentation',
|
|
href: 'https://documentation.sailpoint.com',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
iiqSideBar: [
|
|
{
|
|
type: 'category',
|
|
label: 'Documentation',
|
|
collapsible: false,
|
|
link: {type: 'doc', id: 'iiq'},
|
|
items: [
|
|
{
|
|
type: 'category',
|
|
label: 'Plugin Developer Guide',
|
|
link: {type: 'doc', id: 'plugin-developer-guide'},
|
|
items: [
|
|
{type: 'autogenerated', dirName: 'iiq/plugin-developer-guide'},
|
|
],
|
|
},
|
|
{
|
|
type: 'link',
|
|
label: 'Product Documentation',
|
|
href: 'https://documentation.sailpoint.com/#identityiq',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
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',
|
|
},
|
|
items: require('./docs/api/iiq/sidebar.ts'),
|
|
},
|
|
],
|
|
nerm_2025_sidebar: [
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionSelector(nermVersions),
|
|
className: 'version-button',
|
|
},
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionCrumb(`v2025`),
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v2025/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v2025/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v2025/pagination-filtering',
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'NERM v2025 APIs',
|
|
link: {
|
|
type: 'generated-index',
|
|
title: 'NERM v2025 APIs',
|
|
description:
|
|
'These are the Non-employee Risk Management APIs for SailPoint.',
|
|
slug: '/api/nerm/v2025',
|
|
},
|
|
items: require('./docs/api/nerm/v2025/sidebar.ts'),
|
|
},
|
|
],
|
|
nermSideBar: [
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionSelector(nermVersions),
|
|
className: 'version-button',
|
|
},
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionCrumb(`v1`), // or dynamically detect the current version
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v1/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v1/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/nerm/v1/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',
|
|
},
|
|
items: require('./docs/api/nerm/v1/sidebar.ts'),
|
|
},
|
|
],
|
|
isc_2025_sidebar: [
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionSelector(versions),
|
|
className: 'version-button',
|
|
},
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionCrumb(`v2025`),
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/authorization',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/api-versioning-strategy',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/standard-collection-parameters',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/rate-limit',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/postman-collections',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2025/patch-requests',
|
|
},
|
|
{
|
|
type: 'category',
|
|
label: 'V2025 APIs',
|
|
link: {
|
|
type: 'generated-index',
|
|
title: 'v2025 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/v2025',
|
|
},
|
|
items: require('./docs/api/v2025/sidebar.ts'),
|
|
},
|
|
],
|
|
isc_2024_sidebar: [
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionSelector(versions),
|
|
className: 'version-button',
|
|
},
|
|
{
|
|
type: 'html',
|
|
defaultStyle: true,
|
|
value: versionCrumb(`v2024`),
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/authorization',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/api-versioning-strategy',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/standard-collection-parameters',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/rate-limit',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/postman-collections',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v2024/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',
|
|
},
|
|
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/beta/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/authorization',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/api-versioning-strategy',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/standard-collection-parameters',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/rate-limit',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/postman-collections',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/beta/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',
|
|
},
|
|
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/v3/getting-started',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/authentication',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/authorization',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/api-versioning-strategy',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/standard-collection-parameters',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/rate-limit',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/postman-collections',
|
|
},
|
|
{
|
|
type: 'doc',
|
|
id: 'api/v3/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',
|
|
},
|
|
items: require('./docs/api/v3/sidebar.ts'),
|
|
},
|
|
],
|
|
};
|
|
|
|
export default sidebars;
|