From 55b254da6da4428f128357702319902cf63ac17f Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Sun, 7 Dec 2025 05:53:15 -0600 Subject: [PATCH] feat: enhance API documentation and integrate OpenAPI features - Added new OpenAPI components and updated the documentation structure with new MDX files for various API references. - Introduced a script to fix OpenAPI schema issues, ensuring proper response schemas and security definitions. - Updated package dependencies to include fumadocs-openapi for improved API documentation generation. - Enhanced global CSS to incorporate new styles from fumadocs-openapi. - Modified the pnpm-lock.yaml to reflect new package versions and dependencies. --- apps/docs-new/app/global.css | 1 + apps/docs-new/content/docs/api/meta.json | 2 +- .../api/{generated => }/reference-admin.mdx | 0 .../docs/api/{generated => }/reference-ai.mdx | 0 .../{generated => }/reference-application.mdx | 0 .../api/{generated => }/reference-backup.mdx | 0 .../{generated => }/reference-bitbucket.mdx | 0 .../reference-certificates.mdx | 0 .../api/{generated => }/reference-cluster.mdx | 0 .../api/{generated => }/reference-compose.mdx | 0 .../{generated => }/reference-deployment.mdx | 0 .../{generated => }/reference-destination.mdx | 0 .../api/{generated => }/reference-docker.mdx | 0 .../api/{generated => }/reference-domain.mdx | 0 .../{generated => }/reference-environment.mdx | 0 .../{generated => }/reference-gitProvider.mdx | 0 .../api/{generated => }/reference-gitea.mdx | 0 .../api/{generated => }/reference-github.mdx | 0 .../api/{generated => }/reference-gitlab.mdx | 0 .../api/{generated => }/reference-mariadb.mdx | 0 .../api/{generated => }/reference-mongo.mdx | 0 .../api/{generated => }/reference-mounts.mdx | 0 .../api/{generated => }/reference-mysql.mdx | 0 .../reference-notification.mdx | 0 .../reference-organization.mdx | 0 .../api/{generated => }/reference-port.mdx | 0 .../{generated => }/reference-postgres.mdx | 0 .../reference-previewDeployment.mdx | 0 .../api/{generated => }/reference-project.mdx | 0 .../{generated => }/reference-redirects.mdx | 0 .../api/{generated => }/reference-redis.mdx | 0 .../{generated => }/reference-registry.mdx | 0 .../{generated => }/reference-rollback.mdx | 0 .../{generated => }/reference-schedule.mdx | 0 .../{generated => }/reference-security.mdx | 0 .../api/{generated => }/reference-server.mdx | 0 .../{generated => }/reference-settings.mdx | 0 .../api/{generated => }/reference-sshKey.mdx | 0 .../api/{generated => }/reference-stripe.mdx | 0 .../api/{generated => }/reference-swarm.mdx | 0 .../api/{generated => }/reference-user.mdx | 0 .../reference-volumeBackups.mdx | 0 apps/docs-new/generate-docs.mjs | 18 + apps/docs-new/lib/source.ts | 11 + apps/docs-new/mdx-components.tsx | 2 + apps/docs-new/next.config.mjs | 3 + apps/docs-new/package.json | 6 +- apps/docs-new/public/openapi.json | 2694 ++++++++++++++--- apps/docs-new/scripts/fix-openapi.mjs | 65 + pnpm-lock.yaml | 322 +- 50 files changed, 2705 insertions(+), 419 deletions(-) rename apps/docs-new/content/docs/api/{generated => }/reference-admin.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-ai.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-application.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-backup.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-bitbucket.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-certificates.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-cluster.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-compose.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-deployment.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-destination.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-docker.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-domain.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-environment.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-gitProvider.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-gitea.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-github.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-gitlab.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-mariadb.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-mongo.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-mounts.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-mysql.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-notification.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-organization.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-port.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-postgres.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-previewDeployment.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-project.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-redirects.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-redis.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-registry.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-rollback.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-schedule.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-security.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-server.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-settings.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-sshKey.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-stripe.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-swarm.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-user.mdx (100%) rename apps/docs-new/content/docs/api/{generated => }/reference-volumeBackups.mdx (100%) create mode 100644 apps/docs-new/generate-docs.mjs create mode 100644 apps/docs-new/scripts/fix-openapi.mjs diff --git a/apps/docs-new/app/global.css b/apps/docs-new/app/global.css index df41f94..89bdfc3 100644 --- a/apps/docs-new/app/global.css +++ b/apps/docs-new/app/global.css @@ -1,6 +1,7 @@ @import 'tailwindcss'; @import 'fumadocs-ui/css/solar.css'; @import 'fumadocs-ui/css/preset.css'; +@import 'fumadocs-openapi/css/preset.css'; @import "tw-animate-css"; @custom-variant dark (&:is(.dark *)); diff --git a/apps/docs-new/content/docs/api/meta.json b/apps/docs-new/content/docs/api/meta.json index 598f314..2c5efa4 100644 --- a/apps/docs-new/content/docs/api/meta.json +++ b/apps/docs-new/content/docs/api/meta.json @@ -3,5 +3,5 @@ "description": "API Documentation", "icon": "Code", "root": true, - "pages": ["---Get Started---", "index", "---API---", "...", "---Reference---"] + "pages": ["---Get Started---", "index", "---Reference---", "..."] } diff --git a/apps/docs-new/content/docs/api/generated/reference-admin.mdx b/apps/docs-new/content/docs/api/reference-admin.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-admin.mdx rename to apps/docs-new/content/docs/api/reference-admin.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-ai.mdx b/apps/docs-new/content/docs/api/reference-ai.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-ai.mdx rename to apps/docs-new/content/docs/api/reference-ai.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-application.mdx b/apps/docs-new/content/docs/api/reference-application.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-application.mdx rename to apps/docs-new/content/docs/api/reference-application.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-backup.mdx b/apps/docs-new/content/docs/api/reference-backup.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-backup.mdx rename to apps/docs-new/content/docs/api/reference-backup.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-bitbucket.mdx b/apps/docs-new/content/docs/api/reference-bitbucket.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-bitbucket.mdx rename to apps/docs-new/content/docs/api/reference-bitbucket.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-certificates.mdx b/apps/docs-new/content/docs/api/reference-certificates.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-certificates.mdx rename to apps/docs-new/content/docs/api/reference-certificates.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-cluster.mdx b/apps/docs-new/content/docs/api/reference-cluster.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-cluster.mdx rename to apps/docs-new/content/docs/api/reference-cluster.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-compose.mdx b/apps/docs-new/content/docs/api/reference-compose.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-compose.mdx rename to apps/docs-new/content/docs/api/reference-compose.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-deployment.mdx b/apps/docs-new/content/docs/api/reference-deployment.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-deployment.mdx rename to apps/docs-new/content/docs/api/reference-deployment.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-destination.mdx b/apps/docs-new/content/docs/api/reference-destination.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-destination.mdx rename to apps/docs-new/content/docs/api/reference-destination.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-docker.mdx b/apps/docs-new/content/docs/api/reference-docker.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-docker.mdx rename to apps/docs-new/content/docs/api/reference-docker.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-domain.mdx b/apps/docs-new/content/docs/api/reference-domain.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-domain.mdx rename to apps/docs-new/content/docs/api/reference-domain.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-environment.mdx b/apps/docs-new/content/docs/api/reference-environment.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-environment.mdx rename to apps/docs-new/content/docs/api/reference-environment.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-gitProvider.mdx b/apps/docs-new/content/docs/api/reference-gitProvider.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-gitProvider.mdx rename to apps/docs-new/content/docs/api/reference-gitProvider.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-gitea.mdx b/apps/docs-new/content/docs/api/reference-gitea.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-gitea.mdx rename to apps/docs-new/content/docs/api/reference-gitea.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-github.mdx b/apps/docs-new/content/docs/api/reference-github.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-github.mdx rename to apps/docs-new/content/docs/api/reference-github.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-gitlab.mdx b/apps/docs-new/content/docs/api/reference-gitlab.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-gitlab.mdx rename to apps/docs-new/content/docs/api/reference-gitlab.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-mariadb.mdx b/apps/docs-new/content/docs/api/reference-mariadb.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-mariadb.mdx rename to apps/docs-new/content/docs/api/reference-mariadb.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-mongo.mdx b/apps/docs-new/content/docs/api/reference-mongo.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-mongo.mdx rename to apps/docs-new/content/docs/api/reference-mongo.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-mounts.mdx b/apps/docs-new/content/docs/api/reference-mounts.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-mounts.mdx rename to apps/docs-new/content/docs/api/reference-mounts.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-mysql.mdx b/apps/docs-new/content/docs/api/reference-mysql.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-mysql.mdx rename to apps/docs-new/content/docs/api/reference-mysql.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-notification.mdx b/apps/docs-new/content/docs/api/reference-notification.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-notification.mdx rename to apps/docs-new/content/docs/api/reference-notification.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-organization.mdx b/apps/docs-new/content/docs/api/reference-organization.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-organization.mdx rename to apps/docs-new/content/docs/api/reference-organization.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-port.mdx b/apps/docs-new/content/docs/api/reference-port.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-port.mdx rename to apps/docs-new/content/docs/api/reference-port.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-postgres.mdx b/apps/docs-new/content/docs/api/reference-postgres.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-postgres.mdx rename to apps/docs-new/content/docs/api/reference-postgres.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-previewDeployment.mdx b/apps/docs-new/content/docs/api/reference-previewDeployment.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-previewDeployment.mdx rename to apps/docs-new/content/docs/api/reference-previewDeployment.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-project.mdx b/apps/docs-new/content/docs/api/reference-project.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-project.mdx rename to apps/docs-new/content/docs/api/reference-project.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-redirects.mdx b/apps/docs-new/content/docs/api/reference-redirects.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-redirects.mdx rename to apps/docs-new/content/docs/api/reference-redirects.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-redis.mdx b/apps/docs-new/content/docs/api/reference-redis.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-redis.mdx rename to apps/docs-new/content/docs/api/reference-redis.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-registry.mdx b/apps/docs-new/content/docs/api/reference-registry.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-registry.mdx rename to apps/docs-new/content/docs/api/reference-registry.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-rollback.mdx b/apps/docs-new/content/docs/api/reference-rollback.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-rollback.mdx rename to apps/docs-new/content/docs/api/reference-rollback.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-schedule.mdx b/apps/docs-new/content/docs/api/reference-schedule.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-schedule.mdx rename to apps/docs-new/content/docs/api/reference-schedule.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-security.mdx b/apps/docs-new/content/docs/api/reference-security.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-security.mdx rename to apps/docs-new/content/docs/api/reference-security.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-server.mdx b/apps/docs-new/content/docs/api/reference-server.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-server.mdx rename to apps/docs-new/content/docs/api/reference-server.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-settings.mdx b/apps/docs-new/content/docs/api/reference-settings.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-settings.mdx rename to apps/docs-new/content/docs/api/reference-settings.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-sshKey.mdx b/apps/docs-new/content/docs/api/reference-sshKey.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-sshKey.mdx rename to apps/docs-new/content/docs/api/reference-sshKey.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-stripe.mdx b/apps/docs-new/content/docs/api/reference-stripe.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-stripe.mdx rename to apps/docs-new/content/docs/api/reference-stripe.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-swarm.mdx b/apps/docs-new/content/docs/api/reference-swarm.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-swarm.mdx rename to apps/docs-new/content/docs/api/reference-swarm.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-user.mdx b/apps/docs-new/content/docs/api/reference-user.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-user.mdx rename to apps/docs-new/content/docs/api/reference-user.mdx diff --git a/apps/docs-new/content/docs/api/generated/reference-volumeBackups.mdx b/apps/docs-new/content/docs/api/reference-volumeBackups.mdx similarity index 100% rename from apps/docs-new/content/docs/api/generated/reference-volumeBackups.mdx rename to apps/docs-new/content/docs/api/reference-volumeBackups.mdx diff --git a/apps/docs-new/generate-docs.mjs b/apps/docs-new/generate-docs.mjs new file mode 100644 index 0000000..ba639a7 --- /dev/null +++ b/apps/docs-new/generate-docs.mjs @@ -0,0 +1,18 @@ +import { generateFiles } from "fumadocs-openapi"; + +try { + void generateFiles({ + input: ["./public/openapi.json"], + output: "./content/docs/api/generated", + per: "tag", + name: (tag, name) => { + console.log(tag, name); + return `reference-${name}`; + }, + }); + console.log("Done"); +} catch (error) { + console.error(error); +} + +// united.com/customer-care diff --git a/apps/docs-new/lib/source.ts b/apps/docs-new/lib/source.ts index 2b2d52f..750499b 100644 --- a/apps/docs-new/lib/source.ts +++ b/apps/docs-new/lib/source.ts @@ -1,6 +1,8 @@ import { docs } from 'fumadocs-mdx:collections/server'; import { type InferPageType, loader } from 'fumadocs-core/source'; import { lucideIconsPlugin } from 'fumadocs-core/source/lucide-icons'; +import { createOpenAPI } from 'fumadocs-openapi/server'; +import { createAPIPage } from 'fumadocs-openapi/ui'; // See https://fumadocs.dev/docs/headless/source-api for more info export const source = loader({ @@ -9,6 +11,15 @@ export const source = loader({ plugins: [lucideIconsPlugin()], }); +export const openapi = createOpenAPI({ + input: ['./public/openapi.json'], +}); + +export const APIPage = createAPIPage(openapi, { + // options + +}); + export function getPageImage(page: InferPageType) { const segments = [...page.slugs, 'image.png']; diff --git a/apps/docs-new/mdx-components.tsx b/apps/docs-new/mdx-components.tsx index f71bb7f..6cc30de 100644 --- a/apps/docs-new/mdx-components.tsx +++ b/apps/docs-new/mdx-components.tsx @@ -2,12 +2,14 @@ import defaultMdxComponents from 'fumadocs-ui/mdx'; import type { MDXComponents } from 'mdx/types'; import { ImageZoom } from 'fumadocs-ui/components/image-zoom'; import { Callout } from 'fumadocs-ui/components/callout'; +import { APIPage } from '@/lib/source'; export function getMDXComponents(components?: MDXComponents): MDXComponents { return { ...defaultMdxComponents, ImageZoom, Callout, + APIPage, ...components, p: ({ children }) => (

diff --git a/apps/docs-new/next.config.mjs b/apps/docs-new/next.config.mjs index 457dcf2..c5adf48 100644 --- a/apps/docs-new/next.config.mjs +++ b/apps/docs-new/next.config.mjs @@ -5,6 +5,9 @@ const withMDX = createMDX(); /** @type {import('next').NextConfig} */ const config = { reactStrictMode: true, + experimental: { + serverExternalPackages: ['shiki', 'fumadocs-openapi'], + }, }; export default withMDX(config); diff --git a/apps/docs-new/package.json b/apps/docs-new/package.json index 38132b5..5043d26 100644 --- a/apps/docs-new/package.json +++ b/apps/docs-new/package.json @@ -7,7 +7,9 @@ "dev": "next dev", "start": "next start", "types:check": "fumadocs-mdx && tsc --noEmit", - "postinstall": "fumadocs-mdx" + "postinstall": "fumadocs-mdx", + "fix-openapi": "node scripts/fix-openapi.mjs", + "build:docs": "npm run fix-openapi && node generate-docs.mjs" }, "dependencies": { "@radix-ui/react-dropdown-menu": "^2.1.16", @@ -15,11 +17,13 @@ "clsx": "^2.1.1", "fumadocs-core": "16.2.3", "fumadocs-mdx": "14.1.0", + "fumadocs-openapi": "10.1.1", "fumadocs-ui": "16.2.3", "lucide-react": "^0.552.0", "next": "16.0.1", "react": "^19.2.0", "react-dom": "^19.2.0", + "shiki": "1.22.2", "tailwind-merge": "^2.5.4" }, "devDependencies": { diff --git a/apps/docs-new/public/openapi.json b/apps/docs-new/public/openapi.json index ab05be9..3df9b64 100644 --- a/apps/docs-new/public/openapi.json +++ b/apps/docs-new/public/openapi.json @@ -149,7 +149,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -183,7 +188,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -229,7 +239,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -273,7 +288,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -338,7 +358,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -394,7 +419,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -438,7 +468,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -482,7 +517,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -534,7 +574,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -569,7 +614,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -594,7 +644,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -639,7 +694,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -701,7 +761,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -788,7 +853,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -848,7 +918,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -882,7 +957,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -930,7 +1010,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -974,7 +1059,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1018,7 +1108,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1062,7 +1157,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1113,7 +1213,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1169,7 +1274,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1255,7 +1365,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1340,7 +1455,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1430,7 +1550,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1510,7 +1635,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1590,7 +1720,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1650,7 +1785,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1721,7 +1861,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1765,7 +1910,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -1809,7 +1959,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2482,7 +2637,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2526,7 +2686,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2577,7 +2742,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2621,7 +2791,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2665,7 +2840,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2699,7 +2879,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2747,7 +2932,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2781,7 +2971,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2829,7 +3024,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2873,7 +3073,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2959,7 +3164,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -2993,7 +3203,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3037,7 +3252,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3081,7 +3301,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3130,7 +3355,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3174,7 +3404,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3228,7 +3463,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3277,7 +3517,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3321,7 +3566,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3369,7 +3619,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3764,7 +4019,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3812,7 +4072,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3856,7 +4121,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3936,7 +4206,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -3970,7 +4245,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4014,7 +4294,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4058,7 +4343,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4107,7 +4397,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4151,7 +4446,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4205,7 +4505,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4249,7 +4554,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4297,7 +4607,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4345,7 +4660,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4735,7 +5055,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4783,7 +5108,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4827,7 +5157,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4897,7 +5232,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4931,7 +5271,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -4975,7 +5320,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5024,7 +5374,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5068,7 +5423,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5117,7 +5477,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5161,7 +5526,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5215,7 +5585,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5259,7 +5634,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5307,7 +5687,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5689,7 +6074,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5737,7 +6127,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5781,7 +6176,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5862,7 +6262,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5896,7 +6301,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5940,7 +6350,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -5984,7 +6399,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6033,7 +6453,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6077,7 +6502,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6131,7 +6561,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6180,7 +6615,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6224,7 +6664,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6272,7 +6717,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6664,7 +7114,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6712,7 +7167,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6756,7 +7216,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6842,7 +7307,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6876,7 +7346,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6920,7 +7395,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -6964,7 +7444,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7013,7 +7498,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7057,7 +7547,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7111,7 +7606,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7155,7 +7655,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7203,7 +7708,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7252,7 +7762,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7647,7 +8162,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7695,7 +8215,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7739,7 +8264,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7809,7 +8339,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -7844,7 +8379,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8068,7 +8608,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8117,7 +8662,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8162,7 +8712,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8207,7 +8762,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8262,7 +8822,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8306,7 +8871,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8351,7 +8921,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8399,7 +8974,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8447,7 +9027,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8482,7 +9067,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8533,7 +9123,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8584,7 +9179,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8629,7 +9229,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8674,7 +9279,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8709,7 +9319,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8754,7 +9369,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8808,7 +9428,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8842,7 +9467,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8876,7 +9506,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8921,7 +9556,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -8969,7 +9609,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9018,7 +9663,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9067,7 +9717,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9112,7 +9767,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9137,7 +9797,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9171,7 +9836,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9196,7 +9866,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9221,7 +9896,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9246,7 +9926,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9271,7 +9956,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9531,7 +10221,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9566,7 +10261,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9591,7 +10291,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9635,7 +10340,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9745,7 +10455,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9770,7 +10485,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9828,7 +10548,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9853,7 +10578,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9897,7 +10627,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -9979,7 +10714,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10013,7 +10753,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10063,7 +10808,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10166,7 +10916,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10200,7 +10955,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10235,7 +10995,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10282,7 +11047,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10316,7 +11086,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10411,7 +11186,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10445,7 +11225,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10489,7 +11274,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10536,7 +11326,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10609,7 +11404,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10682,7 +11482,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10716,7 +11521,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10741,7 +11551,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10785,7 +11600,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10862,7 +11682,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -10977,7 +11802,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11011,7 +11841,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11100,7 +11935,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11144,7 +11984,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11188,7 +12033,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11232,7 +12082,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11276,7 +12131,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11320,7 +12180,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11364,7 +12229,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11408,7 +12278,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11458,7 +12333,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11493,7 +12373,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11528,7 +12413,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11563,7 +12453,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11615,7 +12510,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11660,7 +12560,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11695,7 +12600,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11739,7 +12649,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11773,7 +12688,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11861,7 +12781,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11905,7 +12830,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -11939,7 +12869,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12053,7 +12988,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12088,7 +13028,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12161,7 +13106,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12196,7 +13146,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12241,7 +13196,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12266,7 +13226,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12291,7 +13256,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12316,7 +13286,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12341,7 +13316,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12382,7 +13362,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12426,7 +13411,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12467,7 +13457,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12508,7 +13503,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12549,7 +13549,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12590,7 +13595,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12631,7 +13641,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12672,7 +13687,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12697,7 +13717,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12742,7 +13767,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12803,7 +13833,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12828,7 +13863,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12875,7 +13915,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12900,7 +13945,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12945,7 +13995,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -12970,7 +14025,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13015,7 +14075,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13040,7 +14105,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13085,7 +14155,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13110,7 +14185,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13135,7 +14215,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13160,7 +14245,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13185,7 +14275,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13219,7 +14314,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13272,7 +14372,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13315,7 +14420,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13340,7 +14450,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13365,7 +14480,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13399,7 +14519,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13446,7 +14571,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13480,7 +14610,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13505,7 +14640,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13549,7 +14689,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13574,7 +14719,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13599,7 +14749,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13624,7 +14779,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13665,7 +14825,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13699,7 +14864,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13771,7 +14941,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13805,7 +14980,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13850,7 +15030,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13875,7 +15060,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13900,7 +15090,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13954,7 +15149,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -13989,7 +15189,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14034,7 +15239,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14089,7 +15299,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14147,7 +15362,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14182,7 +15402,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14227,7 +15452,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14286,7 +15516,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14355,7 +15590,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14390,7 +15630,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14435,7 +15680,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14504,7 +15754,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14578,7 +15833,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14623,7 +15883,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14703,7 +15968,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14728,7 +15998,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14763,7 +16038,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14834,7 +16114,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14868,7 +16153,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14915,7 +16205,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14949,7 +16244,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -14983,7 +16283,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15064,7 +16369,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15147,7 +16457,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15196,7 +16511,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15282,7 +16602,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15370,7 +16695,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15424,7 +16754,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15505,7 +16840,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15589,7 +16929,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15637,7 +16982,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15742,7 +17092,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15846,7 +17201,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15919,7 +17279,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15963,7 +17328,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -15997,7 +17367,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16022,7 +17397,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16098,7 +17478,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16185,7 +17570,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16274,7 +17664,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16332,7 +17727,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16419,7 +17819,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16508,7 +17913,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16567,7 +17977,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16640,7 +18055,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16718,7 +18138,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16763,7 +18188,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16788,7 +18218,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16849,7 +18284,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16893,7 +18333,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16927,7 +18372,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16952,7 +18402,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -16997,7 +18452,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17053,7 +18513,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17078,7 +18543,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17123,7 +18593,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17209,7 +18684,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17244,7 +18724,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17269,7 +18754,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17304,7 +18794,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17356,7 +18851,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17400,7 +18900,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17489,7 +18994,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17524,7 +19034,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17596,7 +19111,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17631,7 +19151,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17656,7 +19181,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17691,7 +19221,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17741,7 +19276,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17802,7 +19342,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17875,7 +19420,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17960,7 +19510,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -17995,7 +19550,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18020,7 +19580,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18055,7 +19620,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18113,7 +19683,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18157,7 +19732,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18240,7 +19820,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18275,7 +19860,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18310,7 +19900,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18362,7 +19957,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18387,7 +19987,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18432,7 +20037,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18516,7 +20126,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18590,7 +20205,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18625,7 +20245,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18660,7 +20285,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18685,7 +20315,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18710,7 +20345,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18735,7 +20375,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18760,7 +20405,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18805,7 +20455,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18840,7 +20495,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -18875,7 +20535,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19019,7 +20684,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19064,7 +20734,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19146,7 +20821,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19171,7 +20851,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19196,7 +20881,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19246,7 +20936,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19271,7 +20966,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19324,7 +21024,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19349,7 +21054,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19374,7 +21084,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19408,7 +21123,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19450,7 +21170,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19484,7 +21209,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19518,7 +21248,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19561,7 +21296,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19624,7 +21364,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19690,7 +21435,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19715,7 +21465,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19749,7 +21504,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19793,7 +21553,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19844,7 +21609,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -19962,7 +21732,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20009,7 +21784,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20034,7 +21814,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20068,7 +21853,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20119,7 +21909,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20163,7 +21958,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20188,7 +21988,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20232,7 +22037,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20284,7 +22094,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20329,7 +22144,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20433,7 +22253,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20539,7 +22364,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20583,7 +22413,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20631,7 +22466,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20665,7 +22505,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20710,7 +22555,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20755,7 +22605,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20800,7 +22655,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20852,7 +22712,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -20973,7 +22838,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21008,7 +22878,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21053,7 +22928,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21179,7 +23059,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21224,7 +23109,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21277,7 +23167,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21312,7 +23207,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21346,7 +23246,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21391,7 +23296,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21453,7 +23363,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21507,7 +23422,12 @@ "200": { "description": "Successful response", "content": { - "application/json": {} + "application/json": { + "schema": { + "type": "object", + "description": "Successful response" + } + } } }, "default": { @@ -21524,6 +23444,12 @@ "in": "header", "name": "x-api-key", "description": "API key authentication. Generate an API key from your Dokploy dashboard under Settings > API Keys." + }, + "Authorization": { + "type": "apiKey", + "in": "header", + "name": "Authorization", + "description": "API key authentication using Authorization header" } }, "responses": { diff --git a/apps/docs-new/scripts/fix-openapi.mjs b/apps/docs-new/scripts/fix-openapi.mjs new file mode 100644 index 0000000..1c0a417 --- /dev/null +++ b/apps/docs-new/scripts/fix-openapi.mjs @@ -0,0 +1,65 @@ +import { readFileSync, writeFileSync } from 'fs'; +import { join } from 'path'; + +const openapiPath = join(process.cwd(), 'public', 'openapi.json'); + +console.log('Fixing OpenAPI schema...'); + +try { + const openapi = JSON.parse(readFileSync(openapiPath, 'utf8')); + + let fixed = 0; + let securityFixed = false; + + // Fix missing Authorization security scheme + if (!openapi.components) { + openapi.components = {}; + } + if (!openapi.components.securitySchemes) { + openapi.components.securitySchemes = {}; + } + if (!openapi.components.securitySchemes.Authorization) { + openapi.components.securitySchemes.Authorization = { + type: 'apiKey', + in: 'header', + name: 'Authorization', + description: 'API key authentication using Authorization header' + }; + securityFixed = true; + } + + // Fix empty response schemas + for (const [path, pathItem] of Object.entries(openapi.paths || {})) { + for (const [method, operation] of Object.entries(pathItem)) { + if (operation.responses) { + for (const [status, response] of Object.entries(operation.responses)) { + if (response.content && response.content['application/json']) { + const content = response.content['application/json']; + // Check if schema is completely empty or missing + if (Object.keys(content).length === 0 || !content.schema) { + response.content['application/json'] = { + schema: { + type: 'object', + description: 'Successful response' + } + }; + fixed++; + } + } + } + } + } + } + + if (fixed > 0 || securityFixed) { + writeFileSync(openapiPath, JSON.stringify(openapi, null, 2)); + if (fixed > 0) console.log(`✓ Fixed ${fixed} empty response schemas`); + if (securityFixed) console.log(`✓ Added missing Authorization security scheme`); + } else { + console.log('✓ No fixes needed'); + } +} catch (error) { + console.error('Error fixing OpenAPI schema:', error.message); + process.exit(1); +} + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1813f6..1406e51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,6 +106,9 @@ importers: fumadocs-mdx: specifier: 14.1.0 version: 14.1.0(fumadocs-core@16.2.3(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(zod@4.1.13))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react@19.2.1) + fumadocs-openapi: + specifier: 10.1.1 + version: 10.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(fumadocs-core@16.2.3(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(zod@4.1.13))(fumadocs-ui@16.2.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(tailwindcss@4.1.17)(zod@4.1.13))(prettier@3.3.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) fumadocs-ui: specifier: 16.2.3 version: 16.2.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(tailwindcss@4.1.17)(zod@4.1.13) @@ -121,6 +124,9 @@ importers: react-dom: specifier: ^19.2.0 version: 19.2.1(react@19.2.1) + shiki: + specifier: 1.22.2 + version: 1.22.2 tailwind-merge: specifier: ^2.5.4 version: 2.5.4 @@ -1074,6 +1080,18 @@ packages: resolution: {integrity: sha512-vVnuwLqW8WJsg09EanNHnXnzsjYYsZE7JlD4M1sLvDnWGjvYJKNU6VpRqDxOiDChUszDZFKhxQSNYGShF0bKJg==} engines: {node: '>=18.0.0'} + '@fumari/json-schema-to-typescript@2.0.0': + resolution: {integrity: sha512-X0Wm3QJLj1Rtb1nY2exM6QwMXb9LGyIKLf35+n6xyltDDBLMECOC4R/zPaw3RwgFVmvRLSmLCd+ht4sKabgmNw==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@apidevtools/json-schema-ref-parser': 14.x.x + prettier: 3.x.x + peerDependenciesMeta: + '@apidevtools/json-schema-ref-parser': + optional: true + prettier: + optional: true + '@headlessui/react@2.2.0': resolution: {integrity: sha512-RzCEg+LXsuI7mHiSomsu/gBJSjpupm6A1qIZ5sWjd7JhARNlMiSA4kKfJpCKwU9tE+zMRterhhrP74PvfJrpXQ==} engines: {node: '>=10'} @@ -2107,6 +2125,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-slot@1.1.0': resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} peerDependencies: @@ -2387,6 +2418,34 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + '@scalar/helpers@0.1.2': + resolution: {integrity: sha512-eveyTl7vy94keJtT4KsvpYmTG/Z9naSzagygkQUqH8c683mWVBBHyvEsa7aHZSoHeWzaIUt8B0jOU+FtNB9Etw==} + engines: {node: '>=20'} + + '@scalar/helpers@0.1.3': + resolution: {integrity: sha512-ehIYd2xcOm3QCczn63kAl8CcVTnFLfQIx7dmpZV4b4G+hPWfW62rxvXV6yZ4TkUdWDl+kddjNoX4aWBwqwgBRQ==} + engines: {node: '>=20'} + + '@scalar/json-magic@0.8.2': + resolution: {integrity: sha512-3YnpGYvs9Rx+eaITMTbJB+BrGBUOzpLQeu4ZesetwqbEEf8UXWxZ/Li0+ZSRlRYzlcfmixStjn1NPc4edBcrGA==} + engines: {node: '>=20'} + + '@scalar/json-magic@0.8.3': + resolution: {integrity: sha512-YS0s8DuqRnwkvtTVmYd8LwN70Xy5vEtOioooS2FgxAXtwTvWjPS+eu5bLsiXXLmbgU+2gMw6Fh5zKdb8SHsbGw==} + engines: {node: '>=20'} + + '@scalar/openapi-parser@0.23.3': + resolution: {integrity: sha512-6QhcYJq+aZu+vuj5iy4pAK7t32jrm+/I3uK0D6M8XzCE4DCrS/2NM0syTLclFlfr8Z7yksNAA1S8Sf+U3g8jiQ==} + engines: {node: '>=20'} + + '@scalar/openapi-types@0.5.1': + resolution: {integrity: sha512-8g7s9lPolyDFtijyh3Ob459tpezPuZbkXoFgJwBTHjPZ7ap+TvOJTvLk56CFwxVBVz2BxCzWJqxYyy3FUdeLoA==} + engines: {node: '>=20'} + + '@scalar/openapi-upgrader@0.1.4': + resolution: {integrity: sha512-OKSjey1U99BTg1ZTiNL1xxOEOrP9U4aRTH7Pf6JFXpqFH8kGdhrDAIA0uogYYzNq65BaQwK+h31fSrIf/yCLCg==} + engines: {node: '>=20'} + '@shikijs/core@1.22.2': resolution: {integrity: sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==} @@ -2639,6 +2698,22 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -3151,6 +3226,10 @@ packages: fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-xml-parser@4.5.3: + resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -3303,6 +3382,21 @@ packages: vite: optional: true + fumadocs-openapi@10.1.1: + resolution: {integrity: sha512-LKUh/pnTRANQDhZKCC4W6YakZeiJ1H4NmlIBkgySIWOaTYnZPdR3R1miEFcZHL1SxR0QRHujjSJrzTs6O0fUQA==} + peerDependencies: + '@scalar/api-client-react': '*' + '@types/react': 18.3.5 + fumadocs-core: ^16.2.0 + fumadocs-ui: ^16.2.0 + react: ^19.2.0 + react-dom: ^19.2.0 + peerDependenciesMeta: + '@scalar/api-client-react': + optional: true + '@types/react': + optional: true + fumadocs-openapi@5.5.9: resolution: {integrity: sha512-MDhdF0LogKPfyofbrBX175wi7dZoC+o87SMwalfoxwLo6uL1B9J+mX1maM5AIR31EL4KPOn9YuqUNAfBDtjmhg==} peerDependencies: @@ -3441,9 +3535,6 @@ packages: hast-util-to-estree@3.1.3: resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} - hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -3609,10 +3700,6 @@ packages: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -3640,10 +3727,18 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -4153,6 +4248,9 @@ packages: openapi-sampler@1.5.1: resolution: {integrity: sha512-tIWIrZUKNAsbqf3bd9U1oH6JEXo8LNYuDlXw26By67EygpjT+ArFnsxxyTMjFWRfbqo5ozkvgSQDK69Gd8CddA==} + openapi-sampler@1.6.2: + resolution: {integrity: sha512-NyKGiFKfSWAZr4srD/5WDhInOWDhfml32h/FKUqLpEwKJt0kG0LGUU0MdyNkKrVGuJnw6DuPWq/sHCwAMpiRxg==} + p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4386,6 +4484,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 + react-hook-form@7.68.0: + resolution: {integrity: sha512-oNN3fjrZ/Xo40SWlHf1yCjlMK417JxoSJVUXQjGdvdRCU07NTFei1i1f8ApUAts+IVh14e4EdakeLEA+BEAs/Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + react-markdown@10.0.0: resolution: {integrity: sha512-4mTz7Sya/YQ1jYOrkwO73VcFdkFJ8L8I9ehCxdcV0XrClHyOJGKbBk5FR4OOOG+HnyKw5u+C/Aby9TwinCteYA==} peerDependencies: @@ -4620,6 +4724,9 @@ packages: resolution: {integrity: sha512-0SbjchvDrDbeXeQgxWVtSWxww7qcFgk3DtSE2/blHOSlLsSHwIqO2fCrtVa/EudJ7Eqno8A33QNx56rUyGbLuw==} engines: {node: '>=16'} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -4744,6 +4851,9 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strnum@1.1.2: + resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} + style-to-js@1.1.21: resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} @@ -5016,6 +5126,10 @@ packages: resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} + xml-js@1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5028,6 +5142,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -5046,6 +5165,9 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + zod@4.1.13: resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} @@ -5065,7 +5187,7 @@ snapshots: dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.1.0 + js-yaml: 4.1.1 '@babel/code-frame@7.24.7': dependencies: @@ -5655,7 +5777,13 @@ snapshots: '@fumari/json-schema-to-typescript@1.1.1': dependencies: '@apidevtools/json-schema-ref-parser': 11.7.2 - js-yaml: 4.1.0 + js-yaml: 4.1.1 + prettier: 3.3.3 + + '@fumari/json-schema-to-typescript@2.0.0(prettier@3.3.3)': + dependencies: + js-yaml: 4.1.1 + optionalDependencies: prettier: 3.3.3 '@headlessui/react@2.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': @@ -6222,6 +6350,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.5 + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.5)(react@19.2.1)': dependencies: react: 19.2.1 @@ -6886,6 +7020,35 @@ snapshots: '@types/react': 18.3.5 '@types/react-dom': 18.3.0 + '@radix-ui/react-select@2.2.6(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.5)(react@19.2.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + aria-hidden: 1.2.4 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + react-remove-scroll: 2.7.2(@types/react@18.3.5)(react@19.2.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + '@radix-ui/react-slot@1.1.0(@types/react@18.3.5)(react@18.2.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.2.0) @@ -6907,6 +7070,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.5 + '@radix-ui/react-slot@1.2.4(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + '@radix-ui/react-slot@1.2.4(@types/react@18.3.5)(react@19.2.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.5)(react@19.2.1) @@ -7217,6 +7387,40 @@ snapshots: dependencies: react: 18.2.0 + '@scalar/helpers@0.1.2': {} + + '@scalar/helpers@0.1.3': {} + + '@scalar/json-magic@0.8.2': + dependencies: + '@scalar/helpers': 0.1.2 + yaml: 2.8.0 + + '@scalar/json-magic@0.8.3': + dependencies: + '@scalar/helpers': 0.1.3 + yaml: 2.8.0 + + '@scalar/openapi-parser@0.23.3': + dependencies: + '@scalar/json-magic': 0.8.2 + '@scalar/openapi-types': 0.5.1 + '@scalar/openapi-upgrader': 0.1.4 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + ajv-formats: 3.0.1(ajv@8.17.1) + jsonpointer: 5.0.1 + leven: 4.1.0 + yaml: 2.8.0 + + '@scalar/openapi-types@0.5.1': + dependencies: + zod: 4.1.11 + + '@scalar/openapi-upgrader@0.1.4': + dependencies: + '@scalar/openapi-types': 0.5.1 + '@shikijs/core@1.22.2': dependencies: '@shikijs/engine-javascript': 1.22.2 @@ -7224,7 +7428,7 @@ snapshots: '@shikijs/types': 1.22.2 '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 - hast-util-to-html: 9.0.3 + hast-util-to-html: 9.0.5 '@shikijs/core@3.19.0': dependencies: @@ -7491,6 +7695,14 @@ snapshots: acorn@8.12.1: {} + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -7756,7 +7968,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: typescript: 5.9.3 @@ -8051,6 +8263,10 @@ snapshots: fast-uri@3.0.1: {} + fast-xml-parser@4.5.3: + dependencies: + strnum: 1.1.2 + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -8196,26 +8412,58 @@ snapshots: transitivePeerDependencies: - supports-color + fumadocs-openapi@10.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(fumadocs-core@16.2.3(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(zod@4.1.13))(fumadocs-ui@16.2.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(tailwindcss@4.1.17)(zod@4.1.13))(prettier@3.3.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1): + dependencies: + '@fumari/json-schema-to-typescript': 2.0.0(prettier@3.3.3) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-select': 2.2.6(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@radix-ui/react-slot': 1.2.4(@types/react@18.3.5)(react@19.2.1) + '@scalar/json-magic': 0.8.3 + '@scalar/openapi-parser': 0.23.3 + ajv: 8.17.1 + class-variance-authority: 0.7.1 + fumadocs-core: 16.2.3(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(zod@4.1.13) + fumadocs-ui: 16.2.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(lucide-react@0.552.0(react@19.2.1))(next@16.0.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(tailwindcss@4.1.17)(zod@4.1.13) + github-slugger: 2.0.0 + hast-util-to-jsx-runtime: 2.3.6 + js-yaml: 4.1.1 + next-themes: 0.4.6(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + openapi-sampler: 1.6.2 + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + react-hook-form: 7.68.0(react@19.2.1) + remark: 15.0.1 + remark-rehype: 11.1.2 + xml-js: 1.6.11 + optionalDependencies: + '@types/react': 18.3.5 + transitivePeerDependencies: + - '@apidevtools/json-schema-ref-parser' + - '@types/react-dom' + - prettier + - supports-color + fumadocs-openapi@5.5.9(@types/react-dom@18.3.0)(@types/react@18.3.5)(next@16.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14): dependencies: '@apidevtools/json-schema-ref-parser': 11.7.2 '@fumari/json-schema-to-typescript': 1.1.1 '@radix-ui/react-select': 2.1.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-slot': 1.2.4(@types/react@18.3.5)(react@18.3.1) class-variance-authority: 0.7.1 fast-glob: 3.3.2 fumadocs-core: 14.3.1(@types/react@18.3.5)(next@16.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fumadocs-ui: 14.3.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(next@16.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.14) github-slugger: 2.0.0 - hast-util-to-jsx-runtime: 2.3.2 - js-yaml: 4.1.0 + hast-util-to-jsx-runtime: 2.3.5 + js-yaml: 4.1.1 next: 16.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) openapi-sampler: 1.5.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-hook-form: 7.53.2(react@18.3.1) remark: 15.0.1 - remark-rehype: 11.1.1 + remark-rehype: 11.1.2 shiki: 1.22.2 transitivePeerDependencies: - '@oramacloud/client' @@ -8454,20 +8702,6 @@ snapshots: transitivePeerDependencies: - supports-color - hast-util-to-html@9.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.4 @@ -8673,10 +8907,6 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -8695,8 +8925,12 @@ snapshots: jsonparse@1.3.1: {} + jsonpointer@5.0.1: {} + kind-of@6.0.3: {} + leven@4.1.0: {} + lightningcss-android-arm64@1.30.2: optional: true @@ -9470,6 +9704,12 @@ snapshots: '@types/json-schema': 7.0.15 json-pointer: 0.6.2 + openapi-sampler@1.6.2: + dependencies: + '@types/json-schema': 7.0.15 + fast-xml-parser: 4.5.3 + json-pointer: 0.6.2 + p-limit@4.0.0: dependencies: yocto-queue: 1.1.1 @@ -9666,6 +9906,10 @@ snapshots: dependencies: react: 18.3.1 + react-hook-form@7.68.0(react@19.2.1): + dependencies: + react: 19.2.1 + react-markdown@10.0.0(@types/react@18.3.5)(react@18.2.0): dependencies: '@types/hast': 3.0.4 @@ -9988,6 +10232,8 @@ snapshots: postcss-value-parser: 4.2.0 yoga-wasm-web: 0.3.3 + sax@1.4.3: {} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 @@ -10161,6 +10407,8 @@ snapshots: strip-final-newline@3.0.0: {} + strnum@1.1.2: {} + style-to-js@1.1.21: dependencies: style-to-object: 1.0.14 @@ -10495,12 +10743,18 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.0 + xml-js@1.6.11: + dependencies: + sax: 1.4.3 + y18n@5.0.8: {} yallist@3.1.1: {} yaml@2.4.5: {} + yaml@2.8.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -10519,6 +10773,8 @@ snapshots: zod@3.23.8: {} + zod@4.1.11: {} + zod@4.1.13: {} zwitch@2.0.4: {}