summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-10-16 09:39:21 +0200
committerRory& <root@rory.gay>2025-10-16 09:39:21 +0200
commit157cd64a665873d3a36905c0b9ea1705f8d5891d (patch)
tree36c4b07f25b7e57f6905479cff0490f421847e25
parentImplement applications/@me (diff)
downloadserver-ts-dev/openapi-improvements.tar.xz
-rw-r--r--.idea/workspace.xml15
-rw-r--r--assets/openapi.json22544
-rw-r--r--assets/schemas.json174
-rw-r--r--scripts/fetch_discord_openapi.js91
-rw-r--r--scripts/openapi.js85
-rw-r--r--scripts/openapi_missing.js69
-rw-r--r--scripts/schema.js19
-rw-r--r--src/api/routes/applications/#application_id/bot/index.ts6
-rw-r--r--src/api/routes/applications/#application_id/index.ts6
-rw-r--r--src/api/routes/attachments/refresh-urls.ts2
-rw-r--r--src/api/routes/auth/forgot.ts2
-rw-r--r--src/api/routes/auth/login.ts2
-rw-r--r--src/api/routes/auth/mfa/totp.ts2
-rw-r--r--src/api/routes/auth/mfa/webauthn.ts2
-rw-r--r--src/api/routes/auth/register.ts2
-rw-r--r--src/api/routes/auth/reset.ts2
-rw-r--r--src/api/routes/auth/verify/index.ts2
-rw-r--r--src/api/routes/auth/verify/resend.ts2
-rw-r--r--src/api/routes/auth/verify/view-backup-codes-challenge.ts2
-rw-r--r--src/api/routes/channels/#channel_id/attachments.ts2
-rw-r--r--src/api/routes/channels/#channel_id/directory-entries.ts2
-rw-r--r--src/api/routes/channels/#channel_id/greet.ts2
-rw-r--r--src/api/routes/channels/#channel_id/index.ts2
-rw-r--r--src/api/routes/channels/#channel_id/invites.ts2
-rw-r--r--src/api/routes/channels/#channel_id/messages/#message_id/index.ts8
-rw-r--r--src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts12
-rw-r--r--src/api/routes/channels/#channel_id/messages/bulk-delete.ts2
-rw-r--r--src/api/routes/channels/#channel_id/messages/index.ts4
-rw-r--r--src/api/routes/channels/#channel_id/messages/pins/index.ts6
-rw-r--r--src/api/routes/channels/#channel_id/permissions.ts2
-rw-r--r--src/api/routes/channels/#channel_id/pins.ts6
-rw-r--r--src/api/routes/channels/#channel_id/purge.ts2
-rw-r--r--src/api/routes/channels/#channel_id/webhooks.ts2
-rw-r--r--src/api/routes/channels/preload-messages.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/auto-moderation/rules.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/bans.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/bulk-ban.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/channels.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/members/#member_id/index.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/members/#member_id/nick.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/profile/index.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/roles/#role_id/index.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/roles/index.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/stickers.ts4
-rw-r--r--src/api/routes/guilds/#guild_id/templates.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/welcome-screen.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/widget.png.ts2
-rw-r--r--src/api/routes/guilds/#guild_id/widget.ts2
-rw-r--r--src/api/routes/guilds/automations/email-domain-lookup.ts4
-rw-r--r--src/api/routes/guilds/index.ts2
-rw-r--r--src/api/routes/hub-waitlist.ts2
-rw-r--r--src/api/routes/oauth2/authorize.ts4
-rw-r--r--src/api/routes/read-states/ack-bulk.ts2
-rw-r--r--src/api/routes/updates.ts2
-rw-r--r--src/api/routes/users/#user_id/messages.ts2
-rw-r--r--src/api/routes/users/@me/disable.ts2
-rw-r--r--src/api/routes/users/@me/guilds.ts2
-rw-r--r--src/api/routes/users/@me/guilds/#guild_id/settings.ts2
-rw-r--r--src/api/routes/users/@me/index.ts2
-rw-r--r--src/api/routes/users/@me/mfa/codes-verification.ts2
-rw-r--r--src/api/routes/users/@me/mfa/codes.ts2
-rw-r--r--src/api/routes/users/@me/mfa/totp/disable.ts2
-rw-r--r--src/api/routes/users/@me/mfa/totp/enable.ts2
-rw-r--r--src/api/routes/users/@me/mfa/webauthn/credentials/index.ts2
-rw-r--r--src/api/routes/users/@me/relationships.ts6
-rw-r--r--src/api/routes/users/@me/settings.ts2
-rw-r--r--src/api/routes/webhooks/#webhook_id/#token/github.ts2
-rw-r--r--src/api/routes/webhooks/#webhook_id/#token/index.ts6
-rw-r--r--src/api/routes/webhooks/#webhook_id/index.ts4
-rw-r--r--src/api/util/handlers/route.ts3
71 files changed, 11275 insertions, 11909 deletions
diff --git a/.idea/workspace.xml b/.idea/workspace.xml

index 16f2f173..e70d4caf 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml
@@ -32,7 +32,7 @@ <setting file="file://$PROJECT_DIR$/result/node_modules/lambert-server/src/Utils.ts" root0="SKIP_INSPECTION" /> </component> <component name="ProblemsViewState"> - <option name="selectedTabId" value="ProjectErrors" /> + <option name="selectedTabId" value="CurrentFile" /> </component> <component name="ProjectColorInfo">{ &quot;customColor&quot;: &quot;&quot;, @@ -57,7 +57,8 @@ &quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;, &quot;javascript.nodejs.core.library.configured.version&quot;: &quot;24.8.0&quot;, &quot;javascript.nodejs.core.library.typings.version&quot;: &quot;24.7.0&quot;, - &quot;last_opened_file_path&quot;: &quot;/home/Rory/git/spacebar/server-master/src/schemas/api/guilds&quot;, + &quot;last.edited.regexp&quot;: &quot;\&quot;$ref\&quot;: \&quot;#/definitions/name\&quot;&quot;, + &quot;last_opened_file_path&quot;: &quot;/home/Rory/git/spacebar/server-master/src/api/routes/applications&quot;, &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;, &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;, &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;, @@ -70,7 +71,8 @@ &quot;npm.start.executor&quot;: &quot;Debug&quot;, &quot;prettierjs.PrettierConfiguration.Package&quot;: &quot;/home/Rory/git/spacebar/server-master/node_modules/prettier&quot;, &quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;, - &quot;ts.external.directory.path&quot;: &quot;/home/Rory/git/spacebar/server-master/node_modules/typescript/lib&quot; + &quot;ts.external.directory.path&quot;: &quot;/home/Rory/git/spacebar/server-master/node_modules/typescript/lib&quot;, + &quot;two.files.diff.last.used.file&quot;: &quot;/home/Rory/git/spacebar/server-master/dist/openapi_discord.json&quot; }, &quot;keyToStringList&quot;: { &quot;GitStage.ChangesTree.GroupingKeys&quot;: [ @@ -82,11 +84,11 @@ }</component> <component name="RecentsManager"> <key name="CopyFile.RECENT_KEYS"> + <recent name="$PROJECT_DIR$/src/api/routes/applications" /> + <recent name="$PROJECT_DIR$/scripts" /> <recent name="$PROJECT_DIR$/src/schemas/api/guilds" /> <recent name="$PROJECT_DIR$/src/schemas" /> <recent name="$PROJECT_DIR$/src/schemas/api/users" /> - <recent name="$PROJECT_DIR$/src/schemas/api/messages" /> - <recent name="$PROJECT_DIR$/src/admin-api/routes/v0" /> </key> <key name="MoveFile.RECENT_KEYS"> <recent name="$PROJECT_DIR$/src/schemas/api/guilds" /> @@ -141,7 +143,8 @@ <workItem from="1759868659577" duration="8847000" /> <workItem from="1760044946282" duration="43683000" /> <workItem from="1760402350251" duration="49898000" /> - <workItem from="1760538864442" duration="1330000" /> + <workItem from="1760538864442" duration="18561000" /> + <workItem from="1760596006678" duration="3780000" /> </task> <servers /> </component> diff --git a/assets/openapi.json b/assets/openapi.json
index 0da72d2f..5dfe23ee 100644 --- a/assets/openapi.json +++ b/assets/openapi.json
@@ -7,7 +7,7 @@ "name": "AGPLV3", "url": "https://www.gnu.org/licenses/agpl-3.0.en.html" }, - "version": "1.0.0" + "version": "9" }, "externalDocs": { "description": "Spacebar Docs", @@ -15,8 +15,10917 @@ }, "servers": [ { - "url": "https://old.server.spacebar.chat/api/", - "description": "Official Spacebar Instance" + "description": "Official Spacebar Instance", + "url": "https://old.server.spacebar.chat/api/v9" + } + ], + "paths": { + "/-/healthz/": { + "get": { + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "-" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/-/readyz/": { + "get": { + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "-" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/applications/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIApplicationArray" + } + } + } + } + }, + "tags": [ + "applications" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + } + }, + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/bot/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenOnlyResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BotModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/bot/reset": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/delete": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/entitlements/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationEntitlementsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/{application_id}/skus/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationSkusResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, + "/applications/@me/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "applications" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "applications" + ] + } + }, + "/applications/detectable/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationDetectableResponse" + } + } + } + } + }, + "tags": [ + "applications" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/attachments/refresh-urls/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RefreshUrlsRequestSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RefreshUrlsResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "attachments" + ] + } + }, + "/auth/forgot/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ForgotPasswordSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/generate-registration-tokens/": { + "get": { + "x-right-required": "CREATE_REGISTRATION_TOKENS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateRegistrationTokensResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "count", + "in": "query", + "schema": { + "type": "number" + }, + "description": "The number of registration tokens to generate. Defaults to 1." + }, + { + "name": "length", + "in": "query", + "schema": { + "type": "number" + }, + "description": "The length of each registration token. Defaults to 255." + } + ], + "tags": [ + "auth" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/auth/location-metadata/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LocationMetadataResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/login/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LoginSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LoginResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/logout/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/mfa/totp/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TotpSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "auth" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/auth/mfa/webauthn/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebAuthnTotpSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "auth" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/auth/register/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegisterSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenOnlyResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/reset/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PasswordResetSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenOnlyResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/verify/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VerifyEmailSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/verify/resend/": { + "post": { + "x-right-required": "RESEND_VERIFICATION_EMAIL", + "responses": { + "204": { + "description": "No description available" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/auth/verify/view-backup-codes-challenge/": { + "post": { + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupCodesChallengeSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackupCodesChallengeResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "auth" + ] + } + }, + "/beaker/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + } + }, + "tags": [ + "beaker" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/channels/{channel_id}/": { + "get": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Channel" + } + } + } + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Channel" + } + } + } + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + }, + "patch": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChannelModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Channel" + } + } + } + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/attachments/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UploadAttachmentRequestSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UploadAttachmentResponseSchema" + } + } + } + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/directory-entries/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HubDirectoryEntriesResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/greet/": { + "post": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GreetRequestSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/invites/": { + "post": { + "x-right-required": "CREATE_INVITES", + "x-permission-required": "CREATE_INSTANT_INVITE", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InviteCreateSchema" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + } + } + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + }, + "get": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIInviteArray" + } + } + } + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIMessageArray" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "around", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "before", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "after", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "description": "max number of messages to return (1-100). defaults to 50" + } + ], + "tags": [ + "channels" + ] + }, + "post": { + "x-right-required": "SEND_MESSAGES", + "x-permission-required": "SEND_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/": { + "patch": { + "x-right-required": "SEND_MESSAGES", + "x-permission-required": "SEND_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageEditSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + }, + "put": { + "x-right-required": "SEND_BACKDATED_EVENTS", + "x-permission-required": "SEND_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + }, + "get": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/ack/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageAcknowledgeSchema" + } + } + } + }, + "responses": { + "200": { + "description": "No description available" + }, + "403": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/crosspost/": { + "post": { + "x-permission-required": "MANAGE_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/reactions/": { + "delete": { + "x-permission-required": "MANAGE_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}": { + "delete": { + "x-permission-required": "MANAGE_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + }, + { + "name": "emoji", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji" + } + ], + "tags": [ + "channels" + ] + }, + "get": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicUser" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + }, + { + "name": "emoji", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{burst}/{user_id}": { + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + }, + { + "name": "emoji", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji" + }, + { + "name": "burst", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "burst" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{user_id}": { + "put": { + "x-right-required": "SELF_ADD_REACTIONS", + "x-permission-required": "READ_MESSAGE_HISTORY", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + }, + { + "name": "emoji", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + }, + { + "name": "emoji", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/bulk-delete/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkDeleteSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/pins/": { + "get": { + "x-permission-required": [ + "READ_MESSAGE_HISTORY" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIMessageArray" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/messages/pins/{message_id}": { + "put": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/permissions/{overwrite_id}": { + "put": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChannelPermissionOverwriteSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "501": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "overwrite_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "overwrite_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "overwrite_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "overwrite_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/pins/": { + "get": { + "x-permission-required": [ + "READ_MESSAGE_HISTORY" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIMessageArray" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/pins/{message_id}": { + "put": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "x-permission-required": "VIEW_CHANNEL", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "message_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "message_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/purge/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/recipients/{user_id}": { + "put": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "201": { + "description": "No description available" + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "channels" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/typing/": { + "post": { + "x-permission-required": "SEND_MESSAGES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/{channel_id}/webhooks/": { + "get": { + "x-permission-required": "MANAGE_WEBHOOKS", + "security": [ + { + "bearer": [] + } + ], + "description": "Returns a list of channel webhook objects. Requires the MANAGE_WEBHOOKS permission.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIWebhookArray" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + }, + "post": { + "x-permission-required": "MANAGE_WEBHOOKS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookCreateResponse" + } + } + } + }, + "403": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "channel_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "channel_id" + } + ], + "tags": [ + "channels" + ] + } + }, + "/channels/preload-messages/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PreloadMessagesRequestSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PreloadMessagesResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "channels" + ] + } + }, + "/collectibles-categories/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CollectiblesCategoriesResponse" + } + } + } + }, + "204": { + "description": "No description available" + } + }, + "tags": [ + "collectibles-categories" + ] + } + }, + "/collectibles-shop/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CollectiblesShopResponse" + } + } + } + }, + "204": { + "description": "No description available" + } + }, + "tags": [ + "collectibles-shop" + ] + } + }, + "/connections/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIConnectionsConfiguration" + } + } + } + } + }, + "tags": [ + "connections" + ] + } + }, + "/connections/{connection_name}/{connection_id}/refresh/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + }, + { + "name": "connection_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_id" + } + ], + "tags": [ + "connections" + ] + } + }, + "/connections/{connection_name}/authorize/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + } + ], + "tags": [ + "connections" + ] + } + }, + "/connections/{connection_name}/callback/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectionCallbackSchema" + } + } + } + }, + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + } + ], + "tags": [ + "connections" + ] + } + }, + "/discoverable-guilds/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DiscoverableGuildsResponse" + } + } + } + } + }, + "tags": [ + "discoverable-guilds" + ] + } + }, + "/discovery/categories": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIDiscoveryCategoryArray" + } + } + } + } + }, + "tags": [ + "discovery" + ] + } + }, + "/download/": { + "get": { + "responses": { + "302": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "download" + ] + } + }, + "/emojis/{emoji_id}/source/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmojiSourceResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "emoji_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji_id" + } + ], + "tags": [ + "emojis" + ] + } + }, + "/experiments/": { + "get": { + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "experiments" + ] + } + }, + "/gateway/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GatewayResponse" + } + } + } + } + }, + "tags": [ + "gateway" + ] + } + }, + "/gateway/bot/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GatewayBotResponse" + } + } + } + } + }, + "tags": [ + "gateway" + ] + } + }, + "/gifs/search/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenorGifsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "q", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Search query" + }, + { + "name": "media_format", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Media format" + }, + { + "name": "locale", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Locale" + } + ], + "tags": [ + "gifs" + ] + } + }, + "/gifs/trending-gifs/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenorGifsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "media_format", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Media format" + }, + { + "name": "locale", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Locale" + } + ], + "tags": [ + "gifs" + ] + } + }, + "/gifs/trending/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenorTrendingResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "locale", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Locale" + } + ], + "tags": [ + "gifs" + ] + } + }, + "/guild-recommendations/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildRecommendationsResponse" + } + } + } + } + }, + "tags": [ + "guild-recommendations" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/guilds/": { + "post": { + "x-right-required": "CREATE_GUILDS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildCreateSchema" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildCreateResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIGuildWithJoinedAt" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildCreateResponse" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/audit-logs/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/auto-moderation/rules/": { + "get": { + "x-permission-required": [ + "MANAGE_GUILD" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AutomodRuleSchemaWithId[]" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": [ + "MANAGE_GUILD" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AutomodRuleSchemaWithId" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/auto-moderation/rules/{rule_id}": { + "patch": { + "x-permission-required": [ + "MANAGE_GUILD" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AutomodRuleSchemaWithId" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "rule_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "rule_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "x-permission-required": [ + "MANAGE_GUILD" + ], + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "rule_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "rule_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/bans/": { + "get": { + "x-permission-required": "BAN_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIBansArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/bans/{user_id}": { + "get": { + "x-permission-required": "BAN_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildBansResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "guilds" + ] + }, + "put": { + "x-permission-required": "BAN_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BanCreateSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "x-permission-required": "BAN_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/bans/search": { + "get": { + "x-permission-required": "BAN_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIBansArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "query", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Query to match username(s) and display name(s) against (1-32 characters)" + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "number" + }, + "description": "Max number of members to return (1-10, default 10)" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/bulk-ban/": { + "post": { + "x-permission-required": [ + "BAN_MEMBERS", + "MANAGE_GUILD" + ], + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkBanSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Ban" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/channels/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIChannelArray" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChannelModifySchema" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Channel" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_CHANNELS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChannelReorderSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/delete/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/discovery-requirements/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildDiscoveryRequirementsResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/emojis/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIEmojiArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmojiCreateSchema" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Emoji" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/emojis/{emoji_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Emoji" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "emoji_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmojiModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Emoji" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "emoji_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "emoji_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "emoji_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/integrations/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/invites/": { + "get": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIInviteArray" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/member-verification/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/members/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIMemberArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "number" + }, + "description": "max number of members to return (1-1000). default 1" + }, + { + "name": "after", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/members/{member_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIPublicMember" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MemberChangeSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Member" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MemberJoinGuildResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/members/{member_id}/nick/": { + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MemberNickChangeSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIPublicMember" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/members/{member_id}/roles/{role_id}/": { + "delete": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + }, + "put": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/messages/search/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildMessagesSearchResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/premium/subscriptions": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/profile/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildProfileResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/profile/{member_id}": { + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MemberChangeProfileSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Member" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "member_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "member_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/prune/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildPruneResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-right-required": "KICK_BAN_MEMBERS", + "x-permission-required": "KICK_MEMBERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildPurgeResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/regions/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIGuildVoiceRegion" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/roles/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Role" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RolePositionUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIRoleArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/roles/{role_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Role" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Role" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/roles/{role_id}/member-ids/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/roles/{role_id}/members/": { + "patch": { + "x-permission-required": "MANAGE_ROLES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "role_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "role_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/roles/member-counts/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/stickers/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIStickerArray" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModifyGuildStickerSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Sticker" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/stickers/{sticker_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Sticker" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "sticker_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sticker_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModifyGuildStickerSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Sticker" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "sticker_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sticker_id" + } + ], + "tags": [ + "guilds" + ] + }, + "delete": { + "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "sticker_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sticker_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/templates/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APITemplateArray" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Template" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/templates/{code}": { + "delete": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Template" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "code" + } + ], + "tags": [ + "guilds" + ] + }, + "put": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Template" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "code" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Template" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "code" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/vanity-url/": { + "get": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildVanityUrlResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VanityUrlSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildVanityUrlCreateResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/voice-states/{user_id}/": { + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoiceStateUpdateSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + }, + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/webhooks/": { + "get": { + "x-permission-required": "MANAGE_WEBHOOKS", + "security": [ + { + "bearer": [] + } + ], + "description": "Returns a list of guild webhook objects. Requires the MANAGE_WEBHOOKS permission.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIWebhookArray" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/welcome-screen/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildWelcomeScreen" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildUpdateWelcomeScreenSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/widget.json/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildWidgetJsonResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/widget.png/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/{guild_id}/widget/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildWidgetSettingsResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + }, + "patch": { + "x-permission-required": "MANAGE_GUILD", + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WidgetModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WidgetModifySchema" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/guilds/automations/email-domain-lookup/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmailDomainLookupSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmailDomainLookupResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "guilds" + ] + } + }, + "/guilds/automations/email-domain-lookup/verify-code": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EmailDomainLookupVerifyCodeSchema" + } + } + } + }, + "responses": { + "501": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "guilds" + ] + } + }, + "/guilds/templates/{template_code}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Template" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "template_code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "template_code" + } + ], + "tags": [ + "guilds" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GuildTemplateCreateSchema" + } + } + } + }, + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "template_code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "template_code" + } + ], + "tags": [ + "guilds" + ] + } + }, + "/hub-waitlist/signup": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HubWaitlistSignupSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HubWaitlistSignupResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "hub-waitlist" + ] + } + }, + "/invites/{invite_code}": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "invite_code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "invite_code" + } + ], + "tags": [ + "invites" + ] + }, + "post": { + "x-right-required": "USE_MASS_INVITES", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "invite_code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "invite_code" + } + ], + "tags": [ + "invites" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "invite_code", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "invite_code" + } + ], + "tags": [ + "invites" + ] + } + }, + "/oauth2/applications/@me/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Application" + } + } + } + } + }, + "tags": [ + "oauth2" + ] + } + }, + "/oauth2/authorize/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "client_id", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "tags": [ + "oauth2" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApplicationAuthorizeSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OAuthAuthorizeResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "client_id", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "tags": [ + "oauth2" + ] + } + }, + "/oauth2/tokens/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "oauth2" + ] + } + }, + "/outbound-promotions/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "outbound-promotions" + ] + } + }, + "/partners/{guild_id}/requirements/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "partners" + ] + } + }, + "/ping/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstancePingResponse" + } + } + } + } + }, + "tags": [ + "ping" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/policies/instance/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIGeneralConfiguration" + } + } + } + } + }, + "tags": [ + "policies" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/policies/instance/config/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Object" + } + } + } + } + }, + "tags": [ + "policies" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/policies/instance/domains/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstanceDomainsResponse" + } + } + } + } + }, + "tags": [ + "policies" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/policies/instance/limits/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APILimitsConfiguration" + } + } + } + } + }, + "tags": [ + "policies" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/policies/stats/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstanceStatsResponse" + } + } + } + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "policies" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/read-states/ack-bulk/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AckBulkSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "read-states" + ] + } + }, + "/reporting/menu/message/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReportingMenuResponse" + } + } + } + }, + "204": { + "description": "No description available" + } + }, + "tags": [ + "reporting" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/safety-hub/@me/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccountStandingResponse" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "safety-hub" + ] + } + }, + "/safety-hub/suspended/@me/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccountStandingResponse" + } + } + } + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "safety-hub" + ] + } + }, + "/scheduled-maintenances/upcoming.json/": { + "get": { + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "scheduled-maintenances" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/science/": { + "post": { + "responses": { + "204": { + "description": "No description available" + } + }, + "tags": [ + "science" + ] + } + }, + "/stage-instances/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "stage-instances" + ] + } + }, + "/sticker-packs/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIStickerPackArray" + } + } + } + } + }, + "tags": [ + "sticker-packs" + ] + } + }, + "/stickers/{sticker_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Sticker" + } + } + } + } + }, + "parameters": [ + { + "name": "sticker_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sticker_id" + } + ], + "tags": [ + "stickers" + ] + } + }, + "/stop/": { + "post": { + "x-right-required": "OPERATOR", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "stop" + ] + } + }, + "/store/published-listings/applications/{application_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "store" + ] + } + }, + "/store/published-listings/applications/{application_id}/subscription-plans/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "store" + ] + } + }, + "/store/published-listings/skus/{sku_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "sku_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sku_id" + } + ], + "tags": [ + "store" + ] + } + }, + "/store/published-listings/skus/{sku_id}/subscription-plans/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "sku_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "sku_id" + } + ], + "tags": [ + "store" + ] + } + }, + "/teams/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TeamListResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "include_payout_account_status", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Whether to include team payout account status in the response (default false)" + } + ], + "tags": [ + "teams" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TeamCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Team" + } + } + } + } + }, + "tags": [ + "teams" + ] + } + }, + "/track/": { + "post": { + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "track" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/updates/": { + "get": { + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdatesResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "updates" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/users/{user_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIPublicUser" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/{user_id}/delete/": { + "post": { + "x-right-required": "MANAGE_USERS", + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/{user_id}/messages/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DmMessagesResponseSchema" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/{user_id}/profile/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserProfileResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserProfileModifySchema" + } + } + } + }, + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/{user_id}/relationships/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserRelationsResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIPrivateUser" + } + } + } + } + }, + "tags": [ + "users" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserModifySchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserUpdateResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/activities/statistics/applications/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/affinities/guilds/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/affinities/users/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/applications/{application_id}/entitlements/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/billing/country-code/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/billing/payment-sources/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/billing/subscriptions/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/channels/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIDMChannelArray" + } + } + } + } + }, + "tags": [ + "users" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DmChannelCreateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DmChannelDTO" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/collectibles-marketing/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CollectiblesMarketingResponse" + } + } + } + }, + "204": { + "description": "No description available" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/collectibles-purchases/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "204": { + "description": "No description available" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/connections/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/connections/{connection_name}/{connection_id}/": { + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectionUpdateSchema" + } + } + } + }, + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + }, + { + "name": "connection_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_id" + } + ], + "tags": [ + "users" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + }, + { + "name": "connection_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/connections/{connection_name}/{connection_id}/access-token/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "connection_name", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_name" + }, + { + "name": "connection_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "connection_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/delete/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/devices/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/disable/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/email-settings/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/entitlements/gifts": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/guilds/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIGuildArray" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/guilds/{guild_id}": { + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/guilds/{guild_id}/settings/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "description": "No description available" + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "users" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGuildSettingsSchema" + } + } + } + }, + "responses": { + "200": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "guild_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "guild_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/guilds/premium/subscription-slots/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/library/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/codes-verification/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CodesVerificationSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIBackupCodeArray" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/codes/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "description": "This route is replaced with users/@me/mfa/codes-verification in newer clients", + "deprecated": true, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MfaCodesSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIBackupCodeArray" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/totp/disable/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TotpDisableSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenOnlyResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/totp/enable/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TotpEnableSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TokenWithBackupCodesResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/webauthn/credentials/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "users" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebAuthnPostSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebAuthnCreateResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/mfa/webauthn/credentials/{key_id}/": { + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "key_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "key_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/notes/{user_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserNoteResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserNoteUpdateSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/relationships/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserRelationshipsResponse" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RelationshipPostSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/users/@me/relationships/{user_id}": { + "put": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RelationshipPutSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "user_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "user_id" + } + ], + "tags": [ + "users" + ] + } + }, + "/users/@me/settings-proto/1/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "atomic", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Whether to try to apply the settings update atomically (default false)" + } + ], + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateResponse" + } + } + } + } + }, + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/users/@me/settings-proto/1/json": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoJsonResponse" + } + } + } + } + }, + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateJsonSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateJsonResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "atomic", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Whether to try to apply the settings update atomically (default false)" + } + ], + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/users/@me/settings-proto/2/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "atomic", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Whether to try to apply the settings update atomically (default false)" + } + ], + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateResponse" + } + } + } + } + }, + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/users/@me/settings-proto/2/json": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoJsonResponse" + } + } + } + } + }, + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateJsonSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SettingsProtoUpdateJsonResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "atomic", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Whether to try to apply the settings update atomically (default false)" + } + ], + "tags": [ + "users" + ], + "x-badges": [ + { + "label": "Spacebar-only", + "color": "red" + } + ] + } + }, + "/users/@me/settings/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserSettings" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserSettingsSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserSettings" + } + } + } + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "tags": [ + "users" + ] + } + }, + "/voice/regions/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIGuildVoiceRegion" + } + } + } + } + }, + "tags": [ + "voice" + ] + } + }, + "/webhooks/{webhook_id}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "description": "Returns a webhook object for the given id. Requires the MANAGE_WEBHOOKS permission or to be the owner of the webhook.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIWebhook" + } + } + } + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + } + ], + "tags": [ + "webhooks" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + } + ], + "tags": [ + "webhooks" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookCreateResponse" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + } + ], + "tags": [ + "webhooks" + ] + } + }, + "/webhooks/{webhook_id}/{token}/": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "description": "Returns a webhook object for the given id and token.", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIWebhook" + } + } + } + }, + "404": { + "description": "No description available" + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "token" + } + ], + "tags": [ + "webhooks" + ] + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookExecuteSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "token" + }, + { + "name": "wait", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "waits for server confirmation of message send before response, and returns the created message body" + }, + { + "name": "thread_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Send a message to the specified thread within a webhook's channel." + } + ], + "tags": [ + "webhooks" + ] + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "token" + } + ], + "tags": [ + "webhooks" + ] + }, + "patch": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookUpdateSchema" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Message" + } + } + } + }, + "403": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "token" + } + ], + "tags": [ + "webhooks" + ] + } + }, + "/webhooks/{webhook_id}/{token}/github/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookExecuteSchema" + } + } + } + }, + "responses": { + "204": { + "description": "No description available" + }, + "404": { + "description": "No description available" + }, + "4XX": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/APIErrorResponse" + } + } + } + } + }, + "parameters": [ + { + "name": "webhook_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "webhook_id" + }, + { + "name": "token", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "token" + }, + { + "name": "wait", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "waits for server confirmation of message send before response, and returns the created message body" + }, + { + "name": "thread_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Send a message to the specified thread within a webhook's channel." + } + ], + "tags": [ + "webhooks" + ] + } + } + }, + "tags": [ + { + "name": "-" + }, + { + "name": "applications" + }, + { + "name": "attachments" + }, + { + "name": "auth" + }, + { + "name": "beaker" + }, + { + "name": "channels" + }, + { + "name": "collectibles-categories" + }, + { + "name": "collectibles-shop" + }, + { + "name": "connections" + }, + { + "name": "discoverable-guilds" + }, + { + "name": "discovery" + }, + { + "name": "download" + }, + { + "name": "emojis" + }, + { + "name": "experiments" + }, + { + "name": "gateway" + }, + { + "name": "gifs" + }, + { + "name": "guild-recommendations" + }, + { + "name": "guilds" + }, + { + "name": "hub-waitlist" + }, + { + "name": "invites" + }, + { + "name": "oauth2" + }, + { + "name": "outbound-promotions" + }, + { + "name": "partners" + }, + { + "name": "ping" + }, + { + "name": "policies" + }, + { + "name": "read-states" + }, + { + "name": "reporting" + }, + { + "name": "safety-hub" + }, + { + "name": "scheduled-maintenances" + }, + { + "name": "science" + }, + { + "name": "stage-instances" + }, + { + "name": "sticker-packs" + }, + { + "name": "stickers" + }, + { + "name": "stop" + }, + { + "name": "store" + }, + { + "name": "teams" + }, + { + "name": "track" + }, + { + "name": "updates" + }, + { + "name": "users" + }, + { + "name": "voice" + }, + { + "name": "webhooks" } ], "components": { @@ -15740,37 +26649,6 @@ "status" ] }, - "DNSRecord": { - "type": "object", - "properties": { - "cached": { - "type": "array", - "items": {} - }, - "name": { - "type": "string" - }, - "record_type": { - "type": "string" - }, - "valid": { - "type": "string" - }, - "value": { - "type": "string" - }, - "priority": { - "type": "string" - } - }, - "required": [ - "cached", - "name", - "record_type", - "valid", - "value" - ] - }, "UpdatedDKIMAuthorityResponse": { "type": "object", "properties": { @@ -15786,7 +26664,7 @@ "sending_dns_records": { "type": "array", "items": { - "$ref": "#/components/schemas/DNSRecord" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/Domains\",{with:{\"resolution-mode\":\"import\"}}).DNSRecord" } } }, @@ -19296,153 +30174,6 @@ "status" ] }, - "IDomainTemplate": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "createdAt": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - }, - "createdBy": { - "type": "string" - }, - "id": { - "type": "string" - }, - "version": { - "$ref": "#/components/schemas/TemplateVersion" - }, - "versions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "engine": { - "type": "string" - }, - "mjml": { - "type": "string" - }, - "createdAt": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - }, - "comment": { - "type": "string" - }, - "active": { - "type": "boolean" - }, - "id": { - "type": "string" - } - }, - "additionalProperties": false, - "required": [ - "active", - "comment", - "createdAt", - "engine", - "id", - "mjml", - "tag" - ] - } - } - }, - "required": [ - "createdAt", - "createdBy", - "description", - "id", - "name" - ] - }, - "TemplateVersion": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "engine": { - "type": "string" - }, - "mjml": { - "type": "string" - }, - "createdAt": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - }, - "comment": { - "type": "string" - }, - "active": { - "type": "boolean" - }, - "id": { - "type": "string" - }, - "template": { - "type": "string" - }, - "headers": { - "type": "object", - "properties": { - "From": { - "type": "string" - }, - "Reply-To": { - "type": "string" - }, - "Subject": { - "type": "string" - } - }, - "additionalProperties": false - } - }, - "required": [ - "active", - "comment", - "createdAt", - "engine", - "id", - "mjml", - "tag", - "template" - ] - }, "CreateDomainTemplateAPIResponse": { "type": "object", "properties": { @@ -19456,7 +30187,7 @@ "type": "string" }, "template": { - "$ref": "#/components/schemas/IDomainTemplate" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -19483,7 +30214,7 @@ "items": { "type": "array", "items": { - "$ref": "#/components/schemas/IDomainTemplate" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "paging": { @@ -19533,7 +30264,7 @@ "type": "object", "properties": { "template": { - "$ref": "#/components/schemas/IDomainTemplate" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -19621,7 +30352,7 @@ "type": "string" }, "template": { - "$ref": "#/components/schemas/IDomainTemplate" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -20671,129 +31402,11 @@ "status" ] }, - "SuppressionDataType": { - "anyOf": [ - { - "type": "object", - "properties": { - "address": { - "type": "string" - }, - "code": { - "type": "integer" - }, - "error": { - "type": "string" - }, - "created_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "required": [ - "address", - "code", - "created_at", - "error" - ] - }, - { - "type": "object", - "properties": { - "address": { - "type": "string" - }, - "created_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "required": [ - "address", - "created_at" - ] - }, - { - "type": "object", - "properties": { - "address": { - "type": "string" - }, - "tags": {}, - "created_at": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "required": [ - "address", - "created_at", - "tags" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "value": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "createdAt": { - "anyOf": [ - { - "type": "string", - "format": "date-time" - }, - { - "type": "string" - } - ] - } - }, - "additionalProperties": false, - "required": [ - "createdAt", - "reason", - "type", - "value" - ] - } - ] - }, "SuppressionResponse": { "type": "object", "properties": { "body": { - "$ref": "#/components/schemas/SuppressionDataType" + "$ref": "#/components/schemas/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Suppressions/Suppressions\",{with:{\"resolution-mode\":\"import\"}}).SuppressionDataType" }, "status": { "type": "integer" @@ -20867,124 +31480,12 @@ "Body": { "type": "object" }, - "AxiosResponseHeaders": { - "properties": { - "Cache-Control": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Encoding": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Length": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Type": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Server": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "set-cookie": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, "AxiosHeaders": { "type": "object" }, + "AxiosResponseHeaders": { + "properties": {} + }, "AxiosRequestHeaders": { "properties": { "Accept": { @@ -22306,11208 +32807,5 @@ ] } } - }, - "tags": [ - { - "name": "-" - }, - { - "name": "applications" - }, - { - "name": "attachments" - }, - { - "name": "auth" - }, - { - "name": "beaker" - }, - { - "name": "channels" - }, - { - "name": "collectibles-categories" - }, - { - "name": "collectibles-shop" - }, - { - "name": "connections" - }, - { - "name": "discoverable-guilds" - }, - { - "name": "discovery" - }, - { - "name": "download" - }, - { - "name": "emojis" - }, - { - "name": "experiments" - }, - { - "name": "gateway" - }, - { - "name": "gifs" - }, - { - "name": "guild-recommendations" - }, - { - "name": "guilds" - }, - { - "name": "hub-waitlist" - }, - { - "name": "invites" - }, - { - "name": "oauth2" - }, - { - "name": "outbound-promotions" - }, - { - "name": "partners" - }, - { - "name": "ping" - }, - { - "name": "policies" - }, - { - "name": "read-states" - }, - { - "name": "reporting" - }, - { - "name": "safety-hub" - }, - { - "name": "scheduled-maintenances" - }, - { - "name": "science" - }, - { - "name": "stage-instances" - }, - { - "name": "sticker-packs" - }, - { - "name": "stickers" - }, - { - "name": "stop" - }, - { - "name": "store" - }, - { - "name": "teams" - }, - { - "name": "track" - }, - { - "name": "updates" - }, - { - "name": "users" - }, - { - "name": "voice" - }, - { - "name": "webhooks" - } - ], - "paths": { - "/webhooks/{webhook_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "description": "Returns a webhook object for the given id. Requires the MANAGE_WEBHOOKS permission or to be the owner of the webhook.", - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIWebhook" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - } - ], - "tags": [ - "webhooks" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - } - ], - "tags": [ - "webhooks" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookCreateResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - } - ], - "tags": [ - "webhooks" - ] - } - }, - "/webhooks/{webhook_id}/{token}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "description": "Returns a webhook object for the given id and token.", - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIWebhook" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - }, - { - "name": "token", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "token" - } - ], - "tags": [ - "webhooks" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookExecuteSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - }, - { - "name": "token", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "token" - }, - { - "name": "wait", - "in": "query", - "required": false, - "schema": { - "type": "boolean" - }, - "description": "waits for server confirmation of message send before response, and returns the created message body" - }, - { - "name": "thread_id", - "in": "query", - "required": false, - "schema": { - "type": "string" - }, - "description": "Send a message to the specified thread within a webhook's channel." - } - ], - "tags": [ - "webhooks" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - }, - { - "name": "token", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "token" - } - ], - "tags": [ - "webhooks" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - }, - { - "name": "token", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "token" - } - ], - "tags": [ - "webhooks" - ] - } - }, - "/webhooks/{webhook_id}/{token}/github/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookExecuteSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "webhook_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "webhook_id" - }, - { - "name": "token", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "token" - }, - { - "name": "wait", - "in": "query", - "required": false, - "schema": { - "type": "boolean" - }, - "description": "waits for server confirmation of message send before response, and returns the created message body" - }, - { - "name": "thread_id", - "in": "query", - "required": false, - "schema": { - "type": "string" - }, - "description": "Send a message to the specified thread within a webhook's channel." - } - ], - "tags": [ - "webhooks" - ] - } - }, - "/voice/regions/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIGuildVoiceRegion" - } - } - } - } - }, - "tags": [ - "voice" - ] - } - }, - "/users/@me/settings/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserSettings" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserSettingsSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserSettings" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/settings-proto/2/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "atomic", - "in": "query", - "schema": { - "type": "boolean" - }, - "description": "Whether to try to apply the settings update atomically (default false)" - } - ], - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateResponse" - } - } - } - } - }, - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/users/@me/settings-proto/2/json": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoJsonResponse" - } - } - } - } - }, - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateJsonSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateJsonResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "atomic", - "in": "query", - "schema": { - "type": "boolean" - }, - "description": "Whether to try to apply the settings update atomically (default false)" - } - ], - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/users/@me/settings-proto/1/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "atomic", - "in": "query", - "schema": { - "type": "boolean" - }, - "description": "Whether to try to apply the settings update atomically (default false)" - } - ], - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateResponse" - } - } - } - } - }, - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/users/@me/settings-proto/1/json": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoJsonResponse" - } - } - } - } - }, - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateJsonSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SettingsProtoUpdateJsonResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "atomic", - "in": "query", - "schema": { - "type": "boolean" - }, - "description": "Whether to try to apply the settings update atomically (default false)" - } - ], - "tags": [ - "users" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/users/@me/relationships/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserRelationshipsResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RelationshipPostSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/relationships/{user_id}": { - "put": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RelationshipPutSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/notes/{user_id}": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserNoteResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - }, - "put": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserNoteUpdateSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/webauthn/credentials/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebAuthnPostSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebAuthnCreateResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/webauthn/credentials/{key_id}/": { - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "key_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "key_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/totp/enable/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TotpEnableSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenWithBackupCodesResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/totp/disable/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TotpDisableSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenOnlyResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/codes/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "description": "This route is replaced with users/@me/mfa/codes-verification in newer clients", - "deprecated": true, - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MfaCodesSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIBackupCodeArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/mfa/codes-verification/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CodesVerificationSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIBackupCodeArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/library/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIPrivateUser" - } - } - } - } - }, - "tags": [ - "users" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserUpdateResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/guilds/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIGuildArray" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/guilds/{guild_id}": { - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/guilds/premium/subscription-slots/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/guilds/{guild_id}/settings/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "users" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserGuildSettingsSchema" - } - } - } - }, - "responses": { - "200": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/entitlements/gifts": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/email-settings/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/disable/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/devices/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/delete/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/connections/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/connections/{connection_name}/{connection_id}/": { - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ConnectionUpdateSchema" - } - } - } - }, - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - }, - { - "name": "connection_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_id" - } - ], - "tags": [ - "users" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - }, - { - "name": "connection_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/connections/{connection_name}/{connection_id}/access-token/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - }, - { - "name": "connection_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/collectibles-purchases/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "204": { - "description": "No description available" - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/collectibles-marketing/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CollectiblesMarketingResponse" - } - } - } - }, - "204": { - "description": "No description available" - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/channels/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIDMChannelArray" - } - } - } - } - }, - "tags": [ - "users" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DmChannelCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DmChannelDTO" - } - } - } - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/billing/subscriptions/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/billing/payment-sources/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/billing/country-code/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/applications/{application_id}/entitlements/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/@me/affinities/users/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/affinities/guilds/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/@me/activities/statistics/applications/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "users" - ] - } - }, - "/users/{user_id}/relationships/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserRelationsResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/{user_id}/profile/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserProfileResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UserProfileModifySchema" - } - } - } - }, - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/{user_id}/messages/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DmMessagesResponseSchema" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/{user_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIPublicUser" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/users/{user_id}/delete/": { - "post": { - "x-right-required": "MANAGE_USERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "users" - ] - } - }, - "/updates/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdatesResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "updates" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/track/": { - "post": { - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "track" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/teams/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TeamListResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "include_payout_account_status", - "in": "query", - "schema": { - "type": "boolean" - }, - "description": "Whether to include team payout account status in the response (default false)" - } - ], - "tags": [ - "teams" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TeamCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Team" - } - } - } - } - }, - "tags": [ - "teams" - ] - } - }, - "/store/published-listings/skus/{sku_id}": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "sku_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sku_id" - } - ], - "tags": [ - "store" - ] - } - }, - "/store/published-listings/skus/{sku_id}/subscription-plans/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "sku_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sku_id" - } - ], - "tags": [ - "store" - ] - } - }, - "/store/published-listings/applications/{application_id}/subscription-plans/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "store" - ] - } - }, - "/store/published-listings/applications/{application_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "store" - ] - } - }, - "/stop/": { - "post": { - "x-right-required": "OPERATOR", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "stop" - ] - } - }, - "/stickers/{sticker_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Sticker" - } - } - } - } - }, - "parameters": [ - { - "name": "sticker_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sticker_id" - } - ], - "tags": [ - "stickers" - ] - } - }, - "/sticker-packs/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIStickerPackArray" - } - } - } - } - }, - "tags": [ - "sticker-packs" - ] - } - }, - "/stage-instances/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "stage-instances" - ] - } - }, - "/science/": { - "post": { - "responses": { - "204": { - "description": "No description available" - } - }, - "tags": [ - "science" - ] - } - }, - "/scheduled-maintenances/upcoming.json/": { - "get": { - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "scheduled-maintenances" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/safety-hub/suspended/@me/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AccountStandingResponse" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "safety-hub" - ] - } - }, - "/safety-hub/@me/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AccountStandingResponse" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "safety-hub" - ] - } - }, - "/reporting/menu/message/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ReportingMenuResponse" - } - } - } - }, - "204": { - "description": "No description available" - } - }, - "tags": [ - "reporting" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/read-states/ack-bulk/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AckBulkSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "read-states" - ] - } - }, - "/policies/stats/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/InstanceStatsResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "policies" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/policies/instance/limits/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APILimitsConfiguration" - } - } - } - } - }, - "tags": [ - "policies" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/policies/instance/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIGeneralConfiguration" - } - } - } - } - }, - "tags": [ - "policies" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/policies/instance/domains/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/InstanceDomainsResponse" - } - } - } - } - }, - "tags": [ - "policies" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/policies/instance/config/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Object" - } - } - } - } - }, - "tags": [ - "policies" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/ping/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/InstancePingResponse" - } - } - } - } - }, - "tags": [ - "ping" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/partners/{guild_id}/requirements/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "partners" - ] - } - }, - "/outbound-promotions/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "outbound-promotions" - ] - } - }, - "/oauth2/tokens/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "oauth2" - ] - } - }, - "/oauth2/authorize/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "client_id", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "tags": [ - "oauth2" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationAuthorizeSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/OAuthAuthorizeResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "client_id", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "tags": [ - "oauth2" - ] - } - }, - "/oauth2/applications/@me/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Application" - } - } - } - } - }, - "tags": [ - "oauth2" - ] - } - }, - "/invites/{invite_code}": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Invite" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "invite_code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "invite_code" - } - ], - "tags": [ - "invites" - ] - }, - "post": { - "x-right-required": "USE_MASS_INVITES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Invite" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "invite_code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "invite_code" - } - ], - "tags": [ - "invites" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Invite" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "invite_code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "invite_code" - } - ], - "tags": [ - "invites" - ] - } - }, - "/hub-waitlist/signup": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HubWaitlistSignupSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HubWaitlistSignupResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "hub-waitlist" - ] - } - }, - "/guilds/templates/{template_code}": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Template" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "template_code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "template_code" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildTemplateCreateSchema" - } - } - } - }, - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "template_code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "template_code" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/": { - "post": { - "x-right-required": "CREATE_GUILDS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildCreateSchema" - } - } - } - }, - "responses": { - "201": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildCreateResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "guilds" - ] - } - }, - "/guilds/automations/email-domain-lookup/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmailDomainLookupSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmailDomainLookupResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "guilds" - ] - } - }, - "/guilds/automations/email-domain-lookup/verify-code": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmailDomainLookupVerifyCodeSchema" - } - } - } - }, - "responses": { - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "501": { - "description": "No description available" - } - }, - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/widget.png/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/widget.json/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildWidgetJsonResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/widget/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildWidgetSettingsResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WidgetModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WidgetModifySchema" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/welcome-screen/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildWelcomeScreen" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildUpdateWelcomeScreenSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/webhooks/": { - "get": { - "x-permission-required": "MANAGE_WEBHOOKS", - "security": [ - { - "bearer": [] - } - ], - "description": "Returns a list of guild webhook objects. Requires the MANAGE_WEBHOOKS permission.", - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIWebhookArray" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/voice-states/{user_id}/": { - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/VoiceStateUpdateSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/vanity-url/": { - "get": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildVanityUrlResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/VanityUrlSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildVanityUrlCreateResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/templates/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APITemplateArray" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TemplateCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Template" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/templates/{code}": { - "delete": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Template" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "code" - } - ], - "tags": [ - "guilds" - ] - }, - "put": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Template" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "code" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TemplateModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Template" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "code", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "code" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/stickers/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIStickerArray" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ModifyGuildStickerSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Sticker" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/stickers/{sticker_id}": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Sticker" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "sticker_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sticker_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ModifyGuildStickerSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Sticker" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "sticker_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sticker_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "sticker_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "sticker_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/roles/member-counts/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/roles/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RolePositionUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIRoleArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/roles/{role_id}/members/": { - "patch": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/roles/{role_id}/member-ids/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/roles/{role_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RoleModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Role" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/regions/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIGuildVoiceRegion" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/prune/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildPruneResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-right-required": "KICK_BAN_MEMBERS", - "x-permission-required": "KICK_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildPurgeResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/profile/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildProfileResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/profile/{member_id}": { - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MemberChangeProfileSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Member" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/premium/subscriptions": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/messages/search/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildMessagesSearchResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "422": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/members/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIMemberArray" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "limit", - "in": "query", - "schema": { - "type": "number" - }, - "description": "max number of members to return (1-1000). default 1" - }, - { - "name": "after", - "in": "query", - "schema": { - "type": "string" - } - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/members/{member_id}/roles/{role_id}/": { - "delete": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - }, - "put": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - }, - { - "name": "role_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "role_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/members/{member_id}/nick/": { - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MemberNickChangeSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIPublicMember" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/members/{member_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIPublicMember" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MemberChangeSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Member" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - }, - "put": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MemberJoinGuildResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "member_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "member_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/member-verification/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/invites/": { - "get": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIInviteArray" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/integrations/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIGuildWithJoinedAt" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_GUILD", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildUpdateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildCreateResponse" - } - } - } - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/emojis/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIEmojiArray" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmojiCreateSchema" - } - } - } - }, - "responses": { - "201": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Emoji" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/emojis/{emoji_id}": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Emoji" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "emoji_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmojiModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Emoji" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "emoji_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "x-permission-required": "MANAGE_EMOJIS_AND_STICKERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "emoji_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/discovery-requirements/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildDiscoveryRequirementsResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/delete/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "401": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/channels/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "201": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIChannelArray" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChannelModifySchema" - } - } - } - }, - "responses": { - "201": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Channel" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "patch": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChannelReorderSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/bulk-ban/": { - "post": { - "x-permission-required": [ - "BAN_MEMBERS", - "MANAGE_GUILD" - ], - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BulkBanSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Ban" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/bans/": { - "get": { - "x-permission-required": "BAN_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIBansArray" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/bans/search": { - "get": { - "x-permission-required": "BAN_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIBansArray" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "query", - "in": "query", - "required": true, - "schema": { - "type": "string" - }, - "description": "Query to match username(s) and display name(s) against (1-32 characters)" - }, - { - "name": "limit", - "in": "query", - "required": false, - "schema": { - "type": "number" - }, - "description": "Max number of members to return (1-10, default 10)" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/bans/{user_id}": { - "get": { - "x-permission-required": "BAN_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildBansResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "guilds" - ] - }, - "put": { - "x-permission-required": "BAN_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BanCreateSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "x-permission-required": "BAN_MEMBERS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/auto-moderation/rules/": { - "get": { - "x-permission-required": [ - "MANAGE_GUILD" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AutomodRuleSchemaWithId[]" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - }, - "post": { - "x-permission-required": [ - "MANAGE_GUILD" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AutomodRuleSchemaWithId" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/auto-moderation/rules/{rule_id}": { - "patch": { - "x-permission-required": [ - "MANAGE_GUILD" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AutomodRuleSchemaWithId" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "rule_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "rule_id" - } - ], - "tags": [ - "guilds" - ] - }, - "delete": { - "x-permission-required": [ - "MANAGE_GUILD" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - }, - { - "name": "rule_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "rule_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guilds/{guild_id}/audit-logs/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "guild_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "guild_id" - } - ], - "tags": [ - "guilds" - ] - } - }, - "/guild-recommendations/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GuildRecommendationsResponse" - } - } - } - } - }, - "tags": [ - "guild-recommendations" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/gifs/trending/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TenorTrendingResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "locale", - "in": "query", - "schema": { - "type": "string" - }, - "description": "Locale" - } - ], - "tags": [ - "gifs" - ] - } - }, - "/gifs/trending-gifs/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TenorGifsResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "media_format", - "in": "query", - "schema": { - "type": "string" - }, - "description": "Media format" - }, - { - "name": "locale", - "in": "query", - "schema": { - "type": "string" - }, - "description": "Locale" - } - ], - "tags": [ - "gifs" - ] - } - }, - "/gifs/search/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TenorGifsResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "q", - "in": "query", - "required": true, - "schema": { - "type": "string" - }, - "description": "Search query" - }, - { - "name": "media_format", - "in": "query", - "schema": { - "type": "string" - }, - "description": "Media format" - }, - { - "name": "locale", - "in": "query", - "schema": { - "type": "string" - }, - "description": "Locale" - } - ], - "tags": [ - "gifs" - ] - } - }, - "/gateway/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GatewayResponse" - } - } - } - } - }, - "tags": [ - "gateway" - ] - } - }, - "/gateway/bot/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GatewayBotResponse" - } - } - } - } - }, - "tags": [ - "gateway" - ] - } - }, - "/experiments/": { - "get": { - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "experiments" - ] - } - }, - "/emojis/{emoji_id}/source/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/EmojiSourceResponse" - } - } - } - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "emoji_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji_id" - } - ], - "tags": [ - "emojis" - ] - } - }, - "/download/": { - "get": { - "responses": { - "302": { - "description": "No description available" - }, - "404": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "download" - ] - } - }, - "/discovery/categories": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIDiscoveryCategoryArray" - } - } - } - } - }, - "tags": [ - "discovery" - ] - } - }, - "/discoverable-guilds/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DiscoverableGuildsResponse" - } - } - } - } - }, - "tags": [ - "discoverable-guilds" - ] - } - }, - "/connections/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIConnectionsConfiguration" - } - } - } - } - }, - "tags": [ - "connections" - ] - } - }, - "/connections/{connection_name}/callback/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ConnectionCallbackSchema" - } - } - } - }, - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - } - ], - "tags": [ - "connections" - ] - } - }, - "/connections/{connection_name}/authorize/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - } - ], - "tags": [ - "connections" - ] - } - }, - "/connections/{connection_name}/{connection_id}/refresh/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "default": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "connection_name", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_name" - }, - { - "name": "connection_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "connection_id" - } - ], - "tags": [ - "connections" - ] - } - }, - "/collectibles-shop/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CollectiblesShopResponse" - } - } - } - }, - "204": { - "description": "No description available" - } - }, - "tags": [ - "collectibles-shop" - ] - } - }, - "/collectibles-categories/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CollectiblesCategoriesResponse" - } - } - } - }, - "204": { - "description": "No description available" - } - }, - "tags": [ - "collectibles-categories" - ] - } - }, - "/channels/preload-messages/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PreloadMessagesRequestSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PreloadMessagesResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/webhooks/": { - "get": { - "x-permission-required": "MANAGE_WEBHOOKS", - "security": [ - { - "bearer": [] - } - ], - "description": "Returns a list of channel webhook objects. Requires the MANAGE_WEBHOOKS permission.", - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIWebhookArray" - } - } - } - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - }, - "post": { - "x-permission-required": "MANAGE_WEBHOOKS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebhookCreateResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/typing/": { - "post": { - "x-permission-required": "SEND_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/recipients/{user_id}": { - "put": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "201": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/purge/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/pins/{message_id}": { - "put": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/pins/": { - "get": { - "x-permission-required": [ - "READ_MESSAGE_HISTORY" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIMessageArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/permissions/{overwrite_id}": { - "put": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChannelPermissionOverwriteSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - }, - "501": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "overwrite_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "overwrite_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "x-permission-required": "MANAGE_ROLES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "overwrite_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "overwrite_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/pins/{message_id}": { - "put": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/pins/": { - "get": { - "x-permission-required": [ - "READ_MESSAGE_HISTORY" - ], - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIMessageArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIMessageArray" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "around", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "before", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "after", - "in": "query", - "schema": { - "type": "string" - } - }, - { - "name": "limit", - "in": "query", - "schema": { - "type": "number" - }, - "description": "max number of messages to return (1-100). defaults to 50" - } - ], - "tags": [ - "channels" - ] - }, - "post": { - "x-right-required": "SEND_MESSAGES", - "x-permission-required": "SEND_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MessageCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/bulk-delete/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BulkDeleteSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/reactions/": { - "delete": { - "x-permission-required": "MANAGE_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}": { - "delete": { - "x-permission-required": "MANAGE_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - }, - { - "name": "emoji", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji" - } - ], - "tags": [ - "channels" - ] - }, - "get": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PublicUser" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - }, - { - "name": "emoji", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{user_id}": { - "put": { - "x-right-required": "SELF_ADD_REACTIONS", - "x-permission-required": "READ_MESSAGE_HISTORY", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - }, - { - "name": "emoji", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - }, - { - "name": "emoji", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/reactions/{emoji}/{burst}/{user_id}": { - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - }, - { - "name": "emoji", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "emoji" - }, - { - "name": "burst", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "burst" - }, - { - "name": "user_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "user_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/": { - "patch": { - "x-right-required": "SEND_MESSAGES", - "x-permission-required": "SEND_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MessageEditSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - }, - "put": { - "x-right-required": "SEND_BACKDATED_EVENTS", - "x-permission-required": "SEND_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MessageCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - }, - "get": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "403": { - "description": "No description available" - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/crosspost/": { - "post": { - "x-permission-required": "MANAGE_MESSAGES", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/messages/{message_id}/ack/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/MessageAcknowledgeSchema" - } - } - } - }, - "responses": { - "200": { - "description": "No description available" - }, - "403": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - }, - { - "name": "message_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "message_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/invites/": { - "post": { - "x-right-required": "CREATE_INVITES", - "x-permission-required": "CREATE_INSTANT_INVITE", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/InviteCreateSchema" - } - } - } - }, - "responses": { - "201": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Invite" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - }, - "get": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIInviteArray" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/": { - "get": { - "x-permission-required": "VIEW_CHANNEL", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Channel" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - }, - "delete": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Channel" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - }, - "patch": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ChannelModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Channel" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/greet/": { - "post": { - "x-permission-required": "MANAGE_CHANNELS", - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GreetRequestSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Message" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/directory-entries/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/HubDirectoryEntriesResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/channels/{channel_id}/attachments/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UploadAttachmentRequestSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UploadAttachmentResponseSchema" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "404": { - "description": "No description available" - } - }, - "parameters": [ - { - "name": "channel_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "channel_id" - } - ], - "tags": [ - "channels" - ] - } - }, - "/beaker/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - } - }, - "tags": [ - "beaker" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/auth/verify/view-backup-codes-challenge/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BackupCodesChallengeSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BackupCodesChallengeResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/verify/resend/": { - "post": { - "x-right-required": "RESEND_VERIFICATION_EMAIL", - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - }, - "500": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/verify/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/VerifyEmailSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/reset/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PasswordResetSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenOnlyResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/register/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RegisterSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenOnlyResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/mfa/webauthn/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/WebAuthnTotpSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "auth" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/auth/mfa/totp/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TotpSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "auth" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/auth/logout/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "No description available" - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/login/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LoginResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/location-metadata/": { - "get": { - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/LocationMetadataResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/auth/generate-registration-tokens/": { - "get": { - "x-right-required": "CREATE_REGISTRATION_TOKENS", - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/GenerateRegistrationTokensResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "count", - "in": "query", - "schema": { - "type": "number" - }, - "description": "The number of registration tokens to generate. Defaults to 1." - }, - { - "name": "length", - "in": "query", - "schema": { - "type": "number" - }, - "description": "The length of each registration token. Defaults to 255." - } - ], - "tags": [ - "auth" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/auth/forgot/": { - "post": { - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ForgotPasswordSchema" - } - } - } - }, - "responses": { - "204": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorOrCaptchaResponse" - } - } - } - } - }, - "tags": [ - "auth" - ] - } - }, - "/attachments/refresh-urls/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RefreshUrlsRequestSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/RefreshUrlsResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "tags": [ - "attachments" - ] - } - }, - "/applications/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIApplicationArray" - } - } - } - } - }, - "tags": [ - "applications" - ] - }, - "post": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationCreateSchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Application" - } - } - } - } - }, - "tags": [ - "applications" - ] - } - }, - "/applications/detectable/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationDetectableResponse" - } - } - } - } - }, - "tags": [ - "applications" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/applications/{application_id}/skus/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationSkusResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/applications/{application_id}/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Application" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Application" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/applications/{application_id}/delete": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "No description available" - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/applications/{application_id}/entitlements/": { - "get": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ApplicationEntitlementsResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/applications/{application_id}/bot/": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "204": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenOnlyResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - }, - "patch": { - "security": [ - { - "bearer": [] - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/BotModifySchema" - } - } - } - }, - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/Application" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/applications/{application_id}/bot/reset": { - "post": { - "security": [ - { - "bearer": [] - } - ], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/TokenResponse" - } - } - } - }, - "400": { - "description": "", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/APIErrorResponse" - } - } - } - } - }, - "parameters": [ - { - "name": "application_id", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "application_id" - } - ], - "tags": [ - "applications" - ] - } - }, - "/-/readyz/": { - "get": { - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "-" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - }, - "/-/healthz/": { - "get": { - "responses": { - "default": { - "description": "No description available" - } - }, - "tags": [ - "-" - ], - "x-badges": [ - { - "label": "Spacebar-only", - "color": "red" - } - ] - } - } } } \ No newline at end of file diff --git a/assets/schemas.json b/assets/schemas.json
index 20a7d9ae..5d883f48 100644 --- a/assets/schemas.json +++ b/assets/schemas.json
@@ -101369,7 +101369,7 @@ "sending_dns_records": { "type": "array", "items": { - "$ref": "#/definitions/DNSRecord" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/Domains\",{with:{\"resolution-mode\":\"import\"}}).DNSRecord" } } }, @@ -101390,7 +101390,7 @@ "status" ], "definitions": { - "DNSRecord": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/Domains\",{with:{\"resolution-mode\":\"import\"}}).DNSRecord": { "type": "object", "properties": { "cached": { @@ -104992,7 +104992,7 @@ "type": "string" }, "template": { - "$ref": "#/definitions/IDomainTemplate" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -105008,7 +105008,7 @@ "status" ], "definitions": { - "IDomainTemplate": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate": { "type": "object", "properties": { "name": { @@ -105035,7 +105035,7 @@ "type": "string" }, "version": { - "$ref": "#/definitions/TemplateVersion" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion" }, "versions": { "type": "array", @@ -105094,7 +105094,7 @@ "name" ] }, - "TemplateVersion": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion": { "additionalProperties": false, "type": "object", "properties": { @@ -105172,7 +105172,7 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/IDomainTemplate" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "paging": { @@ -105213,7 +105213,7 @@ "status" ], "definitions": { - "IDomainTemplate": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate": { "type": "object", "properties": { "name": { @@ -105240,7 +105240,7 @@ "type": "string" }, "version": { - "$ref": "#/definitions/TemplateVersion" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion" }, "versions": { "type": "array", @@ -105299,7 +105299,7 @@ "name" ] }, - "TemplateVersion": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion": { "additionalProperties": false, "type": "object", "properties": { @@ -105375,7 +105375,7 @@ "type": "object", "properties": { "template": { - "$ref": "#/definitions/IDomainTemplate" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -105390,7 +105390,7 @@ "status" ], "definitions": { - "IDomainTemplate": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate": { "type": "object", "properties": { "name": { @@ -105417,7 +105417,7 @@ "type": "string" }, "version": { - "$ref": "#/definitions/TemplateVersion" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion" }, "versions": { "type": "array", @@ -105476,7 +105476,7 @@ "name" ] }, - "TemplateVersion": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion": { "additionalProperties": false, "type": "object", "properties": { @@ -105620,7 +105620,7 @@ "type": "string" }, "template": { - "$ref": "#/definitions/IDomainTemplate" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate" } }, "additionalProperties": false, @@ -105636,7 +105636,7 @@ "status" ], "definitions": { - "IDomainTemplate": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Interfaces/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).IDomainTemplate": { "type": "object", "properties": { "name": { @@ -105663,7 +105663,7 @@ "type": "string" }, "version": { - "$ref": "#/definitions/TemplateVersion" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion" }, "versions": { "type": "array", @@ -105722,7 +105722,7 @@ "name" ] }, - "TemplateVersion": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Domains/DomainTemplates\",{with:{\"resolution-mode\":\"import\"}}).TemplateVersion": { "additionalProperties": false, "type": "object", "properties": { @@ -106855,7 +106855,7 @@ "type": "object", "properties": { "body": { - "$ref": "#/definitions/SuppressionDataType" + "$ref": "#/definitions/import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Suppressions/Suppressions\",{with:{\"resolution-mode\":\"import\"}}).SuppressionDataType" }, "status": { "type": "integer" @@ -106867,7 +106867,7 @@ "status" ], "definitions": { - "SuppressionDataType": { + "import(\"/home/Rory/git/spacebar/server-master/node_modules/mailgun.js/Types/Types/Suppressions/Suppressions\",{with:{\"resolution-mode\":\"import\"}}).SuppressionDataType": { "anyOf": [ { "type": "object", @@ -107083,10 +107083,10 @@ "headers": { "anyOf": [ { - "$ref": "#/definitions/AxiosResponseHeaders" + "$ref": "#/definitions/Partial<RawAxiosHeaders&{\"Cache-Control\":AxiosHeaderValue;\"Content-Encoding\":AxiosHeaderValue;\"Content-Length\":AxiosHeaderValue;\"Content-Type\":AxiosHeaderValue;Server:AxiosHeaderValue;}&{\"set-cookie\":string[];}>" }, { - "$ref": "#/definitions/Partial<RawAxiosHeaders&{\"Cache-Control\":AxiosHeaderValue;\"Content-Encoding\":AxiosHeaderValue;\"Content-Length\":AxiosHeaderValue;\"Content-Type\":AxiosHeaderValue;Server:AxiosHeaderValue;}&{\"set-cookie\":string[];}>_1" + "$ref": "#/definitions/AxiosResponseHeaders" } ] }, @@ -107108,8 +107108,8 @@ "type": "object", "additionalProperties": false }, - "AxiosResponseHeaders": { - "additionalProperties": false, + "Partial<RawAxiosHeaders&{\"Cache-Control\":AxiosHeaderValue;\"Content-Encoding\":AxiosHeaderValue;\"Content-Length\":AxiosHeaderValue;\"Content-Type\":AxiosHeaderValue;Server:AxiosHeaderValue;}&{\"set-cookie\":string[];}>": { + "type": "object", "properties": { "Cache-Control": { "anyOf": [ @@ -107222,128 +107222,16 @@ "type": "string" } } - } + }, + "additionalProperties": false }, "AxiosHeaders": { "type": "object", "additionalProperties": {} }, - "Partial<RawAxiosHeaders&{\"Cache-Control\":AxiosHeaderValue;\"Content-Encoding\":AxiosHeaderValue;\"Content-Length\":AxiosHeaderValue;\"Content-Type\":AxiosHeaderValue;Server:AxiosHeaderValue;}&{\"set-cookie\":string[];}>_1": { - "type": "object", - "properties": { - "Cache-Control": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/definitions/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Encoding": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/definitions/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Length": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/definitions/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Content-Type": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/definitions/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "Server": { - "anyOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/definitions/AxiosHeaders" - }, - { - "type": [ - "null", - "string", - "integer", - "boolean" - ] - } - ] - }, - "set-cookie": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false + "AxiosResponseHeaders": { + "additionalProperties": false, + "properties": {} }, "InternalAxiosRequestConfig<any>": { "type": "object", @@ -107598,10 +107486,6 @@ } ] }, - "parseReviver": { - "type": "object", - "additionalProperties": false - }, "fetchOptions": { "anyOf": [ { diff --git a/scripts/fetch_discord_openapi.js b/scripts/fetch_discord_openapi.js new file mode 100644
index 00000000..62cf8986 --- /dev/null +++ b/scripts/fetch_discord_openapi.js
@@ -0,0 +1,91 @@ +/* + Spacebar: A FOSS re-implementation and extension of the Discord.com backend. + Copyright (C) 2023 Spacebar and Spacebar Contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +require("module-alias/register"); +const path = require("path"); +const fs = require("fs"); +require("../dist/util/util/extensions"); + +const openapiPathOut = path.join(__dirname, "..", "dist", "openapi_discord.json"); + +async function main() { + console.log("Generating OpenAPI Specification..."); + + const routesRes = await fetch( + "https://raw.githubusercontent.com/discord/discord-api-spec/refs/heads/main/specs/openapi_preview.json", + { + headers: { + Accept: "application/json", + }, + }, + ); + const dOpenApi = await routesRes.json(); + for (const pathName in dOpenApi.paths) { + console.log("Processing path:", pathName); + const path = dOpenApi.paths[pathName]; + for (const methodName in path) { + if (methodName === 'parameters') continue; + console.log(" Processing method:", methodName); + const method = path[methodName]; + if (method.operationId) + // delete dOpenApi.paths[path][methodName].operationId; + delete method.operationId; // we don't care about these + + for (const respCode in method.responses) { + console.log(" Processing response:", respCode); + const resp = method.responses[respCode]; + if(resp.description) + delete resp.description; // we don't care about these + + } + + console.log(" Method security:", JSON.stringify(method.security)); + // if(method.security?.length >= 1 && method.security[0]?.["BotToken"] !== undefined) { + // console.log(" Converting BotToken security to bearer"); + // // BotToken -> bearer + // method.security[0]["bearer"] = []; + // delete method.security[0]["BotToken"]; + // } + for (const securityObj of method.security||[]) { + if(securityObj["BotToken"] !== undefined) { + console.log(" Converting BotToken security to bearer"); + // BotToken -> bearer + securityObj["bearer"] = []; + delete securityObj["BotToken"]; + } + } + } + } + + + + fs.writeFileSync( + openapiPathOut, + JSON.stringify(dOpenApi, null, 2) + ); + console.log("Wrote OpenAPI specification to", openapiPathOut); + console.log( + "Specification contains", + Object.keys(dOpenApi.paths).length, + "paths and", + Object.keys(dOpenApi.components.schemas).length, + "schemas.", + ); +} + +main(); diff --git a/scripts/openapi.js b/scripts/openapi.js
index 6d4d6366..33e8c9f9 100644 --- a/scripts/openapi.js +++ b/scripts/openapi.js
@@ -20,9 +20,7 @@ require("module-alias/register"); const getRouteDescriptions = require("./util/getRouteDescriptions"); const path = require("path"); const fs = require("fs"); -const { - NO_AUTHORIZATION_ROUTES, -} = require("../dist/api/middlewares/Authentication"); +const { NO_AUTHORIZATION_ROUTES } = require("../dist/api/middlewares/Authentication"); require("../dist/util/util/extensions"); const openapiPath = path.join(__dirname, "..", "assets", "openapi.json"); @@ -39,7 +37,7 @@ let specification = { name: "AGPLV3", url: "https://www.gnu.org/licenses/agpl-3.0.en.html", }, - version: "1.0.0", + version: "9", }, externalDocs: { description: "Spacebar Docs", @@ -47,8 +45,8 @@ let specification = { }, servers: [ { - url: "https://old.server.spacebar.chat/api/", description: "Official Spacebar Instance", + url: "https://old.server.spacebar.chat/api/v9", }, ], components: { @@ -88,8 +86,7 @@ function combineSchemas(schemas) { continue; } specification.components = specification.components || {}; - specification.components.schemas = - specification.components.schemas || {}; + specification.components.schemas = specification.components.schemas || {}; specification.components.schemas[key] = definitions[key]; delete definitions[key].additionalProperties; delete definitions[key].$schema; @@ -134,8 +131,7 @@ function apiRoutes(missingRoutes) { if ( !NO_AUTHORIZATION_ROUTES.some((x) => { - if (typeof x === "string") - return (method.toUpperCase() + " " + path).startsWith(x); + if (typeof x === "string") return (method.toUpperCase() + " " + path).startsWith(x); return x.test(method.toUpperCase() + " " + path); }) ) { @@ -162,10 +158,10 @@ function apiRoutes(missingRoutes) { if (route.responses) { obj.responses = {}; - for (const [k, v] of Object.entries(route.responses)) { + for (const [statusCode, v] of Object.entries(route.responses)) { if (v.body) - obj.responses[k] = { - description: obj?.responses?.[k]?.description || "", + obj.responses[statusCode] = { + description: obj?.responses?.[statusCode]?.description, content: { "application/json": { schema: { @@ -175,12 +171,23 @@ function apiRoutes(missingRoutes) { }, }; else - obj.responses[k] = { - description: - obj?.responses?.[k]?.description || - "No description available", + obj.responses[statusCode] = { + description: obj?.responses?.[statusCode]?.description || "No description available", }; } + + if (route.ratelimitBucket) { + obj["x-ratelimit-bucket"] = route.ratelimitBucket; + obj.responses["429"] = {}; + if (obj.responses["200"]) { + obj.responses["200"].headers ??= {}; + for (const key in ["Limit", "Remaining", "Reset", "Reset-After", "Bucket"]) { + obj.responses["200"].headers[`X-RateLimit-${key}`] = { + $ref: `#/components/headers/X-RateLimit-${key}`, + }; + } + } + } } else { obj.responses = { default: { @@ -224,45 +231,39 @@ function apiRoutes(missingRoutes) { ]; } - specification.paths[path] = Object.assign( - specification.paths[path] || {}, - { - [method]: obj, - }, - ); + specification.paths[path] = Object.assign(specification.paths[path] || {}, { + [method]: obj, + }); }); + + // order top level + const topLevelOrder = ["openapi", "info", "externalDocs", "servers", "paths", "tags", "components"]; + specification = Object.fromEntries( + topLevelOrder + .map((x) => [x, specification[x]]) + .filter((x) => x[1] !== undefined) + .concat(Object.entries(specification).filter((x) => !topLevelOrder.includes(x[0]))), + ); + // order paths alphabetically + specification.paths = Object.fromEntries(Object.entries(specification.paths).sort((a, b) => a[0].localeCompare(b[0]))); } async function main() { console.log("Generating OpenAPI Specification..."); - const routesRes = await fetch( - "https://github.com/spacebarchat/missing-routes/raw/main/missing.json", - { - headers: { - Accept: "application/json", - }, + const routesRes = await fetch("https://github.com/spacebarchat/missing-routes/raw/main/missing.json", { + headers: { + Accept: "application/json", }, - ); + }); const missingRoutes = await routesRes.json(); combineSchemas(schemas); apiRoutes(missingRoutes); - fs.writeFileSync( - openapiPath, - JSON.stringify(specification, null, 4) - .replaceAll("#/definitions", "#/components/schemas") - .replaceAll("bigint", "number"), - ); + fs.writeFileSync(openapiPath, JSON.stringify(specification, null, 4).replaceAll("#/definitions", "#/components/schemas").replaceAll("bigint", "number")); console.log("Wrote OpenAPI specification to", openapiPath); - console.log( - "Specification contains", - Object.keys(specification.paths).length, - "paths and", - Object.keys(specification.components.schemas).length, - "schemas.", - ); + console.log("Specification contains", Object.keys(specification.paths).length, "paths and", Object.keys(specification.components.schemas).length, "schemas."); } main(); diff --git a/scripts/openapi_missing.js b/scripts/openapi_missing.js new file mode 100644
index 00000000..e5cb81d1 --- /dev/null +++ b/scripts/openapi_missing.js
@@ -0,0 +1,69 @@ +/* + Spacebar: A FOSS re-implementation and extension of the Discord.com backend. + Copyright (C) 2023 Spacebar and Spacebar Contributors + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +*/ + +require("module-alias/register"); +const path = require("path"); +const fs = require("fs"); +require("../dist/util/util/extensions"); + +const openapiPath = path.join(__dirname, "..", "assets", "openapi.json"); +const openapiPathOut = path.join(__dirname, "..", "dist", "openapi_missing.json"); +const SchemaPath = path.join(__dirname, "..", "assets", "schemas.json"); +const sbOpenApi = JSON.parse(fs.readFileSync(SchemaPath, { encoding: "utf8" })); + +async function main() { + console.log("Generating OpenAPI Specification..."); + + const routesRes = await fetch( + "https://raw.githubusercontent.com/discord/discord-api-spec/refs/heads/main/specs/openapi_preview.json", + { + headers: { + Accept: "application/json", + }, + }, + ); + const dOpenApi = await routesRes.json(); + for (const path in dOpenApi.paths) { + if (!sbOpenApi.paths[path]) { + console.log("Missing path:", path); + continue; + } + + for (const method in dOpenApi.paths[path]) { + if(sbOpenApi.paths?.[path]?.[method]) delete sbOpenApi.paths[path][method]; + } + if(Object.keys(sbOpenApi.paths?.[path]||{}).length === 0) delete sbOpenApi.paths[path]; + } + + + + fs.writeFileSync( + openapiPathOut, + JSON.stringify(dOpenApi, null, 4) + ); + console.log("Wrote OpenAPI specification to", openapiPathOut); + console.log( + "Specification contains", + Object.keys(specification.paths).length, + "paths and", + Object.keys(specification.components.schemas).length, + "schemas.", + ); +} + +main(); diff --git a/scripts/schema.js b/scripts/schema.js
index 77205831..983eb697 100644 --- a/scripts/schema.js +++ b/scripts/schema.js
@@ -46,6 +46,7 @@ const settings = { const ExcludeAndWarn = [ /^Record/, /^Partial/, + /^import\(/, ] const Excluded = [ "DefaultSchema", @@ -149,6 +150,24 @@ function main() { deleteOneOfKindUndefinedRecursive(definitions, "$"); + // cant do this here: + // let hasUnreferencedSchemas = true; + // while (hasUnreferencedSchemas) { + // hasUnreferencedSchemas = false; + // console.log(`Checking for unreferenced schemas in ${definitions.length}..."`); + // let fullMap = JSON.stringify(definitions); + // for (const [name, schema] of Object.entries(definitions)) { + // const schemaStr = JSON.stringify(schema); + // const refRe = new RegExp(`"\\$ref":"#/definitions/${name}"`, "g"); + // const count = (fullMap.match(refRe) || []).length; + // if (count <= 1) { + // console.log("Deleting unreferenced schema", name); + // delete definitions[name]; + // hasUnreferencedSchemas = true; + // } + // } + // } + fs.writeFileSync(schemaPath, JSON.stringify(definitions, null, 4)); console.log("Successfully wrote", Object.keys(definitions).length, "schemas to", schemaPath); } diff --git a/src/api/routes/applications/#application_id/bot/index.ts b/src/api/routes/applications/#application_id/bot/index.ts
index db1d0253..98eafea7 100644 --- a/src/api/routes/applications/#application_id/bot/index.ts +++ b/src/api/routes/applications/#application_id/bot/index.ts
@@ -39,7 +39,7 @@ router.post( 204: { body: "TokenOnlyResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -68,7 +68,7 @@ router.post( 200: { body: "TokenResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -104,7 +104,7 @@ router.patch( 200: { body: "Application", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/applications/#application_id/index.ts b/src/api/routes/applications/#application_id/index.ts
index 6701f867..09e458c8 100644 --- a/src/api/routes/applications/#application_id/index.ts +++ b/src/api/routes/applications/#application_id/index.ts
@@ -37,7 +37,7 @@ router.get( 200: { body: "Application", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -62,7 +62,7 @@ router.patch( 200: { body: "Application", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -128,7 +128,7 @@ router.post( route({ responses: { 200: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/attachments/refresh-urls.ts b/src/api/routes/attachments/refresh-urls.ts
index 76954c77..452611d3 100644 --- a/src/api/routes/attachments/refresh-urls.ts +++ b/src/api/routes/attachments/refresh-urls.ts
@@ -33,7 +33,7 @@ router.post( 200: { body: "RefreshUrlsResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/auth/forgot.ts b/src/api/routes/auth/forgot.ts
index 12bc9cb0..77d7ea4c 100644 --- a/src/api/routes/auth/forgot.ts +++ b/src/api/routes/auth/forgot.ts
@@ -28,7 +28,7 @@ router.post( requestBody: "ForgotPasswordSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorOrCaptchaResponse", }, }, diff --git a/src/api/routes/auth/login.ts b/src/api/routes/auth/login.ts
index 06e3fe43..e787b5a9 100644 --- a/src/api/routes/auth/login.ts +++ b/src/api/routes/auth/login.ts
@@ -41,7 +41,7 @@ router.post( 200: { body: "LoginResponse", }, - 400: { + "4XX": { body: "APIErrorOrCaptchaResponse", }, }, diff --git a/src/api/routes/auth/mfa/totp.ts b/src/api/routes/auth/mfa/totp.ts
index cc6e8a25..4959db10 100644 --- a/src/api/routes/auth/mfa/totp.ts +++ b/src/api/routes/auth/mfa/totp.ts
@@ -32,7 +32,7 @@ router.post( 200: { body: "TokenResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/auth/mfa/webauthn.ts b/src/api/routes/auth/mfa/webauthn.ts
index 80ff57f0..7ec385cb 100644 --- a/src/api/routes/auth/mfa/webauthn.ts +++ b/src/api/routes/auth/mfa/webauthn.ts
@@ -45,7 +45,7 @@ router.post( requestBody: "WebAuthnTotpSchema", responses: { 200: { body: "TokenResponse" }, - 400: { body: "APIErrorResponse" }, + "4XX": { body: "APIErrorResponse" }, }, }), async (req: Request, res: Response) => { diff --git a/src/api/routes/auth/register.ts b/src/api/routes/auth/register.ts
index 2db60abd..8eaf5eb3 100644 --- a/src/api/routes/auth/register.ts +++ b/src/api/routes/auth/register.ts
@@ -45,7 +45,7 @@ router.post( requestBody: "RegisterSchema", responses: { 200: { body: "TokenOnlyResponse" }, - 400: { body: "APIErrorOrCaptchaResponse" }, + "4XX": { body: "APIErrorOrCaptchaResponse" }, }, }), async (req: Request, res: Response) => { diff --git a/src/api/routes/auth/reset.ts b/src/api/routes/auth/reset.ts
index b14eb379..e5ca664a 100644 --- a/src/api/routes/auth/reset.ts +++ b/src/api/routes/auth/reset.ts
@@ -39,7 +39,7 @@ router.post( 200: { body: "TokenOnlyResponse", }, - 400: { + "4XX": { body: "APIErrorOrCaptchaResponse", }, }, diff --git a/src/api/routes/auth/verify/index.ts b/src/api/routes/auth/verify/index.ts
index b85120d8..8a641781 100644 --- a/src/api/routes/auth/verify/index.ts +++ b/src/api/routes/auth/verify/index.ts
@@ -46,7 +46,7 @@ router.post( 200: { body: "TokenResponse", }, - 400: { + "4XX": { body: "APIErrorOrCaptchaResponse", }, }, diff --git a/src/api/routes/auth/verify/resend.ts b/src/api/routes/auth/verify/resend.ts
index c9696ebd..9c72cd6c 100644 --- a/src/api/routes/auth/verify/resend.ts +++ b/src/api/routes/auth/verify/resend.ts
@@ -28,7 +28,7 @@ router.post( right: "RESEND_VERIFICATION_EMAIL", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 500: { diff --git a/src/api/routes/auth/verify/view-backup-codes-challenge.ts b/src/api/routes/auth/verify/view-backup-codes-challenge.ts
index 811de508..b040238d 100644 --- a/src/api/routes/auth/verify/view-backup-codes-challenge.ts +++ b/src/api/routes/auth/verify/view-backup-codes-challenge.ts
@@ -29,7 +29,7 @@ router.post( requestBody: "BackupCodesChallengeSchema", responses: { 200: { body: "BackupCodesChallengeResponse" }, - 400: { body: "APIErrorResponse" }, + "4XX": { body: "APIErrorResponse" }, }, }), async (req: Request, res: Response) => { diff --git a/src/api/routes/channels/#channel_id/attachments.ts b/src/api/routes/channels/#channel_id/attachments.ts
index 2c08931e..ebd06b75 100644 --- a/src/api/routes/channels/#channel_id/attachments.ts +++ b/src/api/routes/channels/#channel_id/attachments.ts
@@ -39,7 +39,7 @@ router.post( body: "UploadAttachmentResponseSchema", }, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/directory-entries.ts b/src/api/routes/channels/#channel_id/directory-entries.ts
index c07b1f75..5d70d820 100644 --- a/src/api/routes/channels/#channel_id/directory-entries.ts +++ b/src/api/routes/channels/#channel_id/directory-entries.ts
@@ -28,7 +28,7 @@ router.get( 200: { body: "HubDirectoryEntriesResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/greet.ts b/src/api/routes/channels/#channel_id/greet.ts
index 399e30a2..8a6b8090 100644 --- a/src/api/routes/channels/#channel_id/greet.ts +++ b/src/api/routes/channels/#channel_id/greet.ts
@@ -34,7 +34,7 @@ router.post( body: "Message", }, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/index.ts b/src/api/routes/channels/#channel_id/index.ts
index 1535b005..f56de920 100644 --- a/src/api/routes/channels/#channel_id/index.ts +++ b/src/api/routes/channels/#channel_id/index.ts
@@ -137,7 +137,7 @@ router.patch( body: "Channel", }, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/invites.ts b/src/api/routes/channels/#channel_id/invites.ts
index fcf6f97c..9159e35d 100644 --- a/src/api/routes/channels/#channel_id/invites.ts +++ b/src/api/routes/channels/#channel_id/invites.ts
@@ -35,7 +35,7 @@ router.post( body: "Invite", }, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/index.ts b/src/api/routes/channels/#channel_id/messages/#message_id/index.ts
index bf35dc3d..154504b0 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/index.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/index.ts
@@ -59,7 +59,7 @@ router.patch( 200: { body: "Message", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, @@ -161,7 +161,7 @@ router.put( 200: { body: "Message", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, @@ -264,7 +264,7 @@ router.get( 200: { body: "Message", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, @@ -297,7 +297,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, diff --git a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts
index dcd98ff5..040ecfb0 100644 --- a/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts +++ b/src/api/routes/channels/#channel_id/messages/#message_id/reactions.ts
@@ -59,7 +59,7 @@ router.delete( permission: "MANAGE_MESSAGES", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -95,7 +95,7 @@ router.delete( permission: "MANAGE_MESSAGES", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -144,7 +144,7 @@ router.get( 200: { body: "PublicUser", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -183,7 +183,7 @@ router.put( right: "SELF_ADD_REACTIONS", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -264,7 +264,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -334,7 +334,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, diff --git a/src/api/routes/channels/#channel_id/messages/bulk-delete.ts b/src/api/routes/channels/#channel_id/messages/bulk-delete.ts
index 77fd26d6..cf7d900f 100644 --- a/src/api/routes/channels/#channel_id/messages/bulk-delete.ts +++ b/src/api/routes/channels/#channel_id/messages/bulk-delete.ts
@@ -42,7 +42,7 @@ router.post( requestBody: "BulkDeleteSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, diff --git a/src/api/routes/channels/#channel_id/messages/index.ts b/src/api/routes/channels/#channel_id/messages/index.ts
index 391b7b6f..40eef065 100644 --- a/src/api/routes/channels/#channel_id/messages/index.ts +++ b/src/api/routes/channels/#channel_id/messages/index.ts
@@ -70,7 +70,7 @@ router.get( 200: { body: "APIMessageArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, @@ -281,7 +281,7 @@ router.post( 200: { body: "Message", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, diff --git a/src/api/routes/channels/#channel_id/messages/pins/index.ts b/src/api/routes/channels/#channel_id/messages/pins/index.ts
index b12d5957..9499d1a6 100644 --- a/src/api/routes/channels/#channel_id/messages/pins/index.ts +++ b/src/api/routes/channels/#channel_id/messages/pins/index.ts
@@ -40,7 +40,7 @@ router.put( 204: {}, 403: {}, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -126,7 +126,7 @@ router.delete( 204: {}, 403: {}, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -173,7 +173,7 @@ router.get( 200: { body: "APIMessageArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/permissions.ts b/src/api/routes/channels/#channel_id/permissions.ts
index e0feb3f9..4ef6b112 100644 --- a/src/api/routes/channels/#channel_id/permissions.ts +++ b/src/api/routes/channels/#channel_id/permissions.ts
@@ -35,7 +35,7 @@ router.put( 204: {}, 404: {}, 501: {}, - 400: { body: "APIErrorResponse" }, + "4XX": { body: "APIErrorResponse" }, }, }), async (req: Request, res: Response) => { diff --git a/src/api/routes/channels/#channel_id/pins.ts b/src/api/routes/channels/#channel_id/pins.ts
index a5aecda7..5c69739e 100644 --- a/src/api/routes/channels/#channel_id/pins.ts +++ b/src/api/routes/channels/#channel_id/pins.ts
@@ -41,7 +41,7 @@ router.put( 204: {}, 403: {}, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -127,7 +127,7 @@ router.delete( 204: {}, 403: {}, 404: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -174,7 +174,7 @@ router.get( 200: { body: "APIMessageArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/channels/#channel_id/purge.ts b/src/api/routes/channels/#channel_id/purge.ts
index c8a2efab..a710b723 100644 --- a/src/api/routes/channels/#channel_id/purge.ts +++ b/src/api/routes/channels/#channel_id/purge.ts
@@ -43,7 +43,7 @@ router.post( /*body: "PurgeSchema",*/ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, diff --git a/src/api/routes/channels/#channel_id/webhooks.ts b/src/api/routes/channels/#channel_id/webhooks.ts
index cddff713..0c1d4b7a 100644 --- a/src/api/routes/channels/#channel_id/webhooks.ts +++ b/src/api/routes/channels/#channel_id/webhooks.ts
@@ -86,7 +86,7 @@ router.post( 200: { body: "WebhookCreateResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, diff --git a/src/api/routes/channels/preload-messages.ts b/src/api/routes/channels/preload-messages.ts
index 47795703..42e1aadd 100644 --- a/src/api/routes/channels/preload-messages.ts +++ b/src/api/routes/channels/preload-messages.ts
@@ -30,7 +30,7 @@ router.post( 200: { body: "PreloadMessagesResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/guilds/#guild_id/auto-moderation/rules.ts b/src/api/routes/guilds/#guild_id/auto-moderation/rules.ts
index e2a84f66..559477fa 100644 --- a/src/api/routes/guilds/#guild_id/auto-moderation/rules.ts +++ b/src/api/routes/guilds/#guild_id/auto-moderation/rules.ts
@@ -53,7 +53,7 @@ router.post( 200: { body: "AutomodRuleSchemaWithId", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { @@ -102,7 +102,7 @@ router.patch( 200: { body: "AutomodRuleSchemaWithId", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/bans.ts b/src/api/routes/guilds/#guild_id/bans.ts
index 69fa9476..d73fa457 100644 --- a/src/api/routes/guilds/#guild_id/bans.ts +++ b/src/api/routes/guilds/#guild_id/bans.ts
@@ -200,7 +200,7 @@ router.put( permission: "BAN_MEMBERS", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/bulk-ban.ts b/src/api/routes/guilds/#guild_id/bulk-ban.ts
index 6de43231..fde3cd87 100644 --- a/src/api/routes/guilds/#guild_id/bulk-ban.ts +++ b/src/api/routes/guilds/#guild_id/bulk-ban.ts
@@ -40,7 +40,7 @@ router.post( 200: { body: "Ban", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/channels.ts b/src/api/routes/guilds/#guild_id/channels.ts
index af4e029f..553171b8 100644 --- a/src/api/routes/guilds/#guild_id/channels.ts +++ b/src/api/routes/guilds/#guild_id/channels.ts
@@ -62,7 +62,7 @@ router.post( 201: { body: "Channel", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { @@ -96,7 +96,7 @@ router.patch( permission: "MANAGE_CHANNELS", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
index 446d31d6..01c4aadb 100644 --- a/src/api/routes/guilds/#guild_id/members/#member_id/index.ts +++ b/src/api/routes/guilds/#guild_id/members/#member_id/index.ts
@@ -89,7 +89,7 @@ router.patch( 200: { body: "Member", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/members/#member_id/nick.ts b/src/api/routes/guilds/#guild_id/members/#member_id/nick.ts
index 5c72429b..3945637b 100644 --- a/src/api/routes/guilds/#guild_id/members/#member_id/nick.ts +++ b/src/api/routes/guilds/#guild_id/members/#member_id/nick.ts
@@ -30,7 +30,7 @@ router.patch( 200: { body: "APIPublicMember", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/profile/index.ts b/src/api/routes/guilds/#guild_id/profile/index.ts
index 66e223d8..cbc159bd 100644 --- a/src/api/routes/guilds/#guild_id/profile/index.ts +++ b/src/api/routes/guilds/#guild_id/profile/index.ts
@@ -37,7 +37,7 @@ router.patch( 200: { body: "Member", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts b/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
index 4ee63225..67ce9e38 100644 --- a/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts +++ b/src/api/routes/guilds/#guild_id/roles/#role_id/index.ts
@@ -62,7 +62,7 @@ router.delete( permission: "MANAGE_ROLES", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { @@ -108,7 +108,7 @@ router.patch( 200: { body: "Role", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/roles/index.ts b/src/api/routes/guilds/#guild_id/roles/index.ts
index 8f671b15..0c25ca91 100644 --- a/src/api/routes/guilds/#guild_id/roles/index.ts +++ b/src/api/routes/guilds/#guild_id/roles/index.ts
@@ -52,7 +52,7 @@ router.post( 200: { body: "Role", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { @@ -128,7 +128,7 @@ router.patch( 200: { body: "APIRoleArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/stickers.ts b/src/api/routes/guilds/#guild_id/stickers.ts
index b361f258..931c3cd5 100644 --- a/src/api/routes/guilds/#guild_id/stickers.ts +++ b/src/api/routes/guilds/#guild_id/stickers.ts
@@ -72,7 +72,7 @@ router.post( 200: { body: "Sticker", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { @@ -165,7 +165,7 @@ router.patch( 200: { body: "Sticker", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/templates.ts b/src/api/routes/guilds/#guild_id/templates.ts
index ef9d12c6..a1730885 100644 --- a/src/api/routes/guilds/#guild_id/templates.ts +++ b/src/api/routes/guilds/#guild_id/templates.ts
@@ -70,7 +70,7 @@ router.post( 200: { body: "Template", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts b/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts
index 1e602503..0bfb86a0 100644 --- a/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts +++ b/src/api/routes/guilds/#guild_id/voice-states/#user_id/index.ts
@@ -37,7 +37,7 @@ router.patch( requestBody: "VoiceStateUpdateSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/#guild_id/welcome-screen.ts b/src/api/routes/guilds/#guild_id/welcome-screen.ts
index 03907f60..ab889b82 100644 --- a/src/api/routes/guilds/#guild_id/welcome-screen.ts +++ b/src/api/routes/guilds/#guild_id/welcome-screen.ts
@@ -56,7 +56,7 @@ router.patch( permission: "MANAGE_GUILD", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/guilds/#guild_id/widget.png.ts b/src/api/routes/guilds/#guild_id/widget.png.ts
index 005b2672..eeae20cf 100644 --- a/src/api/routes/guilds/#guild_id/widget.png.ts +++ b/src/api/routes/guilds/#guild_id/widget.png.ts
@@ -37,7 +37,7 @@ router.get( route({ responses: { 200: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/guilds/#guild_id/widget.ts b/src/api/routes/guilds/#guild_id/widget.ts
index 7ea8dce0..4bbaee59 100644 --- a/src/api/routes/guilds/#guild_id/widget.ts +++ b/src/api/routes/guilds/#guild_id/widget.ts
@@ -58,7 +58,7 @@ router.patch( 200: { body: "WidgetModifySchema", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/guilds/automations/email-domain-lookup.ts b/src/api/routes/guilds/automations/email-domain-lookup.ts
index b6d3338b..800c520f 100644 --- a/src/api/routes/guilds/automations/email-domain-lookup.ts +++ b/src/api/routes/guilds/automations/email-domain-lookup.ts
@@ -35,7 +35,7 @@ router.post( 200: { body: "EmailDomainLookupResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, @@ -70,7 +70,7 @@ router.post( // 200: { // body: "EmailDomainLookupVerifyCodeResponse", // }, - 400: { + "4XX": { body: "APIErrorResponse", }, 501: {}, diff --git a/src/api/routes/guilds/index.ts b/src/api/routes/guilds/index.ts
index 0794eaa8..fca78292 100644 --- a/src/api/routes/guilds/index.ts +++ b/src/api/routes/guilds/index.ts
@@ -40,7 +40,7 @@ router.post( 201: { body: "GuildCreateResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/hub-waitlist.ts b/src/api/routes/hub-waitlist.ts
index 2d21ad63..e6d9ebe6 100644 --- a/src/api/routes/hub-waitlist.ts +++ b/src/api/routes/hub-waitlist.ts
@@ -32,7 +32,7 @@ router.post( 200: { body: "HubWaitlistSignupResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/oauth2/authorize.ts b/src/api/routes/oauth2/authorize.ts
index 54891a51..67b0713f 100644 --- a/src/api/routes/oauth2/authorize.ts +++ b/src/api/routes/oauth2/authorize.ts
@@ -44,7 +44,7 @@ router.get( responses: { // TODO: I really didn't feel like typing all of it out 200: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { @@ -181,7 +181,7 @@ router.post( 200: { body: "OAuthAuthorizeResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: { diff --git a/src/api/routes/read-states/ack-bulk.ts b/src/api/routes/read-states/ack-bulk.ts
index 475b223a..bd032c08 100644 --- a/src/api/routes/read-states/ack-bulk.ts +++ b/src/api/routes/read-states/ack-bulk.ts
@@ -28,7 +28,7 @@ router.post( requestBody: "AckBulkSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/updates.ts b/src/api/routes/updates.ts
index 5262dc2d..919e7443 100644 --- a/src/api/routes/updates.ts +++ b/src/api/routes/updates.ts
@@ -29,7 +29,7 @@ router.get( 200: { body: "UpdatesResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/#user_id/messages.ts b/src/api/routes/users/#user_id/messages.ts
index 9ce0b369..2cad261a 100644 --- a/src/api/routes/users/#user_id/messages.ts +++ b/src/api/routes/users/#user_id/messages.ts
@@ -29,7 +29,7 @@ router.get( 200: { body: "DmMessagesResponseSchema", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/users/@me/disable.ts b/src/api/routes/users/@me/disable.ts
index 07e06055..30d6edfb 100644 --- a/src/api/routes/users/@me/disable.ts +++ b/src/api/routes/users/@me/disable.ts
@@ -28,7 +28,7 @@ router.post( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/guilds.ts b/src/api/routes/users/@me/guilds.ts
index 78adbbd4..6192d49e 100644 --- a/src/api/routes/users/@me/guilds.ts +++ b/src/api/routes/users/@me/guilds.ts
@@ -62,7 +62,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/guilds/#guild_id/settings.ts b/src/api/routes/users/@me/guilds/#guild_id/settings.ts
index 593006f6..adcf0441 100644 --- a/src/api/routes/users/@me/guilds/#guild_id/settings.ts +++ b/src/api/routes/users/@me/guilds/#guild_id/settings.ts
@@ -51,7 +51,7 @@ router.patch( requestBody: "UserGuildSettingsSchema", responses: { 200: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/index.ts b/src/api/routes/users/@me/index.ts
index cb4bb442..d79dd0e6 100644 --- a/src/api/routes/users/@me/index.ts +++ b/src/api/routes/users/@me/index.ts
@@ -59,7 +59,7 @@ router.patch( 200: { body: "UserUpdateResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/mfa/codes-verification.ts b/src/api/routes/users/@me/mfa/codes-verification.ts
index 6dba4bb0..498c50b3 100644 --- a/src/api/routes/users/@me/mfa/codes-verification.ts +++ b/src/api/routes/users/@me/mfa/codes-verification.ts
@@ -36,7 +36,7 @@ router.post( 200: { body: "APIBackupCodeArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/mfa/codes.ts b/src/api/routes/users/@me/mfa/codes.ts
index 389dc01d..0e7e3f56 100644 --- a/src/api/routes/users/@me/mfa/codes.ts +++ b/src/api/routes/users/@me/mfa/codes.ts
@@ -42,7 +42,7 @@ router.post( 200: { body: "APIBackupCodeArray", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/mfa/totp/disable.ts b/src/api/routes/users/@me/mfa/totp/disable.ts
index b266fcfe..6d02ba06 100644 --- a/src/api/routes/users/@me/mfa/totp/disable.ts +++ b/src/api/routes/users/@me/mfa/totp/disable.ts
@@ -37,7 +37,7 @@ router.post( 200: { body: "TokenOnlyResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/users/@me/mfa/totp/enable.ts b/src/api/routes/users/@me/mfa/totp/enable.ts
index 3d6f4a80..c8a9c0cd 100644 --- a/src/api/routes/users/@me/mfa/totp/enable.ts +++ b/src/api/routes/users/@me/mfa/totp/enable.ts
@@ -38,7 +38,7 @@ router.post( 200: { body: "TokenWithBackupCodesResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/mfa/webauthn/credentials/index.ts b/src/api/routes/users/@me/mfa/webauthn/credentials/index.ts
index 1225cd34..007bebef 100644 --- a/src/api/routes/users/@me/mfa/webauthn/credentials/index.ts +++ b/src/api/routes/users/@me/mfa/webauthn/credentials/index.ts
@@ -77,7 +77,7 @@ router.post( 200: { body: "WebAuthnCreateResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, }, diff --git a/src/api/routes/users/@me/relationships.ts b/src/api/routes/users/@me/relationships.ts
index 67555275..e5e71997 100644 --- a/src/api/routes/users/@me/relationships.ts +++ b/src/api/routes/users/@me/relationships.ts
@@ -76,7 +76,7 @@ router.put( requestBody: "RelationshipPutSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { @@ -104,7 +104,7 @@ router.post( requestBody: "RelationshipPostSchema", responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { @@ -137,7 +137,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/users/@me/settings.ts b/src/api/routes/users/@me/settings.ts
index 82ca5add..26dad6a1 100644 --- a/src/api/routes/users/@me/settings.ts +++ b/src/api/routes/users/@me/settings.ts
@@ -49,7 +49,7 @@ router.patch( 200: { body: "UserSettings", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: { diff --git a/src/api/routes/webhooks/#webhook_id/#token/github.ts b/src/api/routes/webhooks/#webhook_id/#token/github.ts
index eb9ec425..4f84b972 100644 --- a/src/api/routes/webhooks/#webhook_id/#token/github.ts +++ b/src/api/routes/webhooks/#webhook_id/#token/github.ts
@@ -541,7 +541,7 @@ router.post( }, responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, diff --git a/src/api/routes/webhooks/#webhook_id/#token/index.ts b/src/api/routes/webhooks/#webhook_id/#token/index.ts
index fd9b8c36..5a45b733 100644 --- a/src/api/routes/webhooks/#webhook_id/#token/index.ts +++ b/src/api/routes/webhooks/#webhook_id/#token/index.ts
@@ -99,7 +99,7 @@ router.post( }, responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -113,7 +113,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -160,7 +160,7 @@ router.patch( 200: { body: "Message", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, diff --git a/src/api/routes/webhooks/#webhook_id/index.ts b/src/api/routes/webhooks/#webhook_id/index.ts
index 878985ee..31ac764c 100644 --- a/src/api/routes/webhooks/#webhook_id/index.ts +++ b/src/api/routes/webhooks/#webhook_id/index.ts
@@ -66,7 +66,7 @@ router.delete( route({ responses: { 204: {}, - 400: { + "4XX": { body: "APIErrorResponse", }, 404: {}, @@ -122,7 +122,7 @@ router.patch( 200: { body: "WebhookCreateResponse", }, - 400: { + "4XX": { body: "APIErrorResponse", }, 403: {}, diff --git a/src/api/util/handlers/route.ts b/src/api/util/handlers/route.ts
index 24c3416d..0d0a616a 100644 --- a/src/api/util/handlers/route.ts +++ b/src/api/util/handlers/route.ts
@@ -58,7 +58,7 @@ export interface RouteOptions { right?: RightResolvable; requestBody?: `${string}Schema`; // typescript interface name responses?: { - [status: number]: { + [status: number | string]: { // body?: `${string}Response`; body?: string; }; @@ -75,6 +75,7 @@ export interface RouteOptions { }; }; deprecated?: boolean; + ratelimitBucket?: string; // test?: { // response?: RouteResponse; // body?: unknown;