@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Discord HTTP API (Preview)
@base https://discord.com/api/v10
@version 10
@auth ApiKey Authorization in header | OAuth2
@endpoints 230
@hint download_for_search
@toc applications(33), channels(47), gateway(2), guilds(83), interactions(1), invites(5), lobbies(14), oauth2(4), partner-sdk(5), soundboard-default-sounds(1), stage-instances(4), sticker-packs(2), stickers(1), users(12), voice(1), webhooks(15)

@group applications
@endpoint GET /applications/@me
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str], redirect_uris: [str(uri)], interactions_endpoint_url: str(uri)?, role_connections_verification_url: str(uri)?, owner: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, approximate_guild_count: int(int32)?, approximate_user_install_count: int(int32), approximate_user_authorization_count: int(int32), explicit_content_filter: int(int32), team: any}
@errors {429, 4XX}

@endpoint PATCH /applications/@me
@optional {description: map{default!: str, localizations: map}, icon: str, cover_image: str, team_id: any, flags: int, interactions_endpoint_url: str(uri), explicit_content_filter: any, max_participants: int(int32), type: any, tags: [str], custom_install_url: str(uri), install_params: any, role_connections_verification_url: str(uri), integration_types_config: map}
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str], redirect_uris: [str(uri)], interactions_endpoint_url: str(uri)?, role_connections_verification_url: str(uri)?, owner: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, approximate_guild_count: int(int32)?, approximate_user_install_count: int(int32), approximate_user_authorization_count: int(int32), explicit_content_filter: int(int32), team: any}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str], redirect_uris: [str(uri)], interactions_endpoint_url: str(uri)?, role_connections_verification_url: str(uri)?, owner: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, approximate_guild_count: int(int32)?, approximate_user_install_count: int(int32), approximate_user_authorization_count: int(int32), explicit_content_filter: int(int32), team: any}
@errors {429, 4XX}

@endpoint PATCH /applications/{application_id}
@optional {description: map{default!: str, localizations: map}, icon: str, cover_image: str, team_id: any, flags: int, interactions_endpoint_url: str(uri), explicit_content_filter: any, max_participants: int(int32), type: any, tags: [str], custom_install_url: str(uri), install_params: any, role_connections_verification_url: str(uri), integration_types_config: map}
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str], redirect_uris: [str(uri)], interactions_endpoint_url: str(uri)?, role_connections_verification_url: str(uri)?, owner: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, approximate_guild_count: int(int32)?, approximate_user_install_count: int(int32), approximate_user_authorization_count: int(int32), explicit_content_filter: int(int32), team: any}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/activity-instances/{instance_id}
@returns(200) {application_id: str(snowflake), instance_id: str, launch_id: str, location: any, users: [str(snowflake)]}
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/attachment
@returns(200) {attachment: map{id: str(snowflake), filename: str, size: int(int32), url: str(uri), proxy_url: str(uri), width: int(int32), height: int(int32), duration_secs: num(double), waveform: str, description: str, content_type: str, ephemeral: bool, placeholder: str?, placeholder_version: int(int32)?, title: str?, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str]}, clip_created_at: str(date-time), clip_participants: [map]}}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/commands
@optional {with_localizations: bool}
@returns(200)
@errors {429, 4XX}

@endpoint PUT /applications/{application_id}/commands
@returns(200)
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/commands
@required {name: str}
@optional {name_localizations: map, description: str, description_localizations: map, options: [any], default_member_permissions: int, dm_permission: bool, contexts: [int(int32)], integration_types: [int(int32)], handler: any, type: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@returns(201) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/commands/{command_id}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint DELETE /applications/{application_id}/commands/{command_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /applications/{application_id}/commands/{command_id}
@optional {name: str, name_localizations: map, description: str, description_localizations: map, options: [any], default_member_permissions: int, dm_permission: bool, contexts: [int(int32)], integration_types: [int(int32)], handler: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/emojis
@returns(200) {items: [map]}
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/emojis
@required {name: str, image: str}
@returns(201) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/emojis/{emoji_id}
@returns(200) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint DELETE /applications/{application_id}/emojis/{emoji_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /applications/{application_id}/emojis/{emoji_id}
@optional {name: str}
@returns(200) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/entitlements
@optional {user_id: str(snowflake), sku_ids: any, guild_id: str(snowflake), before: str(snowflake), after: str(snowflake), limit: int, exclude_ended: bool, exclude_deleted: bool, only_active: bool}
@returns(200)
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/entitlements
@required {sku_id: str(snowflake), owner_id: str(snowflake), owner_type: int(int32)}
@returns(200) {id: str(snowflake), sku_id: str(snowflake), application_id: str(snowflake), user_id: str(snowflake), guild_id: any, deleted: bool, starts_at: str(date-time)?, ends_at: str(date-time)?, type: int(int32), fulfilled_at: str(date-time)?, fulfillment_status: any, consumed: bool?, gifter_user_id: any, parent_id: any}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/entitlements/{entitlement_id}
@returns(200) {id: str(snowflake), sku_id: str(snowflake), application_id: str(snowflake), user_id: str(snowflake), guild_id: any, deleted: bool, starts_at: str(date-time)?, ends_at: str(date-time)?, type: int(int32), fulfilled_at: str(date-time)?, fulfillment_status: any, consumed: bool?, gifter_user_id: any, parent_id: any}
@errors {429, 4XX}

@endpoint DELETE /applications/{application_id}/entitlements/{entitlement_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/entitlements/{entitlement_id}/consume
@returns(204)
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/guilds/{guild_id}/commands
@optional {with_localizations: bool}
@returns(200)
@errors {429, 4XX}

@endpoint PUT /applications/{application_id}/guilds/{guild_id}/commands
@returns(200)
@errors {429, 4XX}

@endpoint POST /applications/{application_id}/guilds/{guild_id}/commands
@required {name: str}
@optional {name_localizations: map, description: str, description_localizations: map, options: [any], default_member_permissions: int, dm_permission: bool, contexts: [int(int32)], integration_types: [int(int32)], handler: any, type: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@returns(201) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/guilds/{guild_id}/commands/permissions
@returns(200)
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/guilds/{guild_id}/commands/{command_id}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint DELETE /applications/{application_id}/guilds/{guild_id}/commands/{command_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /applications/{application_id}/guilds/{guild_id}/commands/{command_id}
@optional {name: str, name_localizations: map, description: str, description_localizations: map, options: [any], default_member_permissions: int, dm_permission: bool, contexts: [int(int32)], integration_types: [int(int32)], handler: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), version: str(snowflake), default_member_permissions: str?, type: int(int32), name: str, name_localized: str, name_localizations: map?, description: str, description_localized: str, description_localizations: map?, guild_id: str(snowflake), dm_permission: bool, contexts: [int(int32)]?, integration_types: [int(int32)], options: [any], nsfw: bool}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
@returns(200) {id: str(snowflake), application_id: str(snowflake), guild_id: str(snowflake), permissions: [map]}
@errors {429, 4XX}

@endpoint PUT /applications/{application_id}/guilds/{guild_id}/commands/{command_id}/permissions
@optional {permissions: [map{id!: str(snowflake), type!: int(int32), permission!: bool}]}
@returns(200) {id: str(snowflake), application_id: str(snowflake), guild_id: str(snowflake), permissions: [map]}
@errors {429, 4XX}

@endpoint GET /applications/{application_id}/role-connections/metadata
@returns(200)
@errors {429, 4XX}

@endpoint PUT /applications/{application_id}/role-connections/metadata
@returns(200)
@errors {429, 4XX}

@endgroup

@group channels
@endpoint GET /channels/{channel_id}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}
@returns(200)
@errors {429, 4XX}

@endpoint PATCH /channels/{channel_id}
@returns(200)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/followers
@required {webhook_channel_id: str(snowflake)}
@returns(200) {channel_id: str(snowflake), webhook_id: str(snowflake)}
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/invites
@returns(200)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/invites
@returns(200)
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/messages
@optional {around: str(snowflake), before: str(snowflake), after: str(snowflake), limit: int}
@returns(200)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/messages
@optional {content: str, embeds: [map{type: str, url: str(uri), title: str, color: int, timestamp: str(date-time), description: str, author: any, image: any, thumbnail: any, footer: any, fields: [map], provider: any, video: any}], allowed_mentions: any, sticker_ids: [str(snowflake)], components: [any], flags: int, attachments: [map{id!: str(snowflake), filename: str, description: str, duration_secs: num(double), waveform: str, title: str, is_remix: bool}], poll: any, shared_client_theme: any, message_reference: any, nonce: any, enforce_nonce: bool, tts: bool}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/messages/bulk-delete
@required {messages: [str(snowflake)]}
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/messages/pins
@optional {before: str(date-time), limit: int}
@returns(200) {items: [map], has_more: bool}
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/messages/pins/{message_id}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/pins/{message_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/messages/{message_id}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/{message_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /channels/{channel_id}/messages/{message_id}
@optional {content: str, embeds: [map{type: str, url: str(uri), title: str, color: int, timestamp: str(date-time), description: str, author: any, image: any, thumbnail: any, footer: any, fields: [map], provider: any, video: any}], flags: int, allowed_mentions: any, sticker_ids: [str(snowflake)], components: [any], attachments: [map{id!: str(snowflake), filename: str, description: str, duration_secs: num(double), waveform: str, title: str, is_remix: bool}]}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/messages/{message_id}/crosspost
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/{message_id}/reactions
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}
@optional {after: str(snowflake), limit: int, type: int(int32)}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}
@returns(204)
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/@me
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/messages/{message_id}/reactions/{emoji_name}/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/messages/{message_id}/threads
@required {name: str}
@optional {auto_archive_duration: any, rate_limit_per_user: int}
@returns(201) {id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}}}
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/permissions/{overwrite_id}
@optional {type: any, allow: int, deny: int}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/permissions/{overwrite_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/pins
@returns(200)
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/pins/{message_id}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/pins/{message_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/polls/{message_id}/answers/{answer_id}
@optional {after: str(snowflake), limit: int}
@returns(200) {users: [map]}
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/polls/{message_id}/expire
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/recipients/{user_id}
@optional {access_token: str, nick: str}
@returns(201)
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/recipients/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/send-soundboard-sound
@required {sound_id: str(snowflake)}
@optional {source_guild_id: any}
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/thread-members
@optional {with_member: bool, limit: int, after: str(snowflake)}
@returns(200)
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/thread-members/@me
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/thread-members/@me
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/thread-members/{user_id}
@optional {with_member: bool}
@returns(200) {id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}}
@errors {429, 4XX}

@endpoint PUT /channels/{channel_id}/thread-members/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /channels/{channel_id}/thread-members/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/threads
@returns(201) {id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}}}
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/threads/archived/private
@optional {before: str(date-time), limit: int}
@returns(200) {threads: [map], members: [map], has_more: bool, first_messages: [map]}
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/threads/archived/public
@optional {before: str(date-time), limit: int}
@returns(200) {threads: [map], members: [map], has_more: bool, first_messages: [map]}
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/threads/search
@optional {name: str, slop: int, min_id: str(snowflake), max_id: str(snowflake), tag: any, tag_setting: str, archived: bool, sort_by: str, sort_order: str, limit: int, offset: int}
@returns(200) {threads: [map], members: [map], has_more: bool, first_messages: [map], total_results: int(int32)}
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/typing
@returns(200)
@returns(204)
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/users/@me/threads/archived/private
@optional {before: str(snowflake), limit: int}
@returns(200) {threads: [map], members: [map], has_more: bool, first_messages: [map]}
@errors {429, 4XX}

@endpoint GET /channels/{channel_id}/webhooks
@returns(200)
@errors {429, 4XX}

@endpoint POST /channels/{channel_id}/webhooks
@required {name: str}
@optional {avatar: str}
@returns(200) {application_id: any, avatar: str?, channel_id: any, guild_id: any, id: str(snowflake), name: str, type: int(int32), user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, token: str, url: str(uri)}
@errors {429, 4XX}

@endgroup

@group gateway
@endpoint GET /gateway
@returns(200) {url: str(uri)}
@errors {429, 4XX}

@endpoint GET /gateway/bot
@returns(200) {url: str(uri), session_start_limit: map{max_concurrency: int(int32), remaining: int(int32), reset_after: int(int32), total: int(int32)}, shards: int(int32)}
@errors {429, 4XX}

@endgroup

@group guilds
@endpoint GET /guilds/templates/{code}
@returns(200) {code: str, name: str, description: str?, usage_count: int(int32), creator_id: str(snowflake), creator: any, created_at: str(date-time), updated_at: str(date-time), source_guild_id: str(snowflake), serialized_source_guild: map{name: str, description: str?, region: str?, verification_level: int(int32), default_message_notifications: int(int32), explicit_content_filter: int(int32), preferred_locale: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), roles: [map], channels: [map]}, is_dirty: bool?}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}
@optional {with_counts: bool}
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str?, home_header: str?, splash: str?, discovery_splash: str?, features: [str], banner: str?, owner_id: str(snowflake), application_id: any, region: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), widget_enabled: bool, widget_channel_id: any, verification_level: int(int32), roles: [map], default_message_notifications: int(int32), mfa_level: int(int32), explicit_content_filter: int(int32), max_presences: int(int32)?, max_members: int(int32), max_stage_video_channel_users: int(int32), max_video_channel_users: int(int32), vanity_url_code: str?, premium_tier: int(int32), premium_subscription_count: int(int32), preferred_locale: str, rules_channel_id: any, safety_alerts_channel_id: any, public_updates_channel_id: any, premium_progress_bar_enabled: bool, premium_progress_bar_enabled_user_updated_at: str(date-time)?, nsfw: bool, nsfw_level: int(int32), emojis: [map], stickers: [map], approximate_member_count: int(int32)?, approximate_presence_count: int(int32)?}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}
@optional {name: str, description: str, region: str, icon: str, verification_level: any, default_message_notifications: any, explicit_content_filter: any, preferred_locale: any, afk_timeout: any, afk_channel_id: any, system_channel_id: any, splash: str, banner: str, system_channel_flags: int, features: [str], discovery_splash: str, home_header: str, rules_channel_id: any, safety_alerts_channel_id: any, public_updates_channel_id: any, premium_progress_bar_enabled: bool}
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str?, home_header: str?, splash: str?, discovery_splash: str?, features: [str], banner: str?, owner_id: str(snowflake), application_id: any, region: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), widget_enabled: bool, widget_channel_id: any, verification_level: int(int32), roles: [map], default_message_notifications: int(int32), mfa_level: int(int32), explicit_content_filter: int(int32), max_presences: int(int32)?, max_members: int(int32), max_stage_video_channel_users: int(int32), max_video_channel_users: int(int32), vanity_url_code: str?, premium_tier: int(int32), premium_subscription_count: int(int32), preferred_locale: str, rules_channel_id: any, safety_alerts_channel_id: any, public_updates_channel_id: any, premium_progress_bar_enabled: bool, premium_progress_bar_enabled_user_updated_at: str(date-time)?, nsfw: bool, nsfw_level: int(int32), emojis: [map], stickers: [map]}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/audit-logs
@optional {user_id: str(snowflake), target_id: str(snowflake), action_type: int(int32), before: str(snowflake), after: str(snowflake), limit: int}
@returns(200) {audit_log_entries: [map], users: [map], integrations: [any], webhooks: [any], guild_scheduled_events: [any], threads: [map], application_commands: [map], auto_moderation_rules: [any]}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/auto-moderation/rules
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/auto-moderation/rules
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/auto-moderation/rules/{rule_id}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/auto-moderation/rules/{rule_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/auto-moderation/rules/{rule_id}
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/bans
@optional {limit: int, before: str(snowflake), after: str(snowflake)}
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/bans/{user_id}
@returns(200) {user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, reason: str?}
@errors {429, 4XX}

@endpoint PUT /guilds/{guild_id}/bans/{user_id}
@optional {delete_message_seconds: int, delete_message_days: int}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/bans/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/bulk-ban
@required {user_ids: [str(snowflake)]}
@optional {delete_message_seconds: int}
@returns(200) {banned_users: [str(snowflake)], failed_users: [str(snowflake)]}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/channels
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/channels
@required {name: str}
@optional {type: any, position: int(int32), topic: str, bitrate: int(int32), user_limit: int(int32), nsfw: bool, rate_limit_per_user: int, parent_id: any, permission_overwrites: [map{id!: str(snowflake), type: any, allow: int, deny: int}], rtc_region: str, video_quality_mode: any, default_auto_archive_duration: any, default_reaction_emoji: any, default_thread_rate_limit_per_user: int, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, available_tags: [any]}
@returns(201) {id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/channels
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/emojis
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/emojis
@required {name: str, image: str}
@optional {roles: [any]}
@returns(201) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/emojis/{emoji_id}
@returns(200) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/emojis/{emoji_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/emojis/{emoji_id}
@optional {name: str, roles: [any]}
@returns(200) {id: str(snowflake), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, roles: [str(snowflake)], require_colons: bool, managed: bool, animated: bool, available: bool}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/integrations
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/integrations/{integration_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/invites
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/members
@optional {limit: int, after: int}
@returns(200)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/members/@me
@optional {nick: str, avatar: str, bio: str, banner: str}
@returns(200) {avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool, permissions: str}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/members/search
@required {query: str}
@optional {limit: int}
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/members/{user_id}
@returns(200) {avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}
@errors {429, 4XX}

@endpoint PUT /guilds/{guild_id}/members/{user_id}
@required {access_token: str}
@optional {nick: str, roles: [str(snowflake)], mute: bool, deaf: bool, flags: int}
@returns(201) {avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/members/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/members/{user_id}
@optional {nick: str, roles: [any], mute: bool, deaf: bool, channel_id: any, communication_disabled_until: str(date-time), flags: int}
@returns(200) {avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}
@returns(204)
@errors {429, 4XX}

@endpoint PUT /guilds/{guild_id}/members/{user_id}/roles/{role_id}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/members/{user_id}/roles/{role_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/messages/search
@optional {sort_by: str, sort_order: str, content: str, slop: int, author_id: [str(snowflake)], author_type: [str], mentions: [str(snowflake)], mentions_role_id: [str(snowflake)], replied_to_user_id: [str(snowflake)], replied_to_message_id: [str(snowflake)], mention_everyone: bool, min_id: str(snowflake), max_id: str(snowflake), limit: int, offset: int, has: [str], link_hostname: [str], embed_provider: [str], embed_type: [str], attachment_extension: [str], attachment_filename: [str], pinned: bool, include_nsfw: bool, channel_id: [str(snowflake)]}
@returns(200) {messages: [[map]], doing_deep_historical_index: bool, total_results: int(int32), threads: [map]?, members: [map]?, documents_indexed: int(int32)?}
@returns(202) {message: str, code: int(int32), documents_indexed: int(int32), retry_after: int(int32)}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/new-member-welcome
@returns(200) {guild_id: str(snowflake), enabled: bool, welcome_message: map{author_ids: [str(snowflake)], message: str}, new_member_actions: [any], resource_channels: [any]}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/onboarding
@returns(200) {guild_id: str(snowflake), prompts: [map], default_channel_ids: [str(snowflake)], enabled: bool}
@errors {429, 4XX}

@endpoint PUT /guilds/{guild_id}/onboarding
@optional {prompts: [map{title!: str, options!: [map], single_select: bool, required: bool, in_onboarding: bool, type: any, id!: str(snowflake)}], enabled: bool, default_channel_ids: [str(snowflake)], mode: any}
@returns(200) {guild_id: str(snowflake), prompts: [map], default_channel_ids: [str(snowflake)], enabled: bool}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/preview
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str?, home_header: str?, splash: str?, discovery_splash: str?, features: [str], approximate_member_count: int(int32), approximate_presence_count: int(int32), emojis: [map], stickers: [map]}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/prune
@optional {days: int, include_roles: any}
@returns(200) {pruned: int(int32)?}
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/prune
@optional {days: int, compute_prune_count: bool, include_roles: any}
@returns(200) {pruned: int(int32)?}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/regions
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/roles
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/roles
@optional {name: str, permissions: int, color: int, colors: any, hoist: bool, mentionable: bool, icon: str, unicode_emoji: str}
@returns(200) {id: str(snowflake), name: str, description: str?, permissions: str, position: int(int32), color: int(int32), colors: map{primary_color: int(int32), secondary_color: int(int32)?, tertiary_color: int(int32)?}, hoist: bool, managed: bool, mentionable: bool, icon: str?, unicode_emoji: str?, tags: map{premium_subscriber: null?, bot_id: str(snowflake), integration_id: str(snowflake), subscription_listing_id: str(snowflake), available_for_purchase: null?, guild_connections: null?}, flags: int(int32)}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/roles
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/roles/member-counts
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/roles/{role_id}
@returns(200) {id: str(snowflake), name: str, description: str?, permissions: str, position: int(int32), color: int(int32), colors: map{primary_color: int(int32), secondary_color: int(int32)?, tertiary_color: int(int32)?}, hoist: bool, managed: bool, mentionable: bool, icon: str?, unicode_emoji: str?, tags: map{premium_subscriber: null?, bot_id: str(snowflake), integration_id: str(snowflake), subscription_listing_id: str(snowflake), available_for_purchase: null?, guild_connections: null?}, flags: int(int32)}
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/roles/{role_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/roles/{role_id}
@optional {name: str, permissions: int, color: int, colors: any, hoist: bool, mentionable: bool, icon: str, unicode_emoji: str}
@returns(200) {id: str(snowflake), name: str, description: str?, permissions: str, position: int(int32), color: int(int32), colors: map{primary_color: int(int32), secondary_color: int(int32)?, tertiary_color: int(int32)?}, hoist: bool, managed: bool, mentionable: bool, icon: str?, unicode_emoji: str?, tags: map{premium_subscriber: null?, bot_id: str(snowflake), integration_id: str(snowflake), subscription_listing_id: str(snowflake), available_for_purchase: null?, guild_connections: null?}, flags: int(int32)}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/scheduled-events
@optional {with_user_count: bool}
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/scheduled-events
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
@optional {with_user_count: bool}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/scheduled-events/{guild_scheduled_event_id}/users
@optional {with_member: bool, limit: int, before: str(snowflake), after: str(snowflake)}
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/soundboard-sounds
@returns(200) {items: [map]}
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/soundboard-sounds
@required {name: str, sound: str}
@optional {volume: num(double), emoji_id: any, emoji_name: str}
@returns(201) {name: str, sound_id: str(snowflake), volume: num(double), emoji_id: any, emoji_name: str?, guild_id: str(snowflake), available: bool, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/soundboard-sounds/{sound_id}
@returns(200) {name: str, sound_id: str(snowflake), volume: num(double), emoji_id: any, emoji_name: str?, guild_id: str(snowflake), available: bool, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/soundboard-sounds/{sound_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/soundboard-sounds/{sound_id}
@optional {name: str, volume: num(double), emoji_id: any, emoji_name: str}
@returns(200) {name: str, sound_id: str(snowflake), volume: num(double), emoji_id: any, emoji_name: str?, guild_id: str(snowflake), available: bool, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/stickers
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/stickers
@returns(201) {id: str(snowflake), name: str, tags: str, type: int(int32), format_type: any, description: str?, available: bool, guild_id: str(snowflake), user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/stickers/{sticker_id}
@returns(200) {id: str(snowflake), name: str, tags: str, type: int(int32), format_type: any, description: str?, available: bool, guild_id: str(snowflake), user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/stickers/{sticker_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/stickers/{sticker_id}
@optional {name: str, tags: str, description: str}
@returns(200) {id: str(snowflake), name: str, tags: str, type: int(int32), format_type: any, description: str?, available: bool, guild_id: str(snowflake), user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/templates
@returns(200)
@errors {429, 4XX}

@endpoint POST /guilds/{guild_id}/templates
@required {name: str}
@optional {description: str}
@returns(200) {code: str, name: str, description: str?, usage_count: int(int32), creator_id: str(snowflake), creator: any, created_at: str(date-time), updated_at: str(date-time), source_guild_id: str(snowflake), serialized_source_guild: map{name: str, description: str?, region: str?, verification_level: int(int32), default_message_notifications: int(int32), explicit_content_filter: int(int32), preferred_locale: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), roles: [map], channels: [map]}, is_dirty: bool?}
@errors {429, 4XX}

@endpoint PUT /guilds/{guild_id}/templates/{code}
@returns(200) {code: str, name: str, description: str?, usage_count: int(int32), creator_id: str(snowflake), creator: any, created_at: str(date-time), updated_at: str(date-time), source_guild_id: str(snowflake), serialized_source_guild: map{name: str, description: str?, region: str?, verification_level: int(int32), default_message_notifications: int(int32), explicit_content_filter: int(int32), preferred_locale: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), roles: [map], channels: [map]}, is_dirty: bool?}
@errors {429, 4XX}

@endpoint DELETE /guilds/{guild_id}/templates/{code}
@returns(200) {code: str, name: str, description: str?, usage_count: int(int32), creator_id: str(snowflake), creator: any, created_at: str(date-time), updated_at: str(date-time), source_guild_id: str(snowflake), serialized_source_guild: map{name: str, description: str?, region: str?, verification_level: int(int32), default_message_notifications: int(int32), explicit_content_filter: int(int32), preferred_locale: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), roles: [map], channels: [map]}, is_dirty: bool?}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/templates/{code}
@optional {name: str, description: str}
@returns(200) {code: str, name: str, description: str?, usage_count: int(int32), creator_id: str(snowflake), creator: any, created_at: str(date-time), updated_at: str(date-time), source_guild_id: str(snowflake), serialized_source_guild: map{name: str, description: str?, region: str?, verification_level: int(int32), default_message_notifications: int(int32), explicit_content_filter: int(int32), preferred_locale: str, afk_channel_id: any, afk_timeout: int(int32), system_channel_id: any, system_channel_flags: int(int32), roles: [map], channels: [map]}, is_dirty: bool?}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/threads/active
@returns(200) {threads: [map], members: [map], has_more: bool, first_messages: [map]}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/vanity-url
@returns(200) {code: str?, uses: int(int32), error: any}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/voice-states/@me
@returns(200) {channel_id: any, deaf: bool, guild_id: any, member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}, mute: bool, request_to_speak_timestamp: str(date-time)?, suppress: bool, self_stream: bool?, self_deaf: bool, self_mute: bool, self_video: bool, session_id: str, user_id: str(snowflake)}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/voice-states/@me
@optional {request_to_speak_timestamp: str(date-time), suppress: bool, channel_id: any}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/voice-states/{user_id}
@returns(200) {channel_id: any, deaf: bool, guild_id: any, member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool}, mute: bool, request_to_speak_timestamp: str(date-time)?, suppress: bool, self_stream: bool?, self_deaf: bool, self_mute: bool, self_video: bool, session_id: str, user_id: str(snowflake)}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/voice-states/{user_id}
@optional {suppress: bool, channel_id: any}
@returns(204)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/webhooks
@returns(200)
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/welcome-screen
@returns(200) {description: str?, welcome_channels: [map]}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/welcome-screen
@optional {description: str, welcome_channels: [map{channel_id!: str(snowflake), description!: str, emoji_id: any, emoji_name: str}], enabled: bool}
@returns(200) {description: str?, welcome_channels: [map]}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/widget
@returns(200) {enabled: bool, channel_id: any}
@errors {429, 4XX}

@endpoint PATCH /guilds/{guild_id}/widget
@optional {channel_id: any, enabled: bool}
@returns(200) {enabled: bool, channel_id: any}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/widget.json
@returns(200) {id: str(snowflake), name: str, instant_invite: str?, channels: [map], members: [map], presence_count: int(int32)}
@errors {429, 4XX}

@endpoint GET /guilds/{guild_id}/widget.png
@optional {style: str}
@returns(200)
@errors {429, 4XX}

@endgroup

@group interactions
@endpoint POST /interactions/{interaction_id}/{interaction_token}/callback
@optional {with_response: bool}
@returns(200) {interaction: map{id: str(snowflake), type: int(int32), response_message_id: str(snowflake), response_message_loading: bool, response_message_ephemeral: bool, channel_id: str(snowflake), guild_id: str(snowflake)}, resource: any}
@returns(204)
@errors {429, 4XX}

@endgroup

@group invites
@endpoint GET /invites/{code}
@optional {with_counts: bool, guild_scheduled_event_id: str(snowflake)}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /invites/{code}
@returns(200)
@errors {429, 4XX}

@endpoint GET /invites/{code}/target-users
@returns(200)
@errors {429, 4XX}

@endpoint PUT /invites/{code}/target-users
@returns(204)
@errors {429, 4XX}

@endpoint GET /invites/{code}/target-users/job-status
@returns(200) {status: int(int32), total_users: int(int64), processed_users: int(int64), created_at: str(date-time)?, completed_at: str(date-time)?, error_message: str?}
@errors {429, 4XX}

@endgroup

@group lobbies
@endpoint PUT /lobbies
@required {secret: str}
@optional {idle_timeout_seconds: int(int32), lobby_metadata: map, member_metadata: map, flags: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), metadata: map?, members: [map], linked_channel: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}, flags: int(int64), override_event_webhooks_url: str?}
@errors {429, 4XX}

@endpoint POST /lobbies
@optional {idle_timeout_seconds: int(int32), members: [map{id!: str(snowflake), metadata: map, flags: any}], metadata: map, flags: any, override_event_webhooks_url: str(uri)}
@returns(201) {id: str(snowflake), application_id: str(snowflake), metadata: map?, members: [map], linked_channel: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}, flags: int(int64), override_event_webhooks_url: str?}
@errors {429, 4XX}

@endpoint GET /lobbies/{lobby_id}
@returns(200) {id: str(snowflake), application_id: str(snowflake), metadata: map?, members: [map], linked_channel: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}, flags: int(int64), override_event_webhooks_url: str?}
@errors {429, 4XX}

@endpoint PATCH /lobbies/{lobby_id}
@optional {idle_timeout_seconds: int(int32), metadata: map, members: [map{id!: str(snowflake), metadata: map, flags: any}], flags: any, override_event_webhooks_url: str(uri)}
@returns(200) {id: str(snowflake), application_id: str(snowflake), metadata: map?, members: [map], linked_channel: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}, flags: int(int64), override_event_webhooks_url: str?}
@errors {429, 4XX}

@endpoint PATCH /lobbies/{lobby_id}/channel-linking
@optional {channel_id: any}
@returns(200) {id: str(snowflake), application_id: str(snowflake), metadata: map?, members: [map], linked_channel: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, topic: str?, default_auto_archive_duration: int(int32), default_thread_rate_limit_per_user: int(int32), position: int(int32), permission_overwrites: [map], nsfw: bool, available_tags: [map], default_reaction_emoji: any, default_sort_order: any, default_forum_layout: any, default_tag_setting: any, hd_streaming_until: str(date-time), hd_streaming_buyer_id: str(snowflake)}, flags: int(int64), override_event_webhooks_url: str?}
@errors {429, 4XX}

@endpoint DELETE /lobbies/{lobby_id}/members/@me
@returns(204)
@errors {429, 4XX}

@endpoint POST /lobbies/{lobby_id}/members/@me/invites
@returns(200) {code: str}
@errors {429, 4XX}

@endpoint POST /lobbies/{lobby_id}/members/bulk
@returns(200)
@errors {429, 4XX}

@endpoint PUT /lobbies/{lobby_id}/members/{user_id}
@optional {metadata: map, flags: any}
@returns(200) {id: str(snowflake), metadata: map?, flags: int(int32)}
@errors {429, 4XX}

@endpoint DELETE /lobbies/{lobby_id}/members/{user_id}
@returns(204)
@errors {429, 4XX}

@endpoint POST /lobbies/{lobby_id}/members/{user_id}/invites
@returns(200) {code: str}
@errors {429, 4XX}

@endpoint GET /lobbies/{lobby_id}/messages
@optional {limit: int}
@returns(200)
@errors {429, 4XX}

@endpoint POST /lobbies/{lobby_id}/messages
@optional {content: str, embeds: [map{type: str, url: str(uri), title: str, color: int, timestamp: str(date-time), description: str, author: any, image: any, thumbnail: any, footer: any, fields: [map], provider: any, video: any}], allowed_mentions: any, sticker_ids: [str(snowflake)], components: [any], flags: int, attachments: [map{id!: str(snowflake), filename: str, description: str, duration_secs: num(double), waveform: str, title: str, is_remix: bool}], poll: any, shared_client_theme: any, message_reference: any, nonce: any, enforce_nonce: bool, tts: bool}
@returns(201) {id: str(snowflake), type: int(int32), content: str, lobby_id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, metadata: map, moderation_metadata: map, flags: int(int32), application_id: str(snowflake)}
@errors {429, 4XX}

@endpoint PUT /lobbies/{lobby_id}/messages/{message_id}/moderation-metadata
@returns(204)
@errors {429, 4XX}

@endgroup

@group oauth2
@endpoint GET /oauth2/@me
@returns(200) {application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str]}, expires: str(date-time), scopes: [str], user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}
@errors {429, 4XX}

@endpoint GET /oauth2/applications/@me
@returns(200) {id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, slug: str, guild_id: str(snowflake), rpc_origins: [str], bot_public: bool, bot_require_code_grant: bool, terms_of_service_url: str(uri), privacy_policy_url: str(uri), custom_install_url: str(uri), install_params: map{scopes: [str], permissions: str}, integration_types_config: map, verify_key: str, flags: int(int32), max_participants: int(int32)?, tags: [str], redirect_uris: [str(uri)], interactions_endpoint_url: str(uri)?, role_connections_verification_url: str(uri)?, owner: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, approximate_guild_count: int(int32)?, approximate_user_install_count: int(int32), approximate_user_authorization_count: int(int32), explicit_content_filter: int(int32), team: any}
@errors {429, 4XX}

@endpoint GET /oauth2/keys
@returns(200) {keys: [map]}
@errors {429, 4XX}

@endpoint GET /oauth2/userinfo
@returns(200) {sub: str, email: str?, email_verified: bool, preferred_username: str, nickname: str?, picture: str, locale: str}
@errors {429, 4XX}

@endgroup

@group partner-sdk
@endpoint PUT /partner-sdk/dms/{user_id_1}/{user_id_2}/messages/{message_id}/moderation-metadata
@returns(204)
@errors {429, 4XX}

@endpoint POST /partner-sdk/provisional-accounts/unmerge
@required {client_id: str(snowflake), external_auth_token: str, external_auth_type: str}
@optional {client_secret: str}
@returns(204)
@errors {429, 4XX}

@endpoint POST /partner-sdk/provisional-accounts/unmerge/bot
@required {external_user_id: str}
@returns(204)
@errors {429, 4XX}

@endpoint POST /partner-sdk/token
@required {client_id: str(snowflake), external_auth_token: str, external_auth_type: str}
@optional {client_secret: str}
@returns(200) {token_type: str, access_token: str, expires_in: int(int32), scope: str, id_token: str, refresh_token: str?, scopes: [str]?, expires_at_s: int(int32)?}
@errors {429, 4XX}

@endpoint POST /partner-sdk/token/bot
@required {external_user_id: str}
@optional {preferred_global_name: str}
@returns(200) {token_type: str, access_token: str, expires_in: int(int32), scope: str, id_token: str, refresh_token: str?, scopes: [str]?, expires_at_s: int(int32)?}
@errors {429, 4XX}

@endgroup

@group soundboard-default-sounds
@endpoint GET /soundboard-default-sounds
@returns(200)
@errors {429, 4XX}

@endgroup

@group stage-instances
@endpoint POST /stage-instances
@required {topic: str, channel_id: str(snowflake)}
@optional {privacy_level: any, guild_scheduled_event_id: any, send_start_notification: bool}
@returns(200) {guild_id: str(snowflake), channel_id: str(snowflake), topic: str, privacy_level: int(int32), id: str(snowflake), discoverable_disabled: bool, guild_scheduled_event_id: any}
@errors {429, 4XX}

@endpoint GET /stage-instances/{channel_id}
@returns(200) {guild_id: str(snowflake), channel_id: str(snowflake), topic: str, privacy_level: int(int32), id: str(snowflake), discoverable_disabled: bool, guild_scheduled_event_id: any}
@errors {429, 4XX}

@endpoint DELETE /stage-instances/{channel_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /stage-instances/{channel_id}
@optional {topic: str, privacy_level: int(int32)}
@returns(200) {guild_id: str(snowflake), channel_id: str(snowflake), topic: str, privacy_level: int(int32), id: str(snowflake), discoverable_disabled: bool, guild_scheduled_event_id: any}
@errors {429, 4XX}

@endgroup

@group sticker-packs
@endpoint GET /sticker-packs
@returns(200) {sticker_packs: [map]}
@errors {429, 4XX}

@endpoint GET /sticker-packs/{pack_id}
@returns(200) {id: str(snowflake), sku_id: str(snowflake), name: str, description: str?, stickers: [map], cover_sticker_id: str(snowflake), banner_asset_id: str(snowflake)}
@errors {429, 4XX}

@endgroup

@group stickers
@endpoint GET /stickers/{sticker_id}
@returns(200)
@errors {429, 4XX}

@endgroup

@group users
@endpoint GET /users/@me
@returns(200) {id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any, mfa_enabled: bool, locale: str, premium_type: int(int32), email: str?, verified: bool}
@errors {429, 4XX}

@endpoint PATCH /users/@me
@required {username: str}
@optional {avatar: str, banner: str}
@returns(200) {id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any, mfa_enabled: bool, locale: str, premium_type: int(int32), email: str?, verified: bool}
@errors {429, 4XX}

@endpoint GET /users/@me/applications/{application_id}/entitlements
@optional {sku_ids: any, exclude_consumed: bool}
@returns(200)
@errors {429, 4XX}

@endpoint GET /users/@me/applications/{application_id}/role-connection
@returns(200) {platform_name: str?, platform_username: str?, metadata: map}
@errors {429, 4XX}

@endpoint PUT /users/@me/applications/{application_id}/role-connection
@optional {platform_name: str, platform_username: str, metadata: map}
@returns(200) {platform_name: str?, platform_username: str?, metadata: map}
@errors {429, 4XX}

@endpoint DELETE /users/@me/applications/{application_id}/role-connection
@returns(204)
@errors {429, 4XX}

@endpoint POST /users/@me/channels
@optional {recipient_id: any, access_tokens: [str], nicks: map}
@returns(200)
@errors {429, 4XX}

@endpoint GET /users/@me/connections
@returns(200)
@errors {429, 4XX}

@endpoint GET /users/@me/guilds
@optional {before: str(snowflake), after: str(snowflake), limit: int, with_counts: bool}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /users/@me/guilds/{guild_id}
@returns(204)
@errors {429, 4XX}

@endpoint GET /users/@me/guilds/{guild_id}/member
@returns(200) {avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, mute: bool, deaf: bool, permissions: str}
@errors {429, 4XX}

@endpoint GET /users/{user_id}
@returns(200) {id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}
@errors {429, 4XX}

@endgroup

@group voice
@endpoint GET /voice/regions
@returns(200)
@errors {429, 4XX}

@endgroup

@group webhooks
@endpoint GET /webhooks/{webhook_id}
@returns(200)
@errors {429, 4XX}

@endpoint DELETE /webhooks/{webhook_id}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /webhooks/{webhook_id}
@optional {name: str, avatar: str, channel_id: any}
@returns(200)
@errors {429, 4XX}

@endpoint GET /webhooks/{webhook_id}/{webhook_token}
@returns(200)
@errors {429, 4XX}

@endpoint POST /webhooks/{webhook_id}/{webhook_token}
@optional {wait: bool, thread_id: str(snowflake), with_components: bool}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@returns(204)
@errors {429, 4XX}

@endpoint DELETE /webhooks/{webhook_id}/{webhook_token}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /webhooks/{webhook_id}/{webhook_token}
@optional {name: str, avatar: str}
@returns(200)
@errors {429, 4XX}

@endpoint POST /webhooks/{webhook_id}/{webhook_token}/github
@required {sender: map{id!: int, login!: str, html_url!: str(uri), avatar_url!: str(uri)}}
@optional {wait: bool, thread_id: str(snowflake), action: str, ref: str, ref_type: str, comment: any, issue: any, pull_request: any, repository: any, forkee: any, member: any, release: any, head_commit: any, commits: [map{id!: str, url!: str(uri), message!: str, author!: map}], forced: bool, compare: str(uri), review: any, check_run: any, check_suite: any, discussion: any, answer: any}
@returns(204)
@errors {429, 4XX}

@endpoint GET /webhooks/{webhook_id}/{webhook_token}/messages/@original
@optional {thread_id: str(snowflake)}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint DELETE /webhooks/{webhook_id}/{webhook_token}/messages/@original
@optional {thread_id: str(snowflake)}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /webhooks/{webhook_id}/{webhook_token}/messages/@original
@optional {thread_id: str(snowflake), with_components: bool, content: str, embeds: [map{type: str, url: str(uri), title: str, color: int, timestamp: str(date-time), description: str, author: any, image: any, thumbnail: any, footer: any, fields: [map], provider: any, video: any}], allowed_mentions: any, components: [any], attachments: [map{id!: str(snowflake), filename: str, description: str, duration_secs: num(double), waveform: str, title: str, is_remix: bool}], poll: any, flags: int}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint GET /webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
@optional {thread_id: str(snowflake)}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint DELETE /webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
@optional {thread_id: str(snowflake)}
@returns(204)
@errors {429, 4XX}

@endpoint PATCH /webhooks/{webhook_id}/{webhook_token}/messages/{message_id}
@optional {thread_id: str(snowflake), with_components: bool, content: str, embeds: [map{type: str, url: str(uri), title: str, color: int, timestamp: str(date-time), description: str, author: any, image: any, thumbnail: any, footer: any, fields: [map], provider: any, video: any}], allowed_mentions: any, components: [any], attachments: [map{id!: str(snowflake), filename: str, description: str, duration_secs: num(double), waveform: str, title: str, is_remix: bool}], poll: any, flags: int}
@returns(200) {type: int(int32), content: str, mentions: [map], mention_roles: [str(snowflake)], attachments: [map], embeds: [map], timestamp: str(date-time), edited_timestamp: str(date-time)?, flags: int(int32), components: [any], stickers: [any], sticker_items: [map], id: str(snowflake), channel_id: str(snowflake), author: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, pinned: bool, mention_everyone: bool, tts: bool, call: map{ended_timestamp: str(date-time)?, participants: [str(snowflake)]}, activity: map, application: map{id: str(snowflake), name: str, icon: str?, description: str, type: any, cover_image: str, primary_sku_id: str(snowflake), bot: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}}, application_id: str(snowflake), interaction: map{id: str(snowflake), type: int(int32), name: str, user: map{id: str(snowflake), username: str, avatar: str?, discriminator: str, public_flags: int(int32), flags: int(int64), bot: bool, system: bool, banner: str?, accent_color: int(int32)?, global_name: str?, avatar_decoration_data: any, collectibles: any, primary_guild: any}, name_localized: str}, nonce: any, webhook_id: str(snowflake), message_reference: map{type: int(int32), channel_id: str(snowflake), message_id: str(snowflake), guild_id: str(snowflake)}, thread: map{id: str(snowflake), type: int(int32), last_message_id: any, flags: int(int32), last_pin_timestamp: str(date-time)?, guild_id: str(snowflake), name: str, parent_id: any, rate_limit_per_user: int(int32), bitrate: int(int32), user_limit: int(int32), rtc_region: str?, video_quality_mode: int(int32), permissions: str?, owner_id: str(snowflake), thread_metadata: map{archived: bool, archive_timestamp: str(date-time)?, auto_archive_duration: int(int32), locked: bool, create_timestamp: str(date-time), invitable: bool}, message_count: int(int32), member_count: int(int32), total_message_sent: int(int32), applied_tags: [str(snowflake)], member: map{id: str(snowflake), user_id: str(snowflake), join_timestamp: str(date-time), flags: int(int32), member: map{avatar: str?, avatar_decoration_data: any, banner: str?, communication_disabled_until: str(date-time)?, flags: int(int32), joined_at: str(date-time), nick: str?, pending: bool, premium_since: str(date-time)?, roles: [str(snowflake)], collectibles: any, user: map, mute: bool, deaf: bool}}}, mention_channels: [any], role_subscription_data: map{role_subscription_listing_id: str(snowflake), tier_name: str, total_months_subscribed: int(int32), is_renewal: bool}, purchase_notification: map{type: int(int32), guild_product_purchase: map{listing_id: str(snowflake), product_name: str}}, position: int(int32), resolved: map{users: map?, members: map?, channels: map?, roles: map?}, poll: map{question: map{text: str, emoji: map{id: any, name: str?, animated: bool}}, answers: [map], expiry: str(date-time), allow_multiselect: bool, layout_type: int(int32), results: map{answer_counts: [map], is_finalized: bool}}, shared_client_theme: any, interaction_metadata: any, message_snapshots: [map], reactions: [map], referenced_message: any}
@errors {429, 4XX}

@endpoint POST /webhooks/{webhook_id}/{webhook_token}/slack
@optional {wait: bool, thread_id: str(snowflake), text: str, username: str, icon_url: str(uri), attachments: [map{title: str, title_link: str(uri), text: str, color: str, ts: int, pretext: str, footer: str, footer_icon: str(uri), author_name: str, author_link: str(uri), author_icon: str(uri), image_url: str(uri), thumb_url: str(uri), fields: [map]}]}
@returns(200)
@errors {429, 4XX}

@endgroup

@end
