diff --git a/docusaurus.config.js b/docusaurus.config.js index 20ec32e7fc9..47468ef5085 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -162,13 +162,7 @@ const config = { prism: { theme: lightCodeTheme, darkTheme: darkCodeTheme, - /** - * When the page uses 'docusaurus-theme-redoc' theme, it requires 'scala' language in prism, or it will crash. - * - * Since 'additionalLanguages' here will override `"additionalLanguages": ["scala"]` from 'docusaurus-theme-redoc' - * in `.docusaurus/globalData.json`, we should append 'scala' here instead. - */ - additionalLanguages: ['swift', 'kotlin', 'groovy', 'java', 'scala'], + additionalLanguages: ['swift', 'kotlin', 'groovy', 'java'], }, colorMode: { respectPrefersColorScheme: true, @@ -225,7 +219,7 @@ const config = { }, ], ], - themes: ['docusaurus-theme-redoc', '@docusaurus/theme-mermaid'], + themes: ['@docusaurus/theme-mermaid'], }; module.exports = config; diff --git a/package.json b/package.json index c79b9208528..a7b43d0f385 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,9 @@ "docusaurus": "docusaurus", "start": "pnpm generate && docusaurus start", "generate": "cd tutorial/build-with-logto && node generate.js", - "build": "pnpm generate && pnpm build:swagger && docusaurus build", - "build:swagger": "curl -o src/pages/api/swagger.json https://default.app.logto.dev/api/swagger.json", + "build": "pnpm generate && docusaurus build", "swizzle": "docusaurus swizzle", - "deploy": "pnpm generate && pnpm build:swagger && docusaurus deploy", + "deploy": "pnpm generate && docusaurus deploy", "clear": "docusaurus clear", "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", @@ -45,7 +44,6 @@ "clsx": "^1.1.1", "core-js": "^3.23.0", "docusaurus-plugin-sass": "^0.2.2", - "docusaurus-theme-redoc": "^1.2.3", "eslint": "^8.17.0", "eslint-plugin-mdx": "^2.0.1", "husky": "^8.0.1", @@ -56,7 +54,6 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-is": "^16.13.1", - "redoc-cli": "^0.13.16", "sass": "^1.52.3", "sass-loader": "^13.0.0", "stylelint": "^14.9.1", @@ -80,7 +77,11 @@ "@silverhand/react", "plugin:mdx/recommended" ], - "ignorePatterns": ["generated-*.md", "generated-*.mdx", "_template-*.mdx"], + "ignorePatterns": [ + "generated-*.md", + "generated-*.mdx", + "_template-*.mdx" + ], "settings": { "mdx/code-blocks": false }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 79b81d4de51..945e71ed6fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,9 +77,6 @@ devDependencies: docusaurus-plugin-sass: specifier: ^0.2.2 version: 0.2.2(@docusaurus/core@2.4.3)(sass@1.52.3)(webpack@5.76.0) - docusaurus-theme-redoc: - specifier: ^1.2.3 - version: 1.2.3(@docusaurus/theme-common@2.4.3)(core-js@3.23.0)(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2)(webpack@5.76.0) eslint: specifier: ^8.17.0 version: 8.17.0 @@ -110,9 +107,6 @@ devDependencies: react-is: specifier: ^16.13.1 version: 16.13.1 - redoc-cli: - specifier: ^0.13.16 - version: 0.13.16(core-js@3.23.0)(react-is@16.13.1)(webpack@5.76.0) sass: specifier: ^1.52.3 version: 1.52.3 @@ -284,10 +278,10 @@ packages: '@babel/helpers': 7.18.6 '@babel/parser': 7.18.8 '@babel/template': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 lodash: 4.17.21 @@ -310,10 +304,10 @@ packages: '@babel/helpers': 7.18.6 '@babel/parser': 7.18.8 '@babel/template': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 convert-source-map: 1.8.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.1 semver: 6.3.0 @@ -420,8 +414,8 @@ packages: '@babel/helper-compilation-targets': 7.18.6(@babel/core@7.18.6) '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) - debug: 4.3.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 semver: 6.3.0 @@ -500,7 +494,7 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.18.6 '@babel/template': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -544,7 +538,7 @@ packages: '@babel/helper-environment-visitor': 7.18.6 '@babel/helper-member-expression-to-functions': 7.18.6 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -604,7 +598,7 @@ packages: dependencies: '@babel/helper-function-name': 7.18.6 '@babel/template': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -615,7 +609,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@babel/types': 7.18.8 transitivePeerDependencies: - supports-color @@ -1684,7 +1678,7 @@ packages: '@babel/types': 7.23.4 dev: true - /@babel/traverse@7.23.4(supports-color@5.5.0): + /@babel/traverse@7.23.4: resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} engines: {node: '>=6.9.0'} dependencies: @@ -1696,7 +1690,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.4 '@babel/types': 7.23.4 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1944,7 +1938,7 @@ packages: '@babel/preset-typescript': 7.18.6(@babel/core@7.18.6) '@babel/runtime': 7.18.6 '@babel/runtime-corejs3': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@docusaurus/cssnano-preset': 2.4.3 '@docusaurus/logger': 2.4.3 '@docusaurus/mdx-loader': 2.4.3(@docusaurus/types@2.4.3)(react-dom@17.0.2)(react@17.0.2) @@ -2051,7 +2045,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@babel/parser': 7.18.8 - '@babel/traverse': 7.23.4(supports-color@5.5.0) + '@babel/traverse': 7.23.4 '@docusaurus/logger': 2.4.3 '@docusaurus/utils': 2.4.3(@docusaurus/types@2.4.3) '@mdx-js/mdx': 1.6.22 @@ -2686,30 +2680,12 @@ packages: - webpack-cli dev: true - /@emotion/is-prop-valid@1.1.3: - resolution: {integrity: sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==} - dependencies: - '@emotion/memoize': 0.7.5 - dev: true - - /@emotion/memoize@0.7.5: - resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} - dev: true - - /@emotion/stylis@0.8.5: - resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} - dev: true - - /@emotion/unitless@0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: true - /@eslint/eslintrc@1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 espree: 9.3.2 globals: 13.15.0 ignore: 5.2.0 @@ -2721,10 +2697,6 @@ packages: - supports-color dev: true - /@exodus/schemasafe@1.0.0-rc.6: - resolution: {integrity: sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==} - dev: true - /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -2740,7 +2712,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -2890,33 +2862,6 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@redocly/ajv@8.6.4: - resolution: {integrity: sha512-y9qNj0//tZtWB2jfXNK3BX18BSBp9zNR7KE7lMysVHwbZtY392OJCjm6Rb/h4UHH2r1AqjNEHFD6bRn+DqU9Mw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: true - - /@redocly/openapi-core@1.0.0-beta.102: - resolution: {integrity: sha512-3Fr3fg+9VEF4+4uoyvOOk+9ipmX2GYhlb18uZbpC4v3cUgGpkTRGZM2Qetfah7Tgx2LgqLuw8A1icDD6Zed2Gw==} - engines: {node: '>=12.0.0'} - dependencies: - '@redocly/ajv': 8.6.4 - '@types/node': 14.18.21 - colorette: 1.4.0 - js-levenshtein: 1.1.6 - js-yaml: 4.1.0 - lodash.isequal: 4.5.0 - minimatch: 5.1.0 - node-fetch: 2.6.7 - pluralize: 8.0.0 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - encoding - dev: true - /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: @@ -3327,10 +3272,6 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node@14.18.21: - resolution: {integrity: sha512-x5W9s+8P4XteaxT/jKF0PSb7XEvo5VmqEWgsMlyeY4ZlLK8I6aH6g5TPPyDlLAep+GYf4kefb7HFyc7PAO3m+Q==} - dev: true - /@types/node@17.0.42: resolution: {integrity: sha512-Q5BPGyGKcvQgAMbsr7qEGN/kIPN6zZecYYABeTDBizOsau+2NMdSVTar9UQw21A2+JyA2KRNDYaYrPB0Rpk2oQ==} dev: true @@ -3472,7 +3413,7 @@ packages: '@typescript-eslint/scope-manager': 5.28.0 '@typescript-eslint/type-utils': 5.28.0(eslint@8.17.0)(typescript@5.0.2) '@typescript-eslint/utils': 5.28.0(eslint@8.17.0)(typescript@5.0.2) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 eslint: 8.17.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 @@ -3497,7 +3438,7 @@ packages: '@typescript-eslint/scope-manager': 5.28.0 '@typescript-eslint/types': 5.28.0 '@typescript-eslint/typescript-estree': 5.28.0(typescript@5.0.2) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 eslint: 8.17.0 typescript: 5.0.2 transitivePeerDependencies: @@ -3523,7 +3464,7 @@ packages: optional: true dependencies: '@typescript-eslint/utils': 5.28.0(eslint@8.17.0)(typescript@5.0.2) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 eslint: 8.17.0 tsutils: 3.21.0(typescript@5.0.2) typescript: 5.0.2 @@ -3547,7 +3488,7 @@ packages: dependencies: '@typescript-eslint/types': 5.28.0 '@typescript-eslint/visitor-keys': 5.28.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 @@ -3954,22 +3895,6 @@ packages: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /asn1.js@5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - - /assert@1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: true - /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -4082,23 +4007,6 @@ packages: - supports-color dev: true - /babel-plugin-styled-components@2.0.7(styled-components@5.3.5): - resolution: {integrity: sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==} - peerDependencies: - styled-components: '>= 2' - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - babel-plugin-syntax-jsx: 6.18.0 - lodash: 4.17.21 - picomatch: 2.3.1 - styled-components: 5.3.5(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2) - dev: true - - /babel-plugin-syntax-jsx@6.18.0: - resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} - dev: true - /bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: true @@ -4119,10 +4027,6 @@ packages: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} dev: true - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true - /batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: true @@ -4136,14 +4040,6 @@ packages: engines: {node: '>=8'} dev: true - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: true - /body-parser@1.20.0: resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -4212,12 +4108,6 @@ packages: concat-map: 0.0.1 dev: true - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -4225,66 +4115,6 @@ packages: fill-range: 7.0.1 dev: true - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: true - - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa@4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: true - - /browserify-sign@4.2.2: - resolution: {integrity: sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==} - engines: {node: '>= 4'} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - /browserslist@4.20.4: resolution: {integrity: sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4301,27 +4131,11 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: true - - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - dev: true - /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} dev: true - /builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - dev: true - /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} engines: {node: '>= 0.8'} @@ -4352,10 +4166,6 @@ packages: get-intrinsic: 1.1.2 dev: true - /call-me-maybe@1.0.1: - resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} - dev: true - /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -4392,10 +4202,6 @@ packages: engines: {node: '>=10'} dev: true - /camelize@1.0.0: - resolution: {integrity: sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==} - dev: true - /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: @@ -4519,17 +4325,6 @@ packages: resolution: {integrity: sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==} dev: true - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /classnames@2.3.1: - resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} - dev: true - /clean-css@5.3.0: resolution: {integrity: sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==} engines: {node: '>= 10.0'} @@ -4652,10 +4447,6 @@ packages: resolution: {integrity: sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==} dev: true - /colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - dev: true - /colorette@2.0.18: resolution: {integrity: sha512-rHDY1i4V4JBCXHnHwaVyA202CKSj2kUrjI5cSJQbTdnFeI4ShV3e19Fe7EQfzL2tjSrvYyWugdGAtEc1lLvGDg==} dev: true @@ -4759,14 +4550,6 @@ packages: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true - /console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - - /constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - dev: true - /content-disposition@0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} engines: {node: '>= 0.6'} @@ -4844,19 +4627,6 @@ packages: webpack: 5.76.0 dev: true - /copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} - hasBin: true - dependencies: - glob: 7.2.3 - minimatch: 3.1.2 - mkdirp: 1.0.4 - noms: 0.0.0 - through2: 2.0.5 - untildify: 4.0.0 - yargs: 16.2.0 - dev: true - /core-js-compat@3.23.0: resolution: {integrity: sha512-i4FgbtahOArZBEteiL+czI5N/bp17w16bXmLagGThdA2zuX1a5X4HbBmOVD7ERRtk3wMtPOFEmlXpVV4lsvwNw==} dependencies: @@ -4936,13 +4706,6 @@ packages: typescript: 5.0.2 dev: true - /create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true - /create-eslint-index@1.0.0: resolution: {integrity: sha512-nXvJjnfDytOOaPOonX0h0a1ggMoqrhdekGeZkD6hkcWYvlCWhU719tKFVh8eU04CnMwu3uwe1JjwuUF2C3k2qg==} engines: {node: '>=4.0.0'} @@ -4950,27 +4713,6 @@ packages: lodash.get: 4.4.2 dev: true - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: @@ -4988,32 +4730,11 @@ packages: which: 2.0.2 dev: true - /crypto-browserify@3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.2 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - /crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} dev: true - /css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - dev: true - /css-declaration-sorter@6.3.0(postcss@8.4.31): resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==} engines: {node: ^10 || ^12 || >=14} @@ -5094,14 +4815,6 @@ packages: nth-check: 2.1.1 dev: true - /css-to-react-native@3.0.0: - resolution: {integrity: sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==} - dependencies: - camelize: 1.0.0 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - dev: true - /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -5492,7 +5205,7 @@ packages: ms: 2.1.3 dev: true - /debug@4.3.4(supports-color@5.5.0): + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -5502,7 +5215,6 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 5.5.0 dev: true /decamelize-keys@1.1.0: @@ -5518,10 +5230,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /decko@1.2.0: - resolution: {integrity: sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ==} - dev: true - /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: @@ -5608,13 +5316,6 @@ packages: engines: {node: '>=6'} dev: true - /des.js@1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -5657,14 +5358,6 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -5712,29 +5405,6 @@ packages: - webpack dev: true - /docusaurus-theme-redoc@1.2.3(@docusaurus/theme-common@2.4.3)(core-js@3.23.0)(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2)(webpack@5.76.0): - resolution: {integrity: sha512-FH3B++SSRu6QSVZR+Moiw7h2XSPhrGKqLHVzQM6wgas1JSv4avGaXT9dJ7BzCGoxkFXELKMEpPrAaG1obwFmEQ==} - engines: {node: '>=14'} - peerDependencies: - '@docusaurus/theme-common': ^2.0.0-beta.18 - dependencies: - '@docusaurus/theme-common': 2.4.3(@docusaurus/types@2.4.3)(eslint@8.17.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.2) - clsx: 1.2.1 - copyfiles: 2.4.1 - lodash: 4.17.21 - mobx: 6.6.0 - redoc: 2.0.0-rc.72(core-js@3.23.0)(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2)(styled-components@5.3.5)(webpack@5.76.0) - styled-components: 5.3.5(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2) - transitivePeerDependencies: - - core-js - - encoding - - react - - react-dom - - react-is - - react-native - - webpack - dev: true - /dom-converter@0.2.0: resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} dependencies: @@ -5757,11 +5427,6 @@ packages: entities: 4.3.0 dev: true - /domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true - /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: true @@ -5780,10 +5445,6 @@ packages: domelementtype: 2.3.0 dev: true - /dompurify@2.3.8: - resolution: {integrity: sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==} - dev: true - /dompurify@2.4.1: resolution: {integrity: sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==} dev: true @@ -5838,18 +5499,6 @@ packages: resolution: {integrity: sha512-GbV9djOkrnj6xmW+YYVVEI3VCQnJ0pnSTu7TW2JyjKd5cakoiSaG5R4RbEtfaD92GsY10DzbU3GYRe+IOA9kqA==} dev: true - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true @@ -5954,10 +5603,6 @@ packages: is-symbol: 1.0.4 dev: true - /es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - dev: true - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -6051,7 +5696,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 eslint: 8.17.0 eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.28.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.17.0) glob: 7.2.3 @@ -6294,7 +5939,7 @@ packages: eslint: '>=8.1.0' dependencies: astring: 1.8.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 eslint: 8.17.0 lodash: 4.17.21 pg-formatter: 1.3.0 @@ -6402,7 +6047,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 @@ -6522,13 +6167,6 @@ packages: engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -6643,10 +6281,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: true - /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -6821,10 +6455,6 @@ packages: optional: true dev: true - /foreach@2.0.6: - resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} - dev: true - /fork-ts-checker-webpack-plugin@6.5.2(eslint@8.17.0)(typescript@5.0.2)(webpack@5.76.0): resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} @@ -7167,19 +6797,6 @@ packages: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} dev: true - /handlebars@4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.6 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.17.4 - dev: true - /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -7229,22 +6846,6 @@ packages: function-bind: 1.1.1 dev: true - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.2 - safe-buffer: 5.2.1 - dev: true - - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: @@ -7323,14 +6924,6 @@ packages: value-equal: 1.0.1 dev: true - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - /hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -7479,14 +7072,6 @@ packages: - debug dev: true - /http2-client@1.3.5: - resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} - dev: true - - /https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -7526,10 +7111,6 @@ packages: postcss: 8.4.31 dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true - /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} @@ -7596,10 +7177,6 @@ packages: wrappy: 1.0.2 dev: true - /inherits@2.0.1: - resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} - dev: true - /inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} dev: true @@ -7995,10 +7572,6 @@ packages: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -8032,11 +7605,6 @@ packages: '@sideway/pinpoint': 2.0.0 dev: true - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -8080,12 +7648,6 @@ packages: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-pointer@0.6.2: - resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} - dependencies: - foreach: 2.0.6 - dev: true - /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -8207,7 +7769,7 @@ packages: dependencies: chalk: 5.3.0 commander: 11.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 execa: 8.0.1 lilconfig: 2.1.0 listr2: 7.0.1 @@ -8304,10 +7866,6 @@ packages: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: true - /lodash.isfunction@3.0.9: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: true @@ -8405,10 +7963,6 @@ packages: yallist: 4.0.0 dev: true - /lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - dev: true - /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -8426,32 +7980,14 @@ packages: engines: {node: '>=8'} dev: true - /mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - dev: true - /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} dev: true - /marked@4.0.17: - resolution: {integrity: sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==} - engines: {node: '>= 12'} - hasBin: true - dev: true - /mathml-tag-names@2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - /mdast-squeeze-paragraphs@4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: @@ -8908,7 +8444,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -8918,7 +8454,7 @@ packages: resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} dependencies: '@types/debug': 4.1.7 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -8946,14 +8482,6 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - /mime-db@1.33.0: resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} engines: {node: '>= 0.6'} @@ -9031,10 +8559,6 @@ packages: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: true - /minimatch@3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -9047,13 +8571,6 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch@5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -9067,55 +8584,8 @@ packages: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mobx-react-lite@3.4.0(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==} - peerDependencies: - mobx: ^6.1.0 - react: ^16.8.0 || ^17 || ^18 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - mobx: 6.6.0 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /mobx-react@7.5.0(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-riHu0XZJA6f64L1iXZoAaDjVt6suYoy8I2HIfuz2tX3O4FFaAe4lVA2CoObttmUQTTFPM7j3Df6T4re0cHkghQ==} - peerDependencies: - mobx: ^6.1.0 - react: ^16.8.0 || ^17 || ^18 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - mobx: 6.6.0 - mobx-react-lite: 3.4.0(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2) - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /mobx@6.6.0: - resolution: {integrity: sha512-MNTKevLH/6DShLZcmSL351+JgiJPO56A4GUpoiDQ3/yZ0mAtclNLdHK9q4BcQhibx8/JSDupfTpbX2NZPemlRg==} - dev: true - - /moment-mini@2.29.4: - resolution: {integrity: sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==} + /moment-mini@2.29.4: + resolution: {integrity: sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==} dev: true /mri@1.2.0: @@ -9184,13 +8654,6 @@ packages: lodash: 4.17.21 dev: true - /node-fetch-h2@2.3.0: - resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} - engines: {node: 4.x || >=6.0.0} - dependencies: - http2-client: 1.3.5 - dev: true - /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -9208,51 +8671,10 @@ packages: engines: {node: '>= 6.13.0'} dev: true - /node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: true - - /node-readfiles@0.2.0: - resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} - dependencies: - es6-promise: 3.3.1 - dev: true - /node-releases@2.0.5: resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} dev: true - /noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} - dependencies: - inherits: 2.0.4 - readable-stream: 1.0.34 - dev: true - /non-layered-tidy-tree-layout@2.0.2: resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} dev: true @@ -9320,48 +8742,6 @@ packages: boolbase: 1.0.0 dev: true - /oas-kit-common@1.0.8: - resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} - dependencies: - fast-safe-stringify: 2.1.1 - dev: true - - /oas-linter@3.2.2: - resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} - dependencies: - '@exodus/schemasafe': 1.0.0-rc.6 - should: 13.2.3 - yaml: 1.10.2 - dev: true - - /oas-resolver@2.5.6: - resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} - hasBin: true - dependencies: - node-fetch-h2: 2.3.0 - oas-kit-common: 1.0.8 - reftools: 1.1.9 - yaml: 1.10.2 - yargs: 17.5.1 - dev: true - - /oas-schema-walker@1.1.5: - resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} - dev: true - - /oas-validator@5.0.8: - resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} - dependencies: - call-me-maybe: 1.0.1 - oas-kit-common: 1.0.8 - oas-linter: 3.2.2 - oas-resolver: 2.5.6 - oas-schema-walker: 1.1.5 - reftools: 1.1.9 - should: 13.2.3 - yaml: 1.10.2 - dev: true - /obj-props@1.4.0: resolution: {integrity: sha512-p7p/7ltzPDiBs6DqxOrIbtRdwxxVRBj5ROukeNb9RgA+fawhrz5n2hpNz8DDmYR//tviJSj7nUnlppGmONkjiQ==} engines: {node: '>=0.10.0'} @@ -9470,13 +8850,6 @@ packages: is-wsl: 2.2.0 dev: true - /openapi-sampler@1.3.0: - resolution: {integrity: sha512-2QfjK1oM9Sv0q82Ae1RrUe3yfFmAyjF548+6eAeb+h/cL1Uj51TW4UezraBEvwEdzoBgfo4AaTLVFGTKj+yYDw==} - dependencies: - '@types/json-schema': 7.0.11 - json-pointer: 0.6.2 - dev: true - /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -9494,10 +8867,6 @@ packages: word-wrap: 1.2.4 dev: true - /os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - dev: true - /p-cancelable@1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} engines: {node: '>=6'} @@ -9587,10 +8956,6 @@ packages: semver: 6.3.0 dev: true - /pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true - /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -9605,16 +8970,6 @@ packages: callsites: 3.1.0 dev: true - /parse-asn1@5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - /parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: @@ -9682,14 +9037,6 @@ packages: tslib: 2.4.0 dev: true - /path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -9742,21 +9089,6 @@ packages: engines: {node: '>=8'} dev: true - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /perfect-scrollbar@1.5.5: - resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==} - dev: true - /pg-formatter@1.3.0: resolution: {integrity: sha512-y1kNdgD+QWzhmYCm91z/k7VGyx6BekQg6ww/krFEEhw1IIB4zEk2xaB0pmueTcc59YFetpiHIKECgHEuw6gyvg==} engines: {node: '>=10.0'} @@ -9800,13 +9132,6 @@ packages: engines: {node: '>=4'} dev: true - /polished@4.2.2: - resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} - engines: {node: '>=10'} - dependencies: - '@babel/runtime': 7.18.6 - dev: true - /postcss-calc@8.2.4(postcss@8.4.31): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: @@ -10309,11 +9634,6 @@ packages: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: @@ -10355,17 +9675,6 @@ packages: ipaddr.js: 1.9.1 dev: true - /public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -10373,10 +9682,6 @@ packages: once: 1.4.0 dev: true - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: true - /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true @@ -10404,17 +9709,6 @@ packages: side-channel: 1.0.4 dev: true - /querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - dev: true - - /querystring@0.2.0: - resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: true - /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -10436,13 +9730,6 @@ packages: safe-buffer: 5.2.1 dev: true - /randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /range-parser@1.2.0: resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} engines: {node: '>= 0.6'} @@ -10639,16 +9926,6 @@ packages: tiny-warning: 1.0.3 dev: true - /react-tabs@3.2.3(react@17.0.2): - resolution: {integrity: sha512-jx325RhRVnS9DdFbeF511z0T0WEqEoMl1uCE3LoZ6VaZZm7ytatxbum0B8bCTmaiV0KsU+4TtLGTGevCic7SWg==} - peerDependencies: - react: ^16.3.0 || ^17.0.0-0 - dependencies: - clsx: 1.2.1 - prop-types: 15.8.1 - react: 17.0.2 - dev: true - /react-textarea-autosize@8.3.4(@types/react@17.0.45)(react@17.0.2): resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} engines: {node: '>=10'} @@ -10690,15 +9967,6 @@ packages: type-fest: 0.6.0 dev: true - /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - dev: true - /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: @@ -10720,15 +9988,6 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -10762,77 +10021,6 @@ packages: strip-indent: 3.0.0 dev: true - /redoc-cli@0.13.16(core-js@3.23.0)(react-is@16.13.1)(webpack@5.76.0): - resolution: {integrity: sha512-/rqkqJV1r5xgnEFh6cSmv+sZuo/TGCXKRBKZwoC0rLny5N6WGx9YykJhe1jSM4XRbK3VDfrQtOJmPCaI1ut6gg==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - chokidar: 3.5.3 - handlebars: 4.7.7 - isarray: 2.0.5 - mkdirp: 1.0.4 - mobx: 6.6.0 - node-libs-browser: 2.2.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - redoc: 2.0.0-rc.72(core-js@3.23.0)(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2)(styled-components@5.3.5)(webpack@5.76.0) - styled-components: 5.3.5(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2) - yargs: 17.5.1 - transitivePeerDependencies: - - core-js - - encoding - - react-is - - react-native - - webpack - dev: true - - /redoc@2.0.0-rc.72(core-js@3.23.0)(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2)(styled-components@5.3.5)(webpack@5.76.0): - resolution: {integrity: sha512-IX/WvVh4N3zwo4sAjnQFz6ffIUd6G47hcflxPtrpxblJaeOy0MBSzzY8f179WjssWPYcSmmndP5v0hgEXFiimg==} - engines: {node: '>=6.9', npm: '>=3.0.0'} - peerDependencies: - core-js: ^3.1.4 - mobx: ^6.0.4 - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - styled-components: ^4.1.1 || ^5.1.1 - dependencies: - '@redocly/openapi-core': 1.0.0-beta.102 - classnames: 2.3.1 - core-js: 3.23.0 - decko: 1.2.0 - dompurify: 2.3.8 - eventemitter3: 4.0.7 - json-pointer: 0.6.2 - lunr: 2.3.9 - mark.js: 8.11.1 - marked: 4.0.17 - mobx: 6.6.0 - mobx-react: 7.5.0(mobx@6.6.0)(react-dom@17.0.2)(react@17.0.2) - openapi-sampler: 1.3.0 - path-browserify: 1.0.1 - perfect-scrollbar: 1.5.5 - polished: 4.2.2 - prismjs: 1.28.0 - prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-tabs: 3.2.3(react@17.0.2) - slugify: 1.4.7 - stickyfill: 1.1.1 - style-loader: 3.3.1(webpack@5.76.0) - styled-components: 5.3.5(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2) - swagger2openapi: 7.0.8 - url-template: 2.0.8 - transitivePeerDependencies: - - encoding - - react-native - - webpack - dev: true - - /reftools@1.1.9: - resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} - dev: true - /regenerate-unicode-properties@10.0.1: resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} engines: {node: '>=4'} @@ -11101,13 +10289,6 @@ packages: glob: 7.2.3 dev: true - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - dev: true - /robust-predicates@3.0.1: resolution: {integrity: sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==} dev: true @@ -11411,14 +10592,6 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: true - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - /shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} @@ -11456,44 +10629,6 @@ packages: rechoir: 0.6.2 dev: true - /should-equal@2.0.0: - resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} - dependencies: - should-type: 1.4.0 - dev: true - - /should-format@3.0.3: - resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} - dependencies: - should-type: 1.4.0 - should-type-adaptors: 1.1.0 - dev: true - - /should-type-adaptors@1.1.0: - resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} - dependencies: - should-type: 1.4.0 - should-util: 1.0.1 - dev: true - - /should-type@1.4.0: - resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} - dev: true - - /should-util@1.0.1: - resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} - dev: true - - /should@13.2.3: - resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} - dependencies: - should-equal: 2.0.0 - should-format: 3.0.3 - should-type: 1.4.0 - should-type-adaptors: 1.1.0 - should-util: 1.0.1 - dev: true - /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: @@ -11562,11 +10697,6 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /slugify@1.4.7: - resolution: {integrity: sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==} - engines: {node: '>=8.0.0'} - dev: true - /sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} dependencies: @@ -11631,7 +10761,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -11645,7 +10775,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -11697,27 +10827,6 @@ packages: resolution: {integrity: sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==} dev: true - /stickyfill@1.1.1: - resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==} - dev: true - - /stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - dev: true - /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -11770,10 +10879,6 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: true - /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -11853,15 +10958,6 @@ packages: engines: {node: '>=8'} dev: true - /style-loader@3.3.1(webpack@5.76.0): - resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.76.0 - dev: true - /style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true @@ -11872,30 +10968,6 @@ packages: inline-style-parser: 0.1.1 dev: true - /styled-components@5.3.5(react-dom@17.0.2)(react-is@16.13.1)(react@17.0.2): - resolution: {integrity: sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==} - engines: {node: '>=10'} - requiresBuild: true - peerDependencies: - react: '>= 16.8.0' - react-dom: '>= 16.8.0' - react-is: '>= 16.8.0' - dependencies: - '@babel/helper-module-imports': 7.18.6 - '@babel/traverse': 7.23.4(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.1.3 - '@emotion/stylis': 0.8.5 - '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.0.7(styled-components@5.3.5) - css-to-react-native: 3.0.0 - hoist-non-react-statics: 3.3.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-is: 16.13.1 - shallowequal: 1.1.0 - supports-color: 5.5.0 - dev: true - /stylehacks@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} engines: {node: ^10 || ^12 || >=14.0} @@ -11974,7 +11046,7 @@ packages: colord: 2.9.2 cosmiconfig: 7.0.1 css-functions-list: 3.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4 execall: 2.0.0 fast-glob: 3.2.11 fastest-levenshtein: 1.0.12 @@ -12073,25 +11145,6 @@ packages: stable: 0.1.8 dev: true - /swagger2openapi@7.0.8: - resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} - hasBin: true - dependencies: - call-me-maybe: 1.0.1 - node-fetch: 2.6.7 - node-fetch-h2: 2.3.0 - node-readfiles: 0.2.0 - oas-kit-common: 1.0.8 - oas-resolver: 2.5.6 - oas-schema-walker: 1.1.5 - oas-validator: 5.0.8 - reftools: 1.1.9 - yaml: 1.10.2 - yargs: 17.5.1 - transitivePeerDependencies: - - encoding - dev: true - /synckit@0.7.2: resolution: {integrity: sha512-CSZRtSRZ8RhJGMtWyLRqlarmWPPlsgZJHtV6cz0VTHNOg+R7UBoE2eNPQmB5Qrhtk3RX2AAcJmVwMXFULVQSwg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -12165,13 +11218,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true - /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: @@ -12186,13 +11232,6 @@ packages: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true - /timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} - dependencies: - setimmediate: 1.0.5 - dev: true - /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: @@ -12208,10 +11247,6 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: true - /to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - dev: true - /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -12292,10 +11327,6 @@ packages: typescript: 5.0.2 dev: true - /tty-browserify@0.0.0: - resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} - dev: true - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -12357,14 +11388,6 @@ packages: resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} dev: true - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -12548,11 +11571,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: true - /update-notifier@5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -12603,17 +11621,6 @@ packages: prepend-http: 2.0.0 dev: true - /url-template@2.0.8: - resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} - dev: true - - /url@0.11.0: - resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: true - /use-composed-ref@1.3.0(react@17.0.2): resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: @@ -12661,18 +11668,6 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util@0.10.3: - resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} - dependencies: - inherits: 2.0.1 - dev: true - - /util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - dependencies: - inherits: 2.0.3 - dev: true - /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} dev: true @@ -12771,10 +11766,6 @@ packages: vfile-message: 3.1.2 dev: true - /vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - dev: true - /wait-on@6.0.1: resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} engines: {node: '>=10.0.0'} @@ -13027,10 +12018,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -13122,10 +12109,6 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - dev: true - /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -13146,19 +12129,6 @@ packages: engines: {node: '>=12'} dev: true - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - /yargs@17.5.1: resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} engines: {node: '>=12'} diff --git a/src/pages/api/index.scss b/src/pages/api/index.scss deleted file mode 100644 index aa855ec5097..00000000000 --- a/src/pages/api/index.scss +++ /dev/null @@ -1,9 +0,0 @@ -.menu-content { - /* - The API page has a scrolling issue. When scrolling up, the Redoc menu will be scrolled up with the content, - and get blocked by the topbar. This is caused by incorrect positioning of the menu, using inline styles. - Have to use `!important` to override the incorrect inline styles as a workaround. - */ - top: var(--ifm-navbar-height) !important; - height: calc(100vh - var(--ifm-navbar-height)) !important; -} diff --git a/src/pages/api/index.tsx b/src/pages/api/index.tsx deleted file mode 100644 index 3034ed54a9f..00000000000 --- a/src/pages/api/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import Layout from '@theme/Layout'; -import Redoc from '@theme/Redoc'; - -import spec from './swagger.json'; -import './index.scss'; - -const Api = () => ( - - - -); - -export default Api; diff --git a/src/pages/api/swagger.json b/src/pages/api/swagger.json deleted file mode 100644 index 33099b18517..00000000000 --- a/src/pages/api/swagger.json +++ /dev/null @@ -1 +0,0 @@ -{"openapi":"3.0.1","info":{"title":"Logto API references","description":"API references for Logto services. To learn more about how to interact with Logto APIs, see [Explore Management API](https://docs.logto.io/docs/tutorials/get-started/explore-management-api/).\n\nNote: The documentation is for Logto Cloud. If you are using Logto OSS, please refer to the response of `/api/swagger.json` endpoint on your Logto instance.","version":"Cloud"},"paths":{"/api/interaction":{"put":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["event"],"properties":{"event":{"type":"string","enum":["SignIn","Register","ForgotPassword"]},"identifier":{"oneOf":[{"type":"object","required":["username","password"],"properties":{"username":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["email","password"],"properties":{"email":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["phone","password"],"properties":{"phone":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["email","verificationCode"],"properties":{"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"verificationCode":{"type":"string","minLength":1}}},{"type":"object","required":["phone","verificationCode"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"verificationCode":{"type":"string","minLength":1}}},{"type":"object","required":["connectorId","connectorData"],"properties":{"connectorId":{"type":"string"},"connectorData":{"type":"object","description":"arbitrary"}}},{"type":"object","required":["connectorId","email"],"properties":{"connectorId":{"type":"string"},"email":{"type":"string"}}},{"type":"object","required":["connectorId","phone"],"properties":{"connectorId":{"type":"string"},"phone":{"type":"string"}}}]},"profile":{"type":"object","properties":{"username":{"type":"string","format":"regex","pattern":"/^[A-Z_a-z]\\w*$/"},"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"connectorId":{"type":"string"},"password":{"type":"string"}}}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Interaction"],"parameters":[],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"}}}},"/api/interaction/event":{"put":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["event"],"properties":{"event":{"type":"string","enum":["SignIn","Register","ForgotPassword"]}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/interaction/identifiers":{"patch":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["username","password"],"properties":{"username":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["email","password"],"properties":{"email":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["phone","password"],"properties":{"phone":{"type":"string","minLength":1},"password":{"type":"string","minLength":1}}},{"type":"object","required":["email","verificationCode"],"properties":{"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"verificationCode":{"type":"string","minLength":1}}},{"type":"object","required":["phone","verificationCode"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"verificationCode":{"type":"string","minLength":1}}},{"type":"object","required":["connectorId","connectorData"],"properties":{"connectorId":{"type":"string"},"connectorData":{"type":"object","description":"arbitrary"}}},{"type":"object","required":["connectorId","email"],"properties":{"connectorId":{"type":"string"},"email":{"type":"string"}}},{"type":"object","required":["connectorId","phone"],"properties":{"connectorId":{"type":"string"},"phone":{"type":"string"}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/interaction/profile":{"put":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","format":"regex","pattern":"/^[A-Z_a-z]\\w*$/"},"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"connectorId":{"type":"string"},"password":{"type":"string"}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}},"patch":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","format":"regex","pattern":"/^[A-Z_a-z]\\w*$/"},"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"connectorId":{"type":"string"},"password":{"type":"string"}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}},"delete":{"tags":["Interaction"],"parameters":[],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}},"/api/interaction/submit":{"post":{"tags":["Interaction"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["redirectTo"],"properties":{"redirectTo":{"type":"string"}}}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/interaction/consent":{"post":{"tags":["Interaction"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/api/interaction/verification/social-authorization-uri":{"post":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["connectorId","state","redirectUri"],"properties":{"connectorId":{"type":"string"},"state":{"type":"string"},"redirectUri":{"type":"object","description":"Validator function"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["redirectTo"],"properties":{"redirectTo":{"type":"string"}}}}}},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}},"/api/interaction/verification/verification-code":{"post":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"}}},{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}},"/api/interaction/verification/totp":{"post":{"tags":["Interaction"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["secret","secretQrCode"],"properties":{"secret":{"type":"string"},"secretQrCode":{"type":"string"}}}}}}}}},"/api/interaction/verification/webauthn-registration":{"post":{"tags":["Interaction"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["rp","user","challenge","pubKeyCredParams"],"properties":{"rp":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"id":{"type":"string"}}},"user":{"type":"object","required":["id","name","displayName"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"displayName":{"type":"string"}}},"challenge":{"type":"string"},"pubKeyCredParams":{"type":"array","items":{"type":"object","required":["type","alg"],"properties":{"type":{"type":"string","format":"\"public-key\""},"alg":{"type":"number"}}}},"timeout":{"type":"number"},"excludeCredentials":{"type":"array","items":{"type":"object","required":["type","id"],"properties":{"type":{"type":"string","format":"\"public-key\""},"id":{"type":"string"},"transports":{"type":"array","items":{"type":"string","enum":["usb","nfc","ble","internal","cable","hybrid","smart-card"]}}}}},"authenticatorSelection":{"type":"object","properties":{"authenticatorAttachment":{"type":"string","enum":["platform","cross-platform"]},"requireResidentKey":{"type":"boolean"},"residentKey":{"type":"string","enum":["discouraged","preferred","required"]},"userVerification":{"type":"string","enum":["required","preferred","discouraged"]}}},"attestation":{"type":"string","enum":["none","indirect","direct","enterprise"]},"extensions":{"type":"object","properties":{"appid":{"type":"string"},"credProps":{"type":"boolean"},"hmacCreateSecret":{"type":"boolean"}}}}}}}}}}},"/api/interaction/verification/webauthn-authentication":{"post":{"tags":["Interaction"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["challenge"],"properties":{"challenge":{"type":"string"},"timeout":{"type":"number"},"rpId":{"type":"string"},"allowCredentials":{"type":"array","items":{"type":"object","required":["type","id"],"properties":{"type":{"type":"string","format":"\"public-key\""},"id":{"type":"string"},"transports":{"type":"array","items":{"type":"string","enum":["usb","nfc","ble","internal","cable","hybrid","smart-card"]}}}}},"userVerification":{"type":"string","enum":["required","preferred","discouraged"]},"extensions":{"type":"object","properties":{"appid":{"type":"string"},"credProps":{"type":"boolean"},"hmacCreateSecret":{"type":"boolean"}}}}}}}}}}},"/api/interaction/bind-mfa":{"post":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["type","code"],"properties":{"type":{"type":"string","format":"\"Totp\""},"code":{"type":"string"}}},{"type":"object","required":["type","id","rawId","response","clientExtensionResults"],"properties":{"type":{"type":"string","format":"\"WebAuthn\""},"id":{"type":"string"},"rawId":{"type":"string"},"response":{"type":"object","required":["clientDataJSON","attestationObject"],"properties":{"clientDataJSON":{"type":"string"},"attestationObject":{"type":"string"},"authenticatorData":{"type":"string"},"transports":{"type":"array","items":{"type":"string","enum":["usb","nfc","ble","internal","cable","hybrid","smart-card"]}},"publicKeyAlgorithm":{"type":"number"},"publicKey":{"type":"string"}}},"authenticatorAttachment":{"type":"string","enum":["cross-platform","platform"]},"clientExtensionResults":{"type":"object","properties":{"appid":{"type":"boolean"},"crepProps":{"type":"object","properties":{"rk":{"type":"boolean"}}},"hmacCreateSecret":{"type":"boolean"}}}}},{"type":"object","required":["type"],"properties":{"type":{"type":"string","format":"\"BackupCode\""}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/interaction/mfa":{"put":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["type","code"],"properties":{"type":{"type":"string","format":"\"Totp\""},"code":{"type":"string"}}},{"type":"object","required":["type","id","rawId","clientExtensionResults","response"],"properties":{"type":{"type":"string","format":"\"WebAuthn\""},"id":{"type":"string"},"rawId":{"type":"string"},"authenticatorAttachment":{"type":"string","enum":["cross-platform","platform"]},"clientExtensionResults":{"type":"object","properties":{"appid":{"type":"boolean"},"crepProps":{"type":"object","properties":{"rk":{"type":"boolean"}}},"hmacCreateSecret":{"type":"boolean"}}},"response":{"type":"object","required":["clientDataJSON","authenticatorData","signature"],"properties":{"clientDataJSON":{"type":"string"},"authenticatorData":{"type":"string"},"signature":{"type":"string"},"userHandle":{"type":"string"}}}}},{"type":"object","required":["type","code"],"properties":{"type":{"type":"string","format":"\"BackupCode\""},"code":{"type":"string"}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"422":{"description":"Unprocessable Content"}}}},"/api/interaction/mfa-skipped":{"put":{"tags":["Interaction"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["mfaSkipped"],"properties":{"mfaSkipped":{"type":"boolean","format":"true"}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"422":{"description":"Unprocessable Content"}}}},"/api/interaction/single-sign-on/{connectorId}/authorization-url":{"post":{"tags":["Interaction"],"parameters":[{"$ref":"#/components/parameters/connectorId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["state","redirectUri"],"properties":{"state":{"type":"string","minLength":1},"redirectUri":{"type":"object","description":"Validator function"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["redirectTo"],"properties":{"redirectTo":{"type":"string"}}}}}},"400":{"description":"Bad Request"},"404":{"description":"Not Found"},"500":{"description":"Internal Server Error"}}}},"/api/interaction/single-sign-on/{connectorId}/authentication":{"post":{"tags":["Interaction"],"parameters":[{"$ref":"#/components/parameters/connectorId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"example":{}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["redirectTo"],"properties":{"redirectTo":{"type":"string"}}}}}},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}},"/api/interaction/single-sign-on/connectors":{"get":{"tags":["Interaction"],"parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","format":"email"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"400":{"description":"Bad Request"}}}},"/api/applications":{"get":{"tags":["Applications"],"parameters":[{"name":"types","in":"query","required":false,"schema":{"oneOf":[{"type":"array","items":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]}},{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]}]}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","secret","description","type","oidcClientMetadata","customClientMetadata","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"createdAt":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Applications"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","type"],"properties":{"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","secret","description","type","oidcClientMetadata","customClientMetadata","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/applications/{id}":{"get":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","secret","description","type","oidcClientMetadata","customClientMetadata","createdAt","isAdmin"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"createdAt":{"type":"number"},"isAdmin":{"type":"boolean"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"isAdmin":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","secret","description","type","oidcClientMetadata","customClientMetadata","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"},"500":{"description":"Internal Server Error"}}},"delete":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/applications/{applicationId}/roles":{"get":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"post":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["roleIds"],"properties":{"roleIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"put":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["roleIds"],"properties":{"roleIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/applications/{applicationId}/roles/{roleId}":{"delete":{"tags":["Applications"],"parameters":[{"$ref":"#/components/parameters/applicationId"},{"$ref":"#/components/parameters/roleId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/configs/admin-console":{"get":{"tags":["Configs"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["signInExperienceCustomized","organizationCreated"],"properties":{"signInExperienceCustomized":{"type":"boolean"},"organizationCreated":{"type":"boolean"},"developmentTenantMigrationNotification":{"type":"object","required":["isPaidTenant","tag"],"properties":{"isPaidTenant":{"type":"boolean"},"tag":{"type":"string","enum":["development","staging","production"]},"readAt":{"type":"number"}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Configs"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"signInExperienceCustomized":{"type":"boolean"},"organizationCreated":{"type":"boolean"},"developmentTenantMigrationNotification":{"type":"object","required":["isPaidTenant","tag"],"properties":{"isPaidTenant":{"type":"boolean"},"tag":{"type":"string","enum":["development","staging","production"]},"readAt":{"type":"number"}}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["signInExperienceCustomized","organizationCreated"],"properties":{"signInExperienceCustomized":{"type":"boolean"},"organizationCreated":{"type":"boolean"},"developmentTenantMigrationNotification":{"type":"object","required":["isPaidTenant","tag"],"properties":{"isPaidTenant":{"type":"boolean"},"tag":{"type":"string","enum":["development","staging","production"]},"readAt":{"type":"number"}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/configs/oidc/{keyType}":{"get":{"tags":["Configs"],"parameters":[{"name":"keyType","in":"path","required":true,"schema":{"type":"string","enum":["private-keys","cookie-keys"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","createdAt"],"properties":{"id":{"type":"string"},"createdAt":{"type":"number"},"signingKeyAlgorithm":{"type":"string","enum":["RSA","EC"]}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/configs/oidc/{keyType}/{keyId}":{"delete":{"tags":["Configs"],"parameters":[{"name":"keyType","in":"path","required":true,"schema":{"type":"string","enum":["private-keys","cookie-keys"]}},{"$ref":"#/components/parameters/keyId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/configs/oidc/{keyType}/rotate":{"post":{"tags":["Configs"],"parameters":[{"name":"keyType","in":"path","required":true,"schema":{"type":"string","enum":["private-keys","cookie-keys"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"signingKeyAlgorithm":{"type":"string","enum":["RSA","EC"]}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","createdAt"],"properties":{"id":{"type":"string"},"createdAt":{"type":"number"},"signingKeyAlgorithm":{"type":"string","enum":["RSA","EC"]}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/connectors":{"post":{"tags":["Connectors"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["connectorId"],"properties":{"config":{"type":"object","description":"arbitrary"},"connectorId":{"type":"string","minLength":1,"maxLength":128},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"syncProfile":{"type":"boolean"},"id":{"type":"string","minLength":1,"maxLength":128}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","syncProfile","config","metadata","connectorId","target","name","description","logo","logoDark","readme","platform","type"],"properties":{"id":{"type":"string"},"syncProfile":{"type":"boolean"},"config":{"type":"object","description":"arbitrary"},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"connectorId":{"type":"string","minLength":1,"maxLength":128},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"},"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"extraInfo":{"type":"object","additionalProperties":{"example":{}}},"usage":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}},"get":{"tags":["Connectors"],"parameters":[{"name":"target","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","syncProfile","config","metadata","connectorId","target","name","description","logo","logoDark","readme","platform","type"],"properties":{"id":{"type":"string"},"syncProfile":{"type":"boolean"},"config":{"type":"object","description":"arbitrary"},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"connectorId":{"type":"string","minLength":1,"maxLength":128},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"},"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"extraInfo":{"type":"object","additionalProperties":{"example":{}}},"usage":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/connectors/{id}":{"get":{"tags":["Connectors"],"parameters":[{"$ref":"#/components/parameters/connectorId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","syncProfile","config","metadata","connectorId","target","name","description","logo","logoDark","readme","platform","type"],"properties":{"id":{"type":"string"},"syncProfile":{"type":"boolean"},"config":{"type":"object","description":"arbitrary"},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"connectorId":{"type":"string","minLength":1,"maxLength":128},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"},"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"extraInfo":{"type":"object","additionalProperties":{"example":{}}},"usage":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Connectors"],"parameters":[{"$ref":"#/components/parameters/connectorId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","description":"arbitrary"},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"syncProfile":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","syncProfile","config","metadata","connectorId","target","name","description","logo","logoDark","readme","platform","type"],"properties":{"id":{"type":"string"},"syncProfile":{"type":"boolean"},"config":{"type":"object","description":"arbitrary"},"metadata":{"type":"object","properties":{"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"}}},"connectorId":{"type":"string","minLength":1,"maxLength":128},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"},"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"extraInfo":{"type":"object","additionalProperties":{"example":{}}},"usage":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Connectors"],"parameters":[{"$ref":"#/components/parameters/connectorId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/connectors/{factoryId}/test":{"post":{"tags":["Connectors"],"parameters":[{"$ref":"#/components/parameters/factoryId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["config"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"config":{"type":"object","description":"arbitrary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/connectors/{connectorId}/authorization-uri":{"post":{"tags":["Connectors"],"parameters":[{"$ref":"#/components/parameters/connectorId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["state","redirectUri"],"properties":{"state":{"type":"string"},"redirectUri":{"type":"string"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["redirectTo"],"properties":{"redirectTo":{"type":"string","format":"url"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/connector-factories":{"get":{"tags":["Connector factories"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["type","id","target","name","description","logo","logoDark","readme","platform"],"properties":{"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"id":{"type":"string"},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/connector-factories/{id}":{"get":{"tags":["Connector factories"],"parameters":[{"$ref":"#/components/parameters/connectorFactoryId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["type","id","target","name","description","logo","logoDark","readme","platform"],"properties":{"type":{"type":"string","enum":["Email","Sms","Social"]},"isDemo":{"type":"boolean"},"id":{"type":"string"},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/resources":{"get":{"tags":["Resources"],"parameters":[{"name":"includeScopes","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","indicator","isDefault","accessTokenTtl"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"isDefault":{"type":"boolean"},"accessTokenTtl":{"type":"number"},"scopes":{"type":"array","items":{"type":"object","required":["id","resourceId","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"resourceId":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1},"createdAt":{"type":"number"}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Resources"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","indicator"],"properties":{"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"accessTokenTtl":{"type":"number"}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/resources/{id}":{"get":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","indicator","isDefault","accessTokenTtl"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"isDefault":{"type":"boolean"},"accessTokenTtl":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1},"accessTokenTtl":{"type":"number"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","indicator","isDefault","accessTokenTtl"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"isDefault":{"type":"boolean"},"accessTokenTtl":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/resources/{id}/is-default":{"patch":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["isDefault"],"properties":{"isDefault":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","indicator","isDefault","accessTokenTtl"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"isDefault":{"type":"boolean"},"accessTokenTtl":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/resources/{resourceId}/scopes":{"get":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","resourceId","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"resourceId":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1},"createdAt":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","description"],"properties":{"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/resources/{resourceId}/scopes/{scopeId}":{"patch":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId"},{"$ref":"#/components/parameters/scopeId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","resourceId","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"resourceId":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Resources"],"parameters":[{"$ref":"#/components/parameters/resourceId"},{"$ref":"#/components/parameters/scopeId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/sign-in-exp":{"get":{"tags":["Sign in exp"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","color","branding","languageInfo","termsOfUseUrl","privacyPolicyUrl","signIn","signUp","socialSignInConnectorTargets","signInMode","customCss","customContent","passwordPolicy","mfa"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"color":{"type":"object","required":["primaryColor","isDarkModeEnabled","darkPrimaryColor"],"properties":{"primaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"},"isDarkModeEnabled":{"type":"boolean"},"darkPrimaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"}}},"branding":{"type":"object","properties":{"logoUrl":{"type":"string","format":"url"},"darkLogoUrl":{"type":"string","format":"url"},"favicon":{"type":"string","format":"url"}}},"languageInfo":{"type":"object","required":["autoDetect","fallbackLanguage"],"properties":{"autoDetect":{"type":"boolean"},"fallbackLanguage":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}},"termsOfUseUrl":{"nullable":true,"type":"string","maxLength":2048},"privacyPolicyUrl":{"nullable":true,"type":"string","maxLength":2048},"signIn":{"type":"object","required":["methods"],"properties":{"methods":{"type":"array","items":{"type":"object","required":["identifier","password","verificationCode","isPasswordPrimary"],"properties":{"identifier":{"type":"string","enum":["username","email","phone"]},"password":{"type":"boolean"},"verificationCode":{"type":"boolean"},"isPasswordPrimary":{"type":"boolean"}}}}}},"signUp":{"type":"object","required":["identifiers","password","verify"],"properties":{"identifiers":{"type":"array","items":{"type":"string","enum":["username","email","phone"]}},"password":{"type":"boolean"},"verify":{"type":"boolean"}}},"socialSignInConnectorTargets":{"type":"array","items":{"type":"string"}},"signInMode":{"type":"string","enum":["SignIn","Register","SignInAndRegister"]},"customCss":{"nullable":true,"type":"string"},"customContent":{"type":"object","additionalProperties":{"type":"string"}},"passwordPolicy":{"type":"object","properties":{"length":{"default":{},"type":"object","required":["min","max"],"properties":{"min":{"default":8,"type":"number"},"max":{"default":256,"type":"number"}}},"characterTypes":{"default":{},"type":"object","required":["min"],"properties":{"min":{"default":1,"type":"number"}}},"rejects":{"default":{},"type":"object","required":["pwned","repetitionAndSequence","userInfo","words"],"properties":{"pwned":{"default":true,"type":"boolean"},"repetitionAndSequence":{"default":true,"type":"boolean"},"userInfo":{"default":true,"type":"boolean"},"words":{"default":[],"type":"array","items":{"type":"string"}}}}}},"mfa":{"type":"object","required":["factors","policy"],"properties":{"factors":{"type":"array","items":{"type":"string","enum":["Totp","WebAuthn","BackupCode"]}},"policy":{"type":"string","enum":["UserControlled","Mandatory"]}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Sign in exp"],"parameters":[{"name":"removeUnusedDemoSocialConnector","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"color":{"type":"object","required":["primaryColor","isDarkModeEnabled","darkPrimaryColor"],"properties":{"primaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"},"isDarkModeEnabled":{"type":"boolean"},"darkPrimaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"}}},"branding":{"type":"object","properties":{"logoUrl":{"type":"string","format":"url"},"darkLogoUrl":{"type":"string","format":"url"},"favicon":{"type":"string","format":"url"}}},"languageInfo":{"type":"object","required":["autoDetect","fallbackLanguage"],"properties":{"autoDetect":{"type":"boolean"},"fallbackLanguage":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}},"signIn":{"type":"object","required":["methods"],"properties":{"methods":{"type":"array","items":{"type":"object","required":["identifier","password","verificationCode","isPasswordPrimary"],"properties":{"identifier":{"type":"string","enum":["username","email","phone"]},"password":{"type":"boolean"},"verificationCode":{"type":"boolean"},"isPasswordPrimary":{"type":"boolean"}}}}}},"signUp":{"type":"object","required":["identifiers","password","verify"],"properties":{"identifiers":{"type":"array","items":{"type":"string","enum":["username","email","phone"]}},"password":{"type":"boolean"},"verify":{"type":"boolean"}}},"socialSignInConnectorTargets":{"type":"array","items":{"type":"string"}},"signInMode":{"type":"string","enum":["SignIn","Register","SignInAndRegister"]},"customCss":{"nullable":true,"type":"string"},"customContent":{"type":"object","additionalProperties":{"type":"string"}},"passwordPolicy":{"type":"object","properties":{"length":{"default":{},"type":"object","required":["min","max"],"properties":{"min":{"default":8,"type":"number"},"max":{"default":256,"type":"number"}}},"characterTypes":{"default":{},"type":"object","required":["min"],"properties":{"min":{"default":1,"type":"number"}}},"rejects":{"default":{},"type":"object","required":["pwned","repetitionAndSequence","userInfo","words"],"properties":{"pwned":{"default":true,"type":"boolean"},"repetitionAndSequence":{"default":true,"type":"boolean"},"userInfo":{"default":true,"type":"boolean"},"words":{"default":[],"type":"array","items":{"type":"string"}}}}}},"mfa":{"type":"object","required":["factors","policy"],"properties":{"factors":{"type":"array","items":{"type":"string","enum":["Totp","WebAuthn","BackupCode"]}},"policy":{"type":"string","enum":["UserControlled","Mandatory"]}}},"termsOfUseUrl":{"oneOf":[{"nullable":true,"type":"string","format":"url"},{"type":"string","format":"empty"}]},"privacyPolicyUrl":{"oneOf":[{"nullable":true,"type":"string","format":"url"},{"type":"string","format":"empty"}]}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","color","branding","languageInfo","termsOfUseUrl","privacyPolicyUrl","signIn","signUp","socialSignInConnectorTargets","signInMode","customCss","customContent","passwordPolicy","mfa"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"color":{"type":"object","required":["primaryColor","isDarkModeEnabled","darkPrimaryColor"],"properties":{"primaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"},"isDarkModeEnabled":{"type":"boolean"},"darkPrimaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"}}},"branding":{"type":"object","properties":{"logoUrl":{"type":"string","format":"url"},"darkLogoUrl":{"type":"string","format":"url"},"favicon":{"type":"string","format":"url"}}},"languageInfo":{"type":"object","required":["autoDetect","fallbackLanguage"],"properties":{"autoDetect":{"type":"boolean"},"fallbackLanguage":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}},"termsOfUseUrl":{"nullable":true,"type":"string","maxLength":2048},"privacyPolicyUrl":{"nullable":true,"type":"string","maxLength":2048},"signIn":{"type":"object","required":["methods"],"properties":{"methods":{"type":"array","items":{"type":"object","required":["identifier","password","verificationCode","isPasswordPrimary"],"properties":{"identifier":{"type":"string","enum":["username","email","phone"]},"password":{"type":"boolean"},"verificationCode":{"type":"boolean"},"isPasswordPrimary":{"type":"boolean"}}}}}},"signUp":{"type":"object","required":["identifiers","password","verify"],"properties":{"identifiers":{"type":"array","items":{"type":"string","enum":["username","email","phone"]}},"password":{"type":"boolean"},"verify":{"type":"boolean"}}},"socialSignInConnectorTargets":{"type":"array","items":{"type":"string"}},"signInMode":{"type":"string","enum":["SignIn","Register","SignInAndRegister"]},"customCss":{"nullable":true,"type":"string"},"customContent":{"type":"object","additionalProperties":{"type":"string"}},"passwordPolicy":{"type":"object","properties":{"length":{"default":{},"type":"object","required":["min","max"],"properties":{"min":{"default":8,"type":"number"},"max":{"default":256,"type":"number"}}},"characterTypes":{"default":{},"type":"object","required":["min"],"properties":{"min":{"default":1,"type":"number"}}},"rejects":{"default":{},"type":"object","required":["pwned","repetitionAndSequence","userInfo","words"],"properties":{"pwned":{"default":true,"type":"boolean"},"repetitionAndSequence":{"default":true,"type":"boolean"},"userInfo":{"default":true,"type":"boolean"},"words":{"default":[],"type":"array","items":{"type":"string"}}}}}},"mfa":{"type":"object","required":["factors","policy"],"properties":{"factors":{"type":"array","items":{"type":"string","enum":["Totp","WebAuthn","BackupCode"]}},"policy":{"type":"string","enum":["UserControlled","Mandatory"]}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"},{"name":"includeSsoIdentities","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"nullable":true,"oneOf":[{"type":"string","format":"regex","pattern":"/^[A-Z_a-z]\\w*$/"},{"type":"string","format":"empty"}]},"primaryEmail":{"nullable":true,"oneOf":[{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},{"type":"string","format":"empty"}]},"primaryPhone":{"nullable":true,"oneOf":[{"type":"string","format":"regex","pattern":"/^\\d+$/"},{"type":"string","format":"empty"}]},"name":{"nullable":true,"oneOf":[{"type":"string"},{"type":"string","format":"empty"}]},"avatar":{"nullable":true,"oneOf":[{"type":"string","format":"url"},{"type":"string","format":"empty"}]},"customData":{"type":"object","description":"arbitrary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/custom-data":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","description":"arbitrary"}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"patch":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["customData"],"properties":{"customData":{"type":"object","description":"arbitrary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","description":"arbitrary"}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users":{"post":{"tags":["Users"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"primaryPhone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"primaryEmail":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"username":{"type":"string","format":"regex","pattern":"/^[A-Z_a-z]\\w*$/"},"password":{"type":"string","minLength":1},"name":{"type":"string"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"get":{"tags":["Users"],"parameters":[{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/users/{userId}/password":{"patch":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["password"],"properties":{"password":{"type":"string","minLength":1}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}/password/verify":{"post":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["password"],"properties":{"password":{"type":"string","minLength":1}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}/has-password":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["hasPassword"],"properties":{"hasPassword":{"type":"boolean"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/is-suspended":{"patch":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["isSuspended"],"properties":{"isSuspended":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/roles":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["roleIds"],"properties":{"roleIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"put":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["roleIds"],"properties":{"roleIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}/roles/{roleId}":{"delete":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"},{"$ref":"#/components/parameters/roleId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/identities":{"post":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["connectorId","connectorData"],"properties":{"connectorId":{"type":"string"},"connectorData":{"type":"object","additionalProperties":{"example":{}}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}/identities/{target}":{"delete":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"},{"name":"target","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/organizations":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","createdAt","organizationRoles"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256},"createdAt":{"type":"number"},"organizationRoles":{"type":"array","items":{"type":"object","required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/users/{userId}/mfa-verifications":{"get":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","createdAt","type"],"properties":{"id":{"type":"string"},"createdAt":{"type":"string"},"type":{"type":"string","enum":["Totp","WebAuthn","BackupCode"]},"agent":{"type":"string"},"remainCodes":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["type"],"properties":{"type":{"oneOf":[{"type":"string","format":"\"Totp\""},{"type":"string","format":"\"BackupCode\""}]}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["type","secret","secretQrCode"],"properties":{"type":{"type":"string","format":"\"Totp\""},"secret":{"type":"string"},"secretQrCode":{"type":"string"}}},{"type":"object","required":["type","codes"],"properties":{"type":{"type":"string","format":"\"BackupCode\""},"codes":{"type":"array","items":{"type":"string"}}}}]}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/users/{userId}/mfa-verifications/{verificationId}":{"delete":{"tags":["Users"],"parameters":[{"$ref":"#/components/parameters/userId"},{"$ref":"#/components/parameters/verificationId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/logs":{"get":{"tags":["Logs"],"parameters":[{"name":"userId","in":"query","required":false,"schema":{"type":"string"}},{"name":"applicationId","in":"query","required":false,"schema":{"type":"string"}},{"name":"logKey","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","key","payload","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"key":{"type":"string","minLength":1,"maxLength":128},"payload":{"type":"object","required":["key","result"],"properties":{"key":{"type":"string"},"result":{"type":"string","enum":["Success","Error"]},"error":{"oneOf":[{"type":"object","additionalProperties":{"example":{}}},{"type":"string"}]},"ip":{"type":"string"},"userAgent":{"type":"string"},"userId":{"type":"string"},"applicationId":{"type":"string"},"sessionId":{"type":"string"}}},"createdAt":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/logs/{id}":{"get":{"tags":["Logs"],"parameters":[{"$ref":"#/components/parameters/logId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","key","payload","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"key":{"type":"string","minLength":1,"maxLength":128},"payload":{"type":"object","required":["key","result"],"properties":{"key":{"type":"string"},"result":{"type":"string","enum":["Success","Error"]},"error":{"oneOf":[{"type":"object","additionalProperties":{"example":{}}},{"type":"string"}]},"ip":{"type":"string"},"userAgent":{"type":"string"},"userId":{"type":"string"},"applicationId":{"type":"string"},"sessionId":{"type":"string"}}},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/roles":{"get":{"tags":["Roles"],"parameters":[{"name":"excludeUserId","in":"query","required":false,"schema":{"type":"string"}},{"name":"excludeApplicationId","in":"query","required":false,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["User","MachineToMachine"]}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","type","usersCount","featuredUsers","applicationsCount","featuredApplications"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]},"usersCount":{"type":"number"},"featuredUsers":{"type":"array","items":{"type":"object","required":["id","avatar","name"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"avatar":{"nullable":true,"type":"string","maxLength":2048},"name":{"nullable":true,"type":"string","maxLength":128}}}},"applicationsCount":{"type":"number"},"featuredApplications":{"type":"array","items":{"type":"object","required":["id","name","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Roles"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","description"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]},"scopeIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","description","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/roles/{id}":{"get":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","description","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","description","type"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"type":"string","minLength":1,"maxLength":128},"type":{"type":"string","enum":["User","MachineToMachine"]}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/roles/{id}/users":{"get":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"hasPassword":{"type":"boolean"},"ssoIdentities":{"type":"array","items":{"type":"object","required":["id","userId","issuer","identityId","detail","createdAt","ssoConnectorId"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"userId":{"type":"string","minLength":1,"maxLength":12},"issuer":{"type":"string","minLength":1,"maxLength":256},"identityId":{"type":"string","minLength":1,"maxLength":128},"detail":{"type":"object","description":"arbitrary"},"createdAt":{"type":"number"},"ssoConnectorId":{"type":"string","minLength":1,"maxLength":128}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["userIds"],"properties":{"userIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/roles/{id}/users/{userId}":{"delete":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"$ref":"#/components/parameters/userId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/roles/{id}/applications":{"get":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","secret","description","type","oidcClientMetadata","customClientMetadata","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"secret":{"type":"string","minLength":1,"maxLength":64},"description":{"nullable":true,"type":"string"},"type":{"type":"string","enum":["Native","SPA","Traditional","MachineToMachine"]},"oidcClientMetadata":{"type":"object","required":["redirectUris","postLogoutRedirectUris"],"properties":{"redirectUris":{"type":"array","items":{"oneOf":[{"type":"object","description":"Validator function"},{"type":"object","description":"Validator function"}]}},"postLogoutRedirectUris":{"type":"array","items":{"type":"string","format":"url"}},"logoUri":{"type":"string"}}},"customClientMetadata":{"type":"object","properties":{"corsAllowedOrigins":{"type":"array","items":{"type":"string","minLength":1}},"idTokenTtl":{"type":"number"},"refreshTokenTtl":{"type":"number"},"refreshTokenTtlInDays":{"type":"number"},"alwaysIssueRefreshToken":{"type":"boolean"},"rotateRefreshToken":{"type":"boolean"}}},"createdAt":{"type":"number"}}}}}}},"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["applicationIds"],"properties":{"applicationIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/roles/{id}/applications/{applicationId}":{"delete":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"$ref":"#/components/parameters/applicationId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/roles/{id}/scopes":{"get":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","resourceId","name","description","createdAt","resource"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"resourceId":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1},"createdAt":{"type":"number"},"resource":{"type":"object","required":["id","name","indicator","isDefault","accessTokenTtl"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1},"indicator":{"type":"string","minLength":1},"isDefault":{"type":"boolean"},"accessTokenTtl":{"type":"number"}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["scopeIds"],"properties":{"scopeIds":{"type":"array","items":{"type":"string","minLength":1}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","resourceId","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"resourceId":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1},"createdAt":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/roles/{id}/scopes/{scopeId}":{"delete":{"tags":["Roles"],"parameters":[{"$ref":"#/components/parameters/roleId:root"},{"$ref":"#/components/parameters/scopeId"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/dashboard/users/total":{"get":{"tags":["Dashboard"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["totalUserCount"],"properties":{"totalUserCount":{"type":"number"}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/dashboard/users/new":{"get":{"tags":["Dashboard"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["today","last7Days"],"properties":{"today":{"type":"object","required":["count","delta"],"properties":{"count":{"type":"number"},"delta":{"type":"number"}}},"last7Days":{"type":"object","required":["count","delta"],"properties":{"count":{"type":"number"},"delta":{"type":"number"}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/dashboard/users/active":{"get":{"tags":["Dashboard"],"parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","format":"regex","pattern":"/^\\d{4}(-\\d{2}){2}/"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["dauCurve","dau","wau","mau"],"properties":{"dauCurve":{"type":"array","items":{"type":"object","required":["date","count"],"properties":{"date":{"type":"string"},"count":{"type":"number"}}}},"dau":{"type":"object","required":["count","delta"],"properties":{"count":{"type":"number"},"delta":{"type":"number"}}},"wau":{"type":"object","required":["count","delta"],"properties":{"count":{"type":"number"},"delta":{"type":"number"}}},"mau":{"type":"object","required":["count","delta"],"properties":{"count":{"type":"number"},"delta":{"type":"number"}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/custom-phrases":{"get":{"tags":["Custom phrases"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","languageTag","translation"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"languageTag":{"type":"string","minLength":1,"maxLength":16},"translation":{"$ref":"#/components/schemas/TranslationObject"}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/custom-phrases/{languageTag}":{"get":{"tags":["Custom phrases"],"parameters":[{"name":"languageTag","in":"path","required":true,"schema":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","languageTag","translation"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"languageTag":{"type":"string","minLength":1,"maxLength":16},"translation":{"$ref":"#/components/schemas/TranslationObject"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["Custom phrases"],"parameters":[{"name":"languageTag","in":"path","required":true,"schema":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslationObject"}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}},"delete":{"tags":["Custom phrases"],"parameters":[{"name":"languageTag","in":"path","required":true,"schema":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"409":{"description":"Conflict"}}}},"/api/hooks":{"get":{"tags":["Hooks"],"parameters":[{"name":"includeExecutionStats","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","event","events","config","signingKey","enabled","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"signingKey":{"type":"string","maxLength":64},"enabled":{"type":"boolean"},"createdAt":{"type":"number"},"executionStats":{"type":"object","required":["successCount","requestCount"],"properties":{"successCount":{"type":"number"},"requestCount":{"type":"number"}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Hooks"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["config"],"properties":{"name":{"type":"string","minLength":1,"maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"enabled":{"type":"boolean"},"createdAt":{"type":"number"}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/hooks/{id}":{"get":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"},{"name":"includeExecutionStats","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","event","events","config","signingKey","enabled","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"signingKey":{"type":"string","maxLength":64},"enabled":{"type":"boolean"},"createdAt":{"type":"number"},"executionStats":{"type":"object","required":["successCount","requestCount"],"properties":{"successCount":{"type":"number"},"requestCount":{"type":"number"}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"enabled":{"type":"boolean"},"createdAt":{"type":"number"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","event","events","config","signingKey","enabled","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"signingKey":{"type":"string","maxLength":64},"enabled":{"type":"boolean"},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/hooks/{id}/recent-logs":{"get":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"},{"name":"logKey","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","key","payload","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"key":{"type":"string","minLength":1,"maxLength":128},"payload":{"type":"object","required":["key","result"],"properties":{"key":{"type":"string"},"result":{"type":"string","enum":["Success","Error"]},"error":{"oneOf":[{"type":"object","additionalProperties":{"example":{}}},{"type":"string"}]},"ip":{"type":"string"},"userAgent":{"type":"string"},"userId":{"type":"string"},"applicationId":{"type":"string"},"sessionId":{"type":"string"}}},"createdAt":{"type":"number"}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/hooks/{id}/test":{"post":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["events","config"],"properties":{"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}}}}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/hooks/{id}/signing-key":{"patch":{"tags":["Hooks"],"parameters":[{"$ref":"#/components/parameters/hookId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","name","event","events","config","signingKey","enabled","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","maxLength":256},"event":{"nullable":true,"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]},"events":{"type":"array","items":{"type":"string","enum":["PostRegister","PostSignIn","PostResetPassword"]}},"config":{"type":"object","required":["url"],"properties":{"url":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"retries":{"type":"number"}}},"signingKey":{"type":"string","maxLength":64},"enabled":{"type":"boolean"},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/verification-codes":{"post":{"tags":["Verification codes"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"}}},{"type":"object","required":["phone"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/verification-codes/verify":{"post":{"tags":["Verification codes"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["email","verificationCode"],"properties":{"email":{"type":"string","format":"regex","pattern":"/^\\S+@\\S+\\.\\S+$/"},"verificationCode":{"type":"string","minLength":1}}},{"type":"object","required":["phone","verificationCode"],"properties":{"phone":{"type":"string","format":"regex","pattern":"/^\\d+$/"},"verificationCode":{"type":"string","minLength":1}}}]}}}},"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/user-assets/service-status":{"get":{"tags":["User assets"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["status"],"properties":{"status":{"oneOf":[{"type":"string","format":"\"ready\""},{"type":"string","format":"\"not_configured\""}]},"allowUploadMimeTypes":{"type":"array","items":{"type":"string","enum":["image/jpeg","image/png","image/gif","image/vnd.microsoft.icon","image/svg+xml","image/tiff","image/webp","image/bmp"]}},"maxUploadFileSize":{"type":"number"}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/user-assets":{"post":{"tags":["User assets"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string"}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/domains":{"get":{"tags":["Domains"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","domain","status","errorMessage","dnsRecords"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"domain":{"type":"string","minLength":1,"maxLength":256},"status":{"type":"string","enum":["PendingVerification","PendingSsl","Active","Error"]},"errorMessage":{"nullable":true,"type":"string","maxLength":1024},"dnsRecords":{"type":"array","items":{"type":"object","required":["name","type","value"],"properties":{"name":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}}}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["Domains"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","minLength":1,"maxLength":256}}}}}},"responses":{"201":{"description":"Created"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}}},"/api/domains/{id}":{"get":{"tags":["Domains"],"parameters":[{"$ref":"#/components/parameters/domainId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","domain","status","errorMessage","dnsRecords"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"domain":{"type":"string","minLength":1,"maxLength":256},"status":{"type":"string","enum":["PendingVerification","PendingSsl","Active","Error"]},"errorMessage":{"nullable":true,"type":"string","maxLength":1024},"dnsRecords":{"type":"array","items":{"type":"object","required":["name","type","value"],"properties":{"name":{"type":"string"},"type":{"type":"string"},"value":{"type":"string"}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Domains"],"parameters":[{"$ref":"#/components/parameters/domainId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/api/organization-roles/{id}":{"get":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"}],"responses":{"200":{"description":"Details of the organization role.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Get organization role by ID","description":"Get organization role details by ID."},"patch":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128,"description":"The updated name of the organization role. It must be unique within the organization template."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The updated description of the organization role."}}}}}},"responses":{"200":{"description":"The organization role was updated successfully.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"The organization role name is already in use."}},"summary":"Update organization role by ID","description":"Update organization role details by ID with the given data."},"delete":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"}],"responses":{"204":{"description":"The organization role was deleted successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Delete organization role by ID","description":"Delete organization role by ID."}},"/api/organization-roles":{"get":{"tags":["Organization roles"],"parameters":[{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of organization roles.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","scopes"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256},"scopes":{"type":"array","items":{"type":"object","required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"summary":"Get organization roles","description":"Get organization roles with pagination."},"post":{"tags":["Organization roles"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","organizationScopeIds"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"The name of the organization role. It must be unique within the organization template."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The description of the organization role."},"organizationScopeIds":{"default":[],"type":"array","items":{"type":"string"}}}}}}},"responses":{"201":{"description":"The organization role was created successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"The organization role name is already in use."}},"summary":"Create a new organization role","description":"Create a new organization role with the given data."}},"/api/organization-roles/{id}/scopes":{"get":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of organization scopes.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Get organization role scopes","description":"Get all organization scopes that are assigned to the specified organization role."},"post":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["organizationScopeIds"],"properties":{"organizationScopeIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of organization scope IDs to be assigned."}}}}}},"responses":{"201":{"description":"Organization scopes were assigned successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"At least one of the IDs provided is invalid. For example, the organization scope ID does not exist; or the organization scope has already been assigned to the organization role."}},"summary":"Assign organization scopes to organization role","description":"Assign organization scopes to the specified organization role"},"put":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["organizationScopeIds"],"properties":{"organizationScopeIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of organization scope IDs to replace existing scopes."}}}}}},"responses":{"204":{"description":"Organization scopes were replaced successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"At least one of the IDs provided is invalid. For example, the organization scope ID does not exist."}},"summary":"Replace organization scopes for organization role","description":"Replace all organization scopes that are assigned to the specified organization role with the given organization scopes. This effectively removes all existing organization scope assignments and replaces them with the new ones."}},"/api/organization-roles/{id}/scopes/{organizationScopeId}":{"delete":{"tags":["Organization roles"],"parameters":[{"$ref":"#/components/parameters/organizationRoleId:root"},{"$ref":"#/components/parameters/organizationScopeId"}],"responses":{"204":{"description":"Organization scope assignment was removed successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}},"summary":"Remove organization scope","description":"Remove a organization scope assignment from the specified organization role."}},"/api/organization-scopes":{"get":{"tags":["Organization scopes"],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of organization scopes.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"summary":"Get organization scopes","description":"Get organization scopes that match with pagination."},"post":{"tags":["Organization scopes"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"The name of the organization scope. It must be unique within the organization template."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The description of the organization scope."}}}}}},"responses":{"201":{"description":"The organization scope was created successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"The organization scope name is already in use."}},"summary":"Create a new organization scope","description":"Create a new organization scope with the given data."}},"/api/organization-scopes/{id}":{"get":{"tags":["Organization scopes"],"parameters":[{"$ref":"#/components/parameters/organizationScopeId:root"}],"responses":{"200":{"description":"The organization scope data for the given ID.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Get organization scope by ID","description":"Get organization scope details by ID."},"patch":{"tags":["Organization scopes"],"parameters":[{"$ref":"#/components/parameters/organizationScopeId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128,"description":"The updated name of the organization scope. It must be unique within the organization template."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The updated description of the organization scope."}}}}}},"responses":{"200":{"description":"The organization scope was updated successfully.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"The organization scope name is already in use."}},"summary":"Update organization scope by ID","description":"Update organization scope details by ID with the given data."},"delete":{"tags":["Organization scopes"],"parameters":[{"$ref":"#/components/parameters/organizationScopeId:root"}],"responses":{"204":{"description":"The organization scope was deleted successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Delete organization scope by ID","description":"Delete organization scope by ID."}},"/api/organizations":{"post":{"tags":["Organizations"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","minLength":1,"maxLength":128,"description":"The name of the organization."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The description of the organization."},"createdAt":{"type":"number"}}}}}},"responses":{"201":{"description":"The organization was created successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"summary":"Create a new organization","description":"Create a new organization with the given data."},"get":{"tags":["Organizations"],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"The query to filter organizations. It can be a partial ID or name.\n\nIf not provided, all organizations will be returned."},{"name":"showFeatured","in":"query","required":false,"schema":{"type":"string"},"description":"Whether to show featured users in the organization. Featured users are randomly selected from the organization members.\n\nIf not provided, `featuredUsers` will not be included in the response."},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of organizations.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256},"createdAt":{"type":"number"},"usersCount":{"type":"number"},"featuredUsers":{"type":"array","items":{"type":"object","required":["id","avatar","name"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"avatar":{"nullable":true,"type":"string","maxLength":2048},"name":{"nullable":true,"type":"string","maxLength":128}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}},"summary":"Get organizations","description":"Get organizations that match the given query with pagination."}},"/api/organizations/{id}":{"get":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"responses":{"200":{"description":"Details of the organization.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Get organization by ID","description":"Get organization details by ID."},"patch":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128,"description":"The updated name of the organization."},"description":{"nullable":true,"type":"string","maxLength":256,"description":"The updated description of the organization."},"createdAt":{"type":"number"}}}}}},"responses":{"200":{"description":"The organization was updated successfully.","content":{"application/json":{"schema":{"type":"object","required":["id","name","description","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Update organization by ID","description":"Update organization details by ID with the given data."},"delete":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"responses":{"204":{"description":"The organization was deleted successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Delete organization by ID","description":"Delete organization by ID."}},"/api/organizations/{id}/users":{"post":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["userIds"],"properties":{"userIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of user IDs to be added to the organization."}}}}}},"responses":{"201":{"description":"Users were added to the organization successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"At least one of the IDs provided is not valid. For example, the organization ID or user ID does not exist; or the user is already a member of the organization."}},"summary":"Add user members to organization","description":"Add users as members to the specified organization with the given user IDs."},"put":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["userIds"],"properties":{"userIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of user IDs to replace existing users."}}}}}},"responses":{"204":{"description":"Successfully replaced all users for the organization."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"At least one of the IDs provided is not valid. For example, the organization ID or user ID does not exist."}},"summary":"Replace organization user members","description":"Replace all user members for the specified organization with the given users. This effectively removing all existing user memberships in the organization and adding the new users as members."},"get":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"The query to filter users. It will match multiple fields of users, including ID, name, username, email, and phone number.\n\nIf not provided, all users will be returned."},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of users that are members of the organization.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","username","primaryEmail","primaryPhone","name","avatar","customData","identities","lastSignInAt","createdAt","applicationId","isSuspended","organizationRoles"],"properties":{"id":{"type":"string","minLength":1,"maxLength":12},"username":{"nullable":true,"type":"string","maxLength":128},"primaryEmail":{"nullable":true,"type":"string","maxLength":128},"primaryPhone":{"nullable":true,"type":"string","maxLength":128},"name":{"nullable":true,"type":"string","maxLength":128},"avatar":{"nullable":true,"type":"string","maxLength":2048},"customData":{"type":"object","description":"arbitrary"},"identities":{"type":"object","additionalProperties":{"type":"object","required":["userId"],"properties":{"userId":{"type":"string"},"details":{"type":"object","additionalProperties":{"example":{}}}}}},"lastSignInAt":{"nullable":true,"type":"number"},"createdAt":{"type":"number"},"applicationId":{"nullable":true,"type":"string","maxLength":21},"isSuspended":{"type":"boolean"},"organizationRoles":{"type":"array","items":{"type":"object","required":["id","name"],"properties":{"id":{"type":"string"},"name":{"type":"string"}}}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"summary":"Get organization user members","description":"Get users that are members of the specified organization for the given query with pagination."}},"/api/organizations/{id}/users/{userId}":{"delete":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"$ref":"#/components/parameters/userId"}],"responses":{"204":{"description":"The user was removed from the organization members successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"The user is not a member of the organization."},"422":{"description":"Unprocessable Content"}},"summary":"Remove user member from organization","description":"Remove a user's membership from the specified organization."}},"/api/organizations/{id}/users/roles":{"post":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["userIds","organizationRoleIds"],"properties":{"userIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of user IDs to assign roles."},"organizationRoleIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of organization role IDs to assign."}}}}}},"responses":{"201":{"description":"Roles were assigned to organization users successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"At least one of the IDs provided is not valid. For example, the organization ID, user ID, or organization role ID does not exist; the user is not a member of the organization; or the user already has the role."}},"summary":"Assign roles to organization user members","description":"Assign roles to user members of the specified organization with the given data."}},"/api/organizations/{id}/users/{userId}/roles":{"get":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"$ref":"#/components/parameters/userId"},{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"A list of roles assigned to the user.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"name":{"type":"string","minLength":1,"maxLength":128},"description":{"nullable":true,"type":"string","maxLength":256}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"The user is not a member of the organization."}},"summary":"Get roles for a user in an organization","description":"Get roles assigned to a user in the specified organization with pagination."},"put":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["organizationRoleIds"],"properties":{"organizationRoleIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of organization role IDs to update for the user."}}}}}},"responses":{"204":{"description":"Roles were updated for the user successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"The user is not a member of the organization; or at least one of the IDs provided is not valid. For example, the organization ID or organization role ID does not exist."}},"summary":"Update roles for a user in an organization","description":"Update roles assigned to a user in the specified organization with the provided data."},"post":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"$ref":"#/components/parameters/userId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["organizationRoleIds"],"properties":{"organizationRoleIds":{"type":"array","items":{"type":"string","minLength":1},"description":"An array of organization role IDs to assign to the user."}}}}}},"responses":{"201":{"description":"Roles were assigned to the user successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"The user is not a member of the organization; or at least one of the IDs provided is not valid. For example, the organization ID or organization role ID does not exist; or the user already has the role."}},"summary":"Assign roles to a user in an organization","description":"Assign roles to a user in the specified organization with the provided data."}},"/api/organizations/{id}/users/{userId}/roles/{roleId}":{"delete":{"tags":["Organizations"],"parameters":[{"$ref":"#/components/parameters/organizationId:root"},{"$ref":"#/components/parameters/userId"},{"$ref":"#/components/parameters/roleId"}],"responses":{"204":{"description":"The role was removed from the user successfully."},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"The user is not a member of the organization; or the user does not have the role."},"422":{"description":"Unprocessable Content"}},"summary":"Remove a role from a user in an organization","description":"Remove a role assignment from a user in the specified organization."}},"/api/sso-connector-factories":{"get":{"tags":["Sso connector factories"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["standardConnectors","providerConnectors"],"properties":{"standardConnectors":{"type":"array","items":{"type":"object","required":["providerName","logo","description"],"properties":{"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"logo":{"type":"string"},"description":{"type":"string"}}}},"providerConnectors":{"type":"array","items":{"type":"object","required":["providerName","logo","description"],"properties":{"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"logo":{"type":"string"},"description":{"type":"string"}}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/sso-connectors":{"post":{"tags":["Sso connectors"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["providerName","connectorName"],"properties":{"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"providerName":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","providerName","connectorName","config","domains","branding","syncProfile","createdAt"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"providerName":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128},"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"createdAt":{"type":"number"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"422":{"description":"Unprocessable Content"}}},"get":{"tags":["Sso connectors"],"parameters":[{"name":"page","in":"query","description":"Page number (starts from 1).","required":false,"schema":{"type":"integer","minimum":1,"default":1}},{"name":"page_size","in":"query","description":"Entries per page.","required":false,"schema":{"type":"integer","minimum":1,"default":20}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["id","connectorName","config","domains","branding","syncProfile","createdAt","providerName","providerLogo"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128},"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"createdAt":{"type":"number"},"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"providerLogo":{"type":"string"},"providerConfig":{"type":"object","additionalProperties":{"example":{}}},"providerProperties":{"type":"object","additionalProperties":{"example":{}}}}}}}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/api/sso-connectors/{id}":{"get":{"tags":["Sso connectors"],"parameters":[{"$ref":"#/components/parameters/ssoConnectorId:root"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","connectorName","config","domains","branding","syncProfile","createdAt","providerName","providerLogo"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128},"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"createdAt":{"type":"number"},"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"providerLogo":{"type":"string"},"providerConfig":{"type":"object","additionalProperties":{"example":{}}},"providerProperties":{"type":"object","additionalProperties":{"example":{}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["Sso connectors"],"parameters":[{"$ref":"#/components/parameters/ssoConnectorId:root"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"patch":{"tags":["Sso connectors"],"parameters":[{"$ref":"#/components/parameters/ssoConnectorId:root"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"connectorName":{"type":"string","minLength":1,"maxLength":128}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","connectorName","config","domains","branding","syncProfile","createdAt","providerName","providerLogo"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128},"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"createdAt":{"type":"number"},"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"providerLogo":{"type":"string"},"providerConfig":{"type":"object","additionalProperties":{"example":{}}},"providerProperties":{"type":"object","additionalProperties":{"example":{}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/sso-connectors/{id}/config":{"patch":{"tags":["Sso connectors"],"parameters":[{"$ref":"#/components/parameters/ssoConnectorId:root"},{"name":"partialValidateConfig","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"arbitrary"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","connectorName","config","domains","branding","syncProfile","createdAt","providerName","providerLogo"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"connectorName":{"type":"string","minLength":1,"maxLength":128},"config":{"type":"object","description":"arbitrary"},"domains":{"type":"array","items":{"type":"string"}},"branding":{"type":"object","properties":{"logo":{"type":"string"},"darkLogo":{"type":"string"}}},"syncProfile":{"type":"boolean"},"createdAt":{"type":"number"},"providerName":{"type":"string","enum":["OIDC","SAML","AzureAD","GoogleWorkspace"]},"providerLogo":{"type":"string"},"providerConfig":{"type":"object","additionalProperties":{"example":{}}},"providerProperties":{"type":"object","additionalProperties":{"example":{}}}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"},"422":{"description":"Unprocessable Content"}}}},"/api/.well-known/sign-in-exp":{"get":{"tags":["Well known"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["id","color","branding","languageInfo","termsOfUseUrl","privacyPolicyUrl","signIn","signUp","socialSignInConnectorTargets","signInMode","customCss","customContent","passwordPolicy","mfa","socialConnectors","ssoConnectors","forgotPassword","isDevelopmentTenant"],"properties":{"id":{"type":"string","minLength":1,"maxLength":21},"color":{"type":"object","required":["primaryColor","isDarkModeEnabled","darkPrimaryColor"],"properties":{"primaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"},"isDarkModeEnabled":{"type":"boolean"},"darkPrimaryColor":{"type":"string","format":"regex","pattern":"/^#[\\da-f]{3}([\\da-f]{3})?$/i"}}},"branding":{"type":"object","properties":{"logoUrl":{"type":"string","format":"url"},"darkLogoUrl":{"type":"string","format":"url"},"favicon":{"type":"string","format":"url"}}},"languageInfo":{"type":"object","required":["autoDetect","fallbackLanguage"],"properties":{"autoDetect":{"type":"boolean"},"fallbackLanguage":{"type":"string","enum":["af-ZA","am-ET","ar-AR","as-IN","az-AZ","be-BY","bg-BG","bn-IN","br-FR","bs-BA","ca-ES","cb-IQ","co-FR","cs-CZ","cx-PH","cy-GB","da-DK","de","de-DE","el-GR","en","en-GB","en-US","eo-EO","es","es-ES","es-419","et-EE","eu-ES","fa-IR","ff-NG","fi-FI","fo-FO","fr","fr-CA","fr-FR","fy-NL","ga-IE","gl-ES","gn-PY","gu-IN","ha-NG","he-IL","hi-IN","hr-HR","ht-HT","hu-HU","hy-AM","id-ID","ik-US","is-IS","it","it-IT","iu-CA","ja","ja-JP","ja-KS","jv-ID","ka-GE","kk-KZ","km-KH","kn-IN","ko","ko-KR","ku-TR","ky-KG","lo-LA","lt-LT","lv-LV","mg-MG","mk-MK","ml-IN","mn-MN","mr-IN","ms-MY","mt-MT","my-MM","nb-NO","ne-NP","nl-BE","nl-NL","nn-NO","or-IN","pa-IN","pl-PL","ps-AF","pt","pt-BR","pt-PT","ro-RO","ru","ru-RU","rw-RW","sc-IT","si-LK","sk-SK","sl-SI","sn-ZW","sq-AL","sr-RS","sv-SE","sw-KE","sy-SY","sz-PL","ta-IN","te-IN","tg-TJ","th-TH","tl-PH","tr","tr-TR","tt-RU","tz-MA","uk-UA","ur-PK","uz-UZ","vi-VN","zh","zh-CN","zh-HK","zh-MO","zh-TW","zz-TR"]}}},"termsOfUseUrl":{"nullable":true,"type":"string","maxLength":2048},"privacyPolicyUrl":{"nullable":true,"type":"string","maxLength":2048},"signIn":{"type":"object","required":["methods"],"properties":{"methods":{"type":"array","items":{"type":"object","required":["identifier","password","verificationCode","isPasswordPrimary"],"properties":{"identifier":{"type":"string","enum":["username","email","phone"]},"password":{"type":"boolean"},"verificationCode":{"type":"boolean"},"isPasswordPrimary":{"type":"boolean"}}}}}},"signUp":{"type":"object","required":["identifiers","password","verify"],"properties":{"identifiers":{"type":"array","items":{"type":"string","enum":["username","email","phone"]}},"password":{"type":"boolean"},"verify":{"type":"boolean"}}},"socialSignInConnectorTargets":{"type":"array","items":{"type":"string"}},"signInMode":{"type":"string","enum":["SignIn","Register","SignInAndRegister"]},"customCss":{"nullable":true,"type":"string"},"customContent":{"type":"object","additionalProperties":{"type":"string"}},"passwordPolicy":{"type":"object","properties":{"length":{"default":{},"type":"object","required":["min","max"],"properties":{"min":{"default":8,"type":"number"},"max":{"default":256,"type":"number"}}},"characterTypes":{"default":{},"type":"object","required":["min"],"properties":{"min":{"default":1,"type":"number"}}},"rejects":{"default":{},"type":"object","required":["pwned","repetitionAndSequence","userInfo","words"],"properties":{"pwned":{"default":true,"type":"boolean"},"repetitionAndSequence":{"default":true,"type":"boolean"},"userInfo":{"default":true,"type":"boolean"},"words":{"default":[],"type":"array","items":{"type":"string"}}}}}},"mfa":{"type":"object","required":["factors","policy"],"properties":{"factors":{"type":"array","items":{"type":"string","enum":["Totp","WebAuthn","BackupCode"]}},"policy":{"type":"string","enum":["UserControlled","Mandatory"]}}},"socialConnectors":{"type":"array","items":{"type":"object","required":["id","target","name","description","logo","logoDark","readme","platform"],"properties":{"id":{"type":"string"},"target":{"type":"string"},"name":{"type":"object","description":"Validator function"},"description":{"type":"object","description":"Validator function"},"logo":{"type":"string"},"logoDark":{"nullable":true,"type":"string"},"readme":{"type":"string"},"configTemplate":{"type":"string"},"formItems":{"type":"array","items":{"oneOf":[{"type":"object","required":["type","selectItems","key","label"],"properties":{"type":{"type":"string","format":"\"Select\""},"selectItems":{"type":"array","items":{"type":"object","required":["value","title"],"properties":{"value":{"type":"string"},"title":{"type":"string"}}}},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}},{"type":"object","required":["type","key","label"],"properties":{"type":{"type":"string","enum":["Text","Number","MultilineText","Switch","Json"]},"key":{"type":"string"},"label":{"type":"string"},"placeholder":{"type":"string"},"required":{"type":"boolean"},"defaultValue":{"example":{}},"showConditions":{"type":"array","items":{"type":"object","required":["targetKey"],"properties":{"targetKey":{"type":"string"},"expectValue":{"example":{}}}}},"description":{"type":"string"},"tooltip":{"type":"string"},"isConfidential":{"type":"boolean"}}}]}},"platform":{"nullable":true,"type":"string","enum":["Native","Universal","Web"]},"isStandard":{"type":"boolean"}}}},"ssoConnectors":{"type":"array","items":{"type":"object","required":["id","connectorName","logo"],"properties":{"id":{"type":"string"},"connectorName":{"type":"string"},"logo":{"type":"string"},"darkLogo":{"type":"string"}}}},"forgotPassword":{"type":"object","required":["phone","email"],"properties":{"phone":{"type":"boolean"},"email":{"type":"boolean"}}},"isDevelopmentTenant":{"type":"boolean"}}}}}}}}},"/api/.well-known/phrases":{"get":{"tags":["Well known"],"parameters":[{"name":"lng","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":{"example":{}}}]}}}}},"400":{"description":"Bad Request"}}}},"/api/status":{"get":{"tags":["Status"],"parameters":[],"responses":{"204":{"description":"The Logto core service is healthy."}},"summary":"Health check","description":"The traditional health check API. No authentication needed.\n\n> **Note**\n> Even if 204 is returned, it does not guarantee all the APIs are working properly since they may depend on additional resources or external services."}},"/api/authn/hasura":{"get":{"tags":["Authn"],"parameters":[{"name":"resource","in":"query","required":true,"schema":{"type":"string","minLength":1}},{"name":"unauthorizedRole","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"X-Hasura-User-Id":{"type":"string"},"X-Hasura-Role":{"type":"string"}}}}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"}}}},"/api/authn/saml/{connectorId}":{"post":{"tags":["Authn"],"parameters":[{"$ref":"#/components/parameters/connectorId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"arbitrary"}}}},"responses":{"302":{"description":"Found"},"400":{"description":"Bad Request"}}}},"/api/authn/single-sign-on/saml/{connectorId}":{"post":{"tags":["Authn"],"parameters":[{"$ref":"#/components/parameters/connectorId"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["RelayState"],"properties":{"RelayState":{"type":"string"}}}}}},"responses":{"302":{"description":"Found"},"400":{"description":"Bad Request"},"404":{"description":"Not Found"}}}},"/api/swagger.json":{"get":{"tags":["Swagger.json"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}}},"components":{"schemas":{"TranslationObject":{"type":"object","properties":{"[translationKey]":{"$ref":"#/components/schemas/Translation"}},"example":{"input":{"username":"Username","password":"Password"},"action":{"sign_in":"Sign In","continue":"Continue"}}},"Translation":{"oneOf":[{"type":"string"}]}},"parameters":{"keyId:root":{"in":"path","description":"The unique identifier of the key.","required":true,"schema":{"type":"string"},"name":"id"},"keyId":{"in":"path","description":"The unique identifier of the key.","required":true,"schema":{"type":"string"},"name":"keyId"},"connectorFactoryId:root":{"in":"path","description":"The unique identifier of the connector factory.","required":true,"schema":{"type":"string"},"name":"id"},"connectorFactoryId":{"in":"path","description":"The unique identifier of the connector factory.","required":true,"schema":{"type":"string"},"name":"connectorFactoryId"},"factoryId:root":{"in":"path","description":"The unique identifier of the factory.","required":true,"schema":{"type":"string"},"name":"id"},"factoryId":{"in":"path","description":"The unique identifier of the factory.","required":true,"schema":{"type":"string"},"name":"factoryId"},"applicationId:root":{"in":"path","description":"The unique identifier of the application.","required":true,"schema":{"type":"string"},"name":"id"},"applicationId":{"in":"path","description":"The unique identifier of the application.","required":true,"schema":{"type":"string"},"name":"applicationId"},"connectorId:root":{"in":"path","description":"The unique identifier of the connector.","required":true,"schema":{"type":"string"},"name":"id"},"connectorId":{"in":"path","description":"The unique identifier of the connector.","required":true,"schema":{"type":"string"},"name":"connectorId"},"ssoConnectorId:root":{"in":"path","description":"The unique identifier of the sso connector.","required":true,"schema":{"type":"string"},"name":"id"},"ssoConnectorId":{"in":"path","description":"The unique identifier of the sso connector.","required":true,"schema":{"type":"string"},"name":"ssoConnectorId"},"resourceId:root":{"in":"path","description":"The unique identifier of the resource.","required":true,"schema":{"type":"string"},"name":"id"},"resourceId":{"in":"path","description":"The unique identifier of the resource.","required":true,"schema":{"type":"string"},"name":"resourceId"},"userId:root":{"in":"path","description":"The unique identifier of the user.","required":true,"schema":{"type":"string"},"name":"id"},"userId":{"in":"path","description":"The unique identifier of the user.","required":true,"schema":{"type":"string"},"name":"userId"},"logId:root":{"in":"path","description":"The unique identifier of the log.","required":true,"schema":{"type":"string"},"name":"id"},"logId":{"in":"path","description":"The unique identifier of the log.","required":true,"schema":{"type":"string"},"name":"logId"},"roleId:root":{"in":"path","description":"The unique identifier of the role.","required":true,"schema":{"type":"string"},"name":"id"},"roleId":{"in":"path","description":"The unique identifier of the role.","required":true,"schema":{"type":"string"},"name":"roleId"},"scopeId:root":{"in":"path","description":"The unique identifier of the scope.","required":true,"schema":{"type":"string"},"name":"id"},"scopeId":{"in":"path","description":"The unique identifier of the scope.","required":true,"schema":{"type":"string"},"name":"scopeId"},"hookId:root":{"in":"path","description":"The unique identifier of the hook.","required":true,"schema":{"type":"string"},"name":"id"},"hookId":{"in":"path","description":"The unique identifier of the hook.","required":true,"schema":{"type":"string"},"name":"hookId"},"domainId:root":{"in":"path","description":"The unique identifier of the domain.","required":true,"schema":{"type":"string"},"name":"id"},"domainId":{"in":"path","description":"The unique identifier of the domain.","required":true,"schema":{"type":"string"},"name":"domainId"},"verificationId:root":{"in":"path","description":"The unique identifier of the verification.","required":true,"schema":{"type":"string"},"name":"id"},"verificationId":{"in":"path","description":"The unique identifier of the verification.","required":true,"schema":{"type":"string"},"name":"verificationId"},"organizationId:root":{"in":"path","description":"The unique identifier of the organization.","required":true,"schema":{"type":"string"},"name":"id"},"organizationId":{"in":"path","description":"The unique identifier of the organization.","required":true,"schema":{"type":"string"},"name":"organizationId"},"organizationRoleId:root":{"in":"path","description":"The unique identifier of the organization role.","required":true,"schema":{"type":"string"},"name":"id"},"organizationRoleId":{"in":"path","description":"The unique identifier of the organization role.","required":true,"schema":{"type":"string"},"name":"organizationRoleId"},"organizationScopeId:root":{"in":"path","description":"The unique identifier of the organization scope.","required":true,"schema":{"type":"string"},"name":"id"},"organizationScopeId":{"in":"path","description":"The unique identifier of the organization scope.","required":true,"schema":{"type":"string"},"name":"organizationScopeId"}}},"tags":[{"name":"Applications"},{"name":"Authn"},{"name":"Configs"},{"name":"Connector factories"},{"name":"Connectors"},{"name":"Custom phrases"},{"name":"Dashboard"},{"name":"Domains"},{"name":"Hooks"},{"name":"Interaction"},{"name":"Logs"},{"name":"Organization roles"},{"name":"Organization roles","description":"Organization roles are used to define a set of organization scopes that can be assigned to users. Every organization role is a part of the organization template.\n\nOrganization roles will only be meaningful within an organization context. For example, a user may have an `admin` role for organization A, but not for organization B."},{"name":"Organization scopes"},{"name":"Organization scopes","description":"Organization scopes (permissions) are used to define actions that can be performed on a organization. Every organization scope is a part of the organization template.\n\nOrganization scopes will only be meaningful within an organization context. For example, a user may have a `read` scope for organization A, but not for organization B."},{"name":"Organizations"},{"name":"Organizations","description":"Organization is a concept that brings together multiple identities (mostly users). Logto supports multiple organizations, and each organization can have multiple users.\n\nEvery organization shares the same set (organization template) of roles and permissions. Each user can have different roles in different organizations."},{"name":"Resources"},{"name":"Roles"},{"name":"Sign in exp"},{"name":"Sso connector factories"},{"name":"Sso connectors"},{"name":"Status"},{"name":"Swagger.json"},{"name":"User assets"},{"name":"Users"},{"name":"Verification codes"},{"name":"Well known"}]} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index fbd827bafcf..812e829fd89 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,7 +6,6 @@ "paths": { "@theme/*": [ "node_modules/@docusaurus/theme-classic/lib/theme/*", - "node_modules/docusaurus-theme-redoc/dist/theme/*", ] }, "types": ["@docusaurus/theme-classic"]