summary refs log tree commit diff
path: root/assets
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2025-12-29 20:20:46 -0500
committerPuyodead1 <puyodead@proton.me>2025-12-29 20:20:46 -0500
commit45c2277bccb28ace30459f22b52713be77c051df (patch)
tree5ff1b5b7511f24a1db52c8533da3c1f96fcdc90c /assets
parentMore schemas for store/collectibles (diff)
downloadserver-ts-feat/quests.tar.xz
implement sku creation route feat/quests
Diffstat (limited to 'assets')
-rw-r--r--assets/openapi.json2620
-rw-r--r--assets/schemas.json2559
2 files changed, 3744 insertions, 1435 deletions
diff --git a/assets/openapi.json b/assets/openapi.json

index 49255837c..69b01bb33 100644 --- a/assets/openapi.json +++ b/assets/openapi.json
@@ -289,6 +289,48 @@ "success" ] }, + "SKUGuildPowerupMetadataSchema": { + "type": "object", + "properties": { + "boost_price": { + "description": "The number of boosts the powerup costs", + "type": "integer" + }, + "purchase_limit": { + "description": "The maximum number of entitlements a guild can have for the powerup", + "type": "integer" + }, + "guild_features": { + "$ref": "#/components/schemas/GuildPremiumFeatures", + "description": "The features granted by the powerup" + }, + "category_type": { + "$ref": "#/components/schemas/GuildPowerupCategoryType", + "description": "The type of guild powerup" + }, + "static_image_url": { + "description": "URL of the static banner image for the powerup", + "type": "string" + }, + "animated_image_url": { + "description": "URL of the animated banner image for the powerup", + "type": "string" + }, + "store_removal_date": { + "description": "When the powerup will be removed from the store", + "type": "string", + "nullable": true + } + }, + "required": [ + "animated_image_url", + "boost_price", + "category_type", + "guild_features", + "purchase_limit", + "static_image_url" + ] + }, "StoredEmailResponse": { "type": "object", "properties": { @@ -1760,40 +1802,150 @@ "tag" ] }, - "SKUContentRatingSchema": { + "EntitlementTenantMetadataSchema": { "type": "object", "properties": { - "rating": { - "$ref": "#/components/schemas/SKUContentRating", - "description": "The content rating" - }, - "descriptors": { - "description": "The content descriptors", - "type": "array", - "items": { - "$ref": "#/components/schemas/SKUContentDescriptor" - } + "quest_rewards": { + "$ref": "#/components/schemas/EntitlementQuestRewardMetadataSchema" } }, "required": [ - "descriptors", - "rating" + "quest_rewards" ] }, - "SKUExternalSKUStrategySchema": { + "EntitlementSchema": { "type": "object", "properties": { + "id": { + "type": "string" + }, "type": { - "$ref": "#/components/schemas/SKUExternalSKUStrategyType", - "description": "The type of external SKU strategy" + "$ref": "#/components/schemas/EntitlementType" }, - "metadata": { - "description": "Additional metadata for the external SKU strategy", - "$ref": "#/components/schemas/Record<string,string>" + "sku_id": { + "type": "string" + }, + "application_id": { + "type": "string" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/components/schemas/Partial<User>" + }, + "guild_id": { + "type": "string" + }, + "parent_id": { + "type": "string" + }, + "deleted": { + "type": "boolean" + }, + "consumed": { + "type": "boolean" + }, + "branches": { + "type": "array", + "items": { + "type": "string" + } + }, + "starts_at": { + "type": "string", + "nullable": true + }, + "ends_at": { + "type": "string", + "nullable": true + }, + "promotion_id": { + "type": "string", + "nullable": true + }, + "subscription_id": { + "type": "string" + }, + "gift_code_flags": { + "type": "number" + }, + "gift_code_batch_id": { + "type": "string" + }, + "gifter_user_id": { + "type": "string" + }, + "gift_style": { + "enum": [ + 1, + 10, + 11, + 12, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "type": "number" + }, + "fulfillment_status": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "type": "number" + }, + "fulfilled_at": { + "type": "string" + }, + "source_type": { + "enum": [ + 1, + 11, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "type": "number" + }, + "tenant_metadata": { + "$ref": "#/components/schemas/Record<string,EntitlementTenantMetadataSchema>" + }, + "sku": { + "$ref": "#/components/schemas/SKU" + }, + "subscription_plan": { + "$ref": "#/components/schemas/Partial<unknown>" } }, "required": [ - "type" + "application_id", + "deleted", + "ends_at", + "gift_code_flags", + "id", + "promotion_id", + "sku_id", + "starts_at", + "type", + "user_id" ] }, "GuildProfileResponse": { @@ -1919,6 +2071,342 @@ "id" ] }, + "InstanceUserDeleteSchema": { + "$ref": "#/components/schemas/InstanceUserDeleteSchemaContent" + }, + "UserSettingsUpdateSchema": { + "type": "object", + "properties": { + "afk_timeout": { + "type": "integer" + }, + "allow_accessibility_detection": { + "type": "boolean" + }, + "animate_emoji": { + "type": "boolean" + }, + "animate_stickers": { + "type": "integer" + }, + "contact_sync_enabled": { + "type": "boolean" + }, + "convert_emoticons": { + "type": "boolean" + }, + "custom_status": { + "anyOf": [ + { + "$ref": "#/components/schemas/CustomStatus" + }, + { + "type": "null" + } + ] + }, + "default_guilds_restricted": { + "type": "boolean" + }, + "detect_platform_accounts": { + "type": "boolean" + }, + "developer_mode": { + "type": "boolean" + }, + "disable_games_tab": { + "type": "boolean" + }, + "enable_tts_command": { + "type": "boolean" + }, + "explicit_content_filter": { + "type": "integer" + }, + "friend_discovery_flags": { + "type": "integer" + }, + "friend_source_flags": { + "$ref": "#/components/schemas/FriendSourceFlags" + }, + "gateway_connected": { + "type": "boolean" + }, + "gif_auto_play": { + "type": "boolean" + }, + "guild_folders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GuildFolder" + } + }, + "guild_positions": { + "type": "array", + "items": { + "type": "string" + } + }, + "inline_attachment_media": { + "type": "boolean" + }, + "inline_embed_media": { + "type": "boolean" + }, + "locale": { + "type": "string" + }, + "message_display_compact": { + "type": "boolean" + }, + "native_phone_integration_enabled": { + "type": "boolean" + }, + "render_embeds": { + "type": "boolean" + }, + "render_reactions": { + "type": "boolean" + }, + "restricted_guilds": { + "type": "array", + "items": { + "type": "string" + } + }, + "show_current_game": { + "type": "boolean" + }, + "status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string" + }, + "stream_notifications_enabled": { + "type": "boolean" + }, + "theme": { + "enum": [ + "dark", + "light" + ], + "type": "string" + }, + "timezone_offset": { + "type": "integer" + }, + "view_nsfw_guilds": { + "type": "boolean" + } + } + }, + "UserSettingsSchema": { + "type": "object", + "properties": { + "afk_timeout": { + "type": "integer" + }, + "allow_accessibility_detection": { + "type": "boolean" + }, + "animate_emoji": { + "type": "boolean" + }, + "animate_stickers": { + "type": "integer" + }, + "contact_sync_enabled": { + "type": "boolean" + }, + "convert_emoticons": { + "type": "boolean" + }, + "custom_status": { + "anyOf": [ + { + "$ref": "#/components/schemas/CustomStatus" + }, + { + "type": "null" + } + ] + }, + "default_guilds_restricted": { + "type": "boolean" + }, + "detect_platform_accounts": { + "type": "boolean" + }, + "developer_mode": { + "type": "boolean" + }, + "disable_games_tab": { + "type": "boolean" + }, + "enable_tts_command": { + "type": "boolean" + }, + "explicit_content_filter": { + "type": "integer" + }, + "friend_discovery_flags": { + "type": "integer" + }, + "friend_source_flags": { + "$ref": "#/components/schemas/FriendSourceFlags" + }, + "gateway_connected": { + "type": "boolean" + }, + "gif_auto_play": { + "type": "boolean" + }, + "guild_folders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GuildFolder" + } + }, + "guild_positions": { + "type": "array", + "items": { + "type": "string" + } + }, + "inline_attachment_media": { + "type": "boolean" + }, + "inline_embed_media": { + "type": "boolean" + }, + "locale": { + "type": "string" + }, + "message_display_compact": { + "type": "boolean" + }, + "native_phone_integration_enabled": { + "type": "boolean" + }, + "render_embeds": { + "type": "boolean" + }, + "render_reactions": { + "type": "boolean" + }, + "restricted_guilds": { + "type": "array", + "items": { + "type": "string" + } + }, + "show_current_game": { + "type": "boolean" + }, + "status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string" + }, + "stream_notifications_enabled": { + "type": "boolean" + }, + "theme": { + "enum": [ + "dark", + "light" + ], + "type": "string" + }, + "timezone_offset": { + "type": "integer" + }, + "view_nsfw_guilds": { + "type": "boolean" + } + }, + "required": [ + "afk_timeout", + "allow_accessibility_detection", + "animate_emoji", + "animate_stickers", + "contact_sync_enabled", + "convert_emoticons", + "custom_status", + "default_guilds_restricted", + "detect_platform_accounts", + "developer_mode", + "disable_games_tab", + "enable_tts_command", + "explicit_content_filter", + "friend_discovery_flags", + "friend_source_flags", + "gateway_connected", + "gif_auto_play", + "guild_folders", + "guild_positions", + "inline_attachment_media", + "inline_embed_media", + "locale", + "message_display_compact", + "native_phone_integration_enabled", + "render_embeds", + "render_reactions", + "restricted_guilds", + "show_current_game", + "status", + "stream_notifications_enabled", + "theme", + "timezone_offset", + "view_nsfw_guilds" + ] + }, + "SKUContentRatingSchema": { + "type": "object", + "properties": { + "rating": { + "$ref": "#/components/schemas/SKUContentRating", + "description": "The content rating" + }, + "descriptors": { + "description": "The content descriptors", + "type": "array", + "items": { + "$ref": "#/components/schemas/SKUContentDescriptor" + } + } + }, + "required": [ + "descriptors", + "rating" + ] + }, + "SKUExternalSKUStrategySchema": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/SKUExternalSKUStrategyType", + "description": "The type of external SKU strategy" + }, + "metadata": { + "description": "Additional metadata for the external SKU strategy", + "$ref": "#/components/schemas/Record<string,string>" + } + }, + "required": [ + "type" + ] + }, "SKUGameServerPowerupMetadataSchema": { "type": "object", "properties": { @@ -1985,48 +2473,6 @@ "storage" ] }, - "SKUGuildPowerupMetadataSchema": { - "type": "object", - "properties": { - "boost_price": { - "description": "The number of boosts the powerup costs", - "type": "integer" - }, - "purchase_limit": { - "description": "The maximum number of entitlements a guild can have for the powerup", - "type": "integer" - }, - "guild_features": { - "$ref": "#/components/schemas/GuildPremiumFeatures", - "description": "The features granted by the powerup" - }, - "category_type": { - "$ref": "#/components/schemas/GuildPowerupCategoryType", - "description": "The type of guild powerup" - }, - "static_image_url": { - "description": "URL of the static banner image for the powerup", - "type": "string" - }, - "animated_image_url": { - "description": "URL of the animated banner image for the powerup", - "type": "string" - }, - "store_removal_date": { - "description": "When the powerup will be removed from the store", - "type": "string", - "nullable": true - } - }, - "required": [ - "animated_image_url", - "boost_price", - "category_type", - "guild_features", - "purchase_limit", - "static_image_url" - ] - }, "SKUGuildMonetizationMetadataSchema": { "type": "object", "properties": { @@ -3160,7 +3606,10 @@ "type": "string" }, "localizations": { - "$ref": "#/components/schemas/Record<string,string>" + "type": "object", + "additionalProperties": { + "type": "string" + } } }, "required": [ @@ -3854,6 +4303,10 @@ "type": "string", "nullable": true }, + "banner": { + "type": "string", + "nullable": true + }, "system_channel_id": { "type": "string" }, @@ -3866,10 +4319,6 @@ "staff_only": { "type": "boolean" }, - "banner": { - "type": "string", - "nullable": true - }, "splash": { "type": "string", "nullable": true @@ -5135,6 +5584,15 @@ "$ref": "#/components/schemas/Webhook" } }, + "roles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Role" + } + }, + "banner": { + "type": "string" + }, "channels": { "type": "array", "items": { @@ -5155,9 +5613,6 @@ "type": "string", "nullable": true }, - "banner": { - "type": "string" - }, "splash": { "type": "string" }, @@ -5223,12 +5678,6 @@ "presence_count": { "type": "integer" }, - "roles": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Role" - } - }, "template_id": { "type": "string" }, @@ -5309,9 +5758,28 @@ "description": "A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z\n```\nIf we have a snowflake '266241948824764416' we can represent it as binary:\n\n64 22 17 12 0\n 000000111011000111100001101001000101000000 00001 00000 000000000000\n number of ms since Discord epoch worker pid increment\n```", "type": "string" }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5321,34 +5789,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5383,9 +5832,31 @@ "disabled": { "type": "boolean" }, + "verified": { + "type": "boolean" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5395,34 +5866,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5435,9 +5887,6 @@ "phone": { "type": "string" }, - "verified": { - "type": "boolean" - }, "nsfw_allowed": { "type": "boolean" }, @@ -5510,9 +5959,31 @@ "disabled": { "type": "boolean" }, + "verified": { + "type": "boolean" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5522,34 +5993,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5562,9 +6014,6 @@ "phone": { "type": "string" }, - "verified": { - "type": "boolean" - }, "nsfw_allowed": { "type": "boolean" }, @@ -5744,17 +6193,27 @@ "deaf": { "type": "boolean" }, - "banner": { + "nick": { "type": "string" }, + "joined_at": { + "type": "string", + "format": "date-time" + }, + "pending": { + "type": "boolean" + }, + "premium_since": { + "type": "integer" + }, "avatar": { "type": "string" }, - "bio": { + "banner": { "type": "string" }, - "premium_since": { - "type": "integer" + "bio": { + "type": "string" }, "theme_colors": { "type": "array", @@ -5765,16 +6224,6 @@ "pronouns": { "type": "string" }, - "nick": { - "type": "string" - }, - "joined_at": { - "type": "string", - "format": "date-time" - }, - "pending": { - "type": "boolean" - }, "communication_disabled_until": { "anyOf": [ { @@ -5889,6 +6338,10 @@ "type": "string", "nullable": true }, + "banner": { + "type": "string", + "nullable": true + }, "system_channel_id": { "type": "string" }, @@ -5901,10 +6354,6 @@ "staff_only": { "type": "boolean" }, - "banner": { - "type": "string", - "nullable": true - }, "splash": { "type": "string", "nullable": true @@ -6274,6 +6723,27 @@ "user" ] }, + "CreateApplicationSKUResponseSchema": { + "type": "object", + "properties": { + "skus": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SKU" + } + }, + "store_listings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StoreListingSchema" + } + } + }, + "required": [ + "skus", + "store_listings" + ] + }, "MFAResponse": { "type": "object", "properties": { @@ -8934,450 +9404,509 @@ "expires_at" ] }, - "EntitlementTenantMetadataSchema": { - "type": "object", - "properties": { - "quest_rewards": { - "$ref": "#/components/schemas/EntitlementQuestRewardMetadataSchema" - } - }, - "required": [ - "quest_rewards" - ] - }, - "EntitlementSchema": { + "CreateApplicationSKUSchema": { "type": "object", "properties": { - "id": { - "type": "string" - }, - "type": { - "$ref": "#/components/schemas/EntitlementType" - }, - "sku_id": { - "type": "string" - }, - "application_id": { - "type": "string" - }, - "user_id": { - "type": "string" - }, - "user": { - "$ref": "#/components/schemas/Partial<User>" - }, - "guild_id": { - "type": "string" - }, - "parent_id": { - "type": "string" - }, - "deleted": { - "type": "boolean" - }, - "consumed": { - "type": "boolean" - }, - "branches": { - "type": "array", - "items": { - "type": "string" - } - }, - "starts_at": { - "type": "string", - "nullable": true - }, - "ends_at": { - "type": "string", - "nullable": true - }, - "promotion_id": { - "type": "string", - "nullable": true - }, - "subscription_id": { - "type": "string" - }, - "gift_code_flags": { - "type": "number" - }, - "gift_code_batch_id": { + "name": { "type": "string" }, - "gifter_user_id": { - "type": "string" + "sku_type": { + "$ref": "#/components/schemas/SKUType" }, - "gift_style": { + "product_line": { "enum": [ 1, 10, 11, 12, + 13, + 14, 2, 3, 4, 5, 6, 7, - 8, 9 ], "type": "number" + } + }, + "required": [ + "name", + "sku_type" + ] + }, + "StoreAssetSchema": { + "type": "object", + "properties": { + "id": { + "description": "The ID of the asset", + "type": "string" }, - "fulfillment_status": { - "enum": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "type": "number" + "size": { + "description": "The size of the asset in bytes", + "type": "integer" }, - "fulfilled_at": { + "mime_type": { + "description": "The asset's media type", "type": "string" }, - "source_type": { - "enum": [ - 1, - 11, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9 - ], - "type": "number" - }, - "tenant_metadata": { - "$ref": "#/components/schemas/Record<string,EntitlementTenantMetadataSchema>" + "filename": { + "description": "The filename of the asset", + "type": "string" }, - "sku": { - "$ref": "#/components/schemas/SKUSchema" + "width": { + "description": "The width of the asset in pixels", + "type": "integer" }, - "subscription_plan": { - "$ref": "#/components/schemas/Partial<unknown>" + "height": { + "description": "The height of the asset in pixels", + "type": "integer" } }, "required": [ - "application_id", - "deleted", - "ends_at", - "gift_code_flags", + "filename", + "height", "id", - "promotion_id", - "sku_id", - "starts_at", - "type", - "user_id" + "mime_type", + "size", + "width" ] }, - "InstanceUserDeleteSchema": { - "$ref": "#/components/schemas/InstanceUserDeleteSchemaContent" - }, - "UserSettingsUpdateSchema": { + "StoreListingIconSchema": { "type": "object", "properties": { - "afk_timeout": { - "type": "integer" - }, - "allow_accessibility_detection": { - "type": "boolean" + "type": { + "$ref": "#/components/schemas/StoreListingIconType", + "description": "The type of icon" }, - "animate_emoji": { - "type": "boolean" + "store_asset_id": { + "description": "The store asset ID for the icon", + "type": "string" }, - "animate_stickers": { - "type": "integer" + "emoji": { + "description": "The unicode emoji for the icon", + "type": "string" + } + }, + "required": [ + "emoji", + "store_asset_id", + "type" + ] + }, + "StoreListingBenefitSchema": { + "type": "object", + "properties": { + "id": { + "description": "The ID of the benefit", + "type": "string" }, - "contact_sync_enabled": { - "type": "boolean" + "name": { + "description": "The name of the benefit", + "type": "string" }, - "convert_emoticons": { - "type": "boolean" + "description": { + "description": "The description of the benefit", + "type": "string" }, - "custom_status": { + "icon": { + "$ref": "#/components/schemas/StoreListingIconSchema", + "description": "The icon for the benefit" + } + }, + "required": [ + "description", + "icon", + "id", + "name" + ] + }, + "StoreNoteSchema": { + "type": "object", + "properties": { + "user": { + "description": "The user who made the note", "anyOf": [ { - "$ref": "#/components/schemas/CustomStatus" + "$ref": "#/components/schemas/Partial<User>" }, { "type": "null" } ] }, - "default_guilds_restricted": { - "type": "boolean" + "content": { + "description": "The note content", + "type": "string" + } + }, + "required": [ + "content", + "user" + ] + }, + "StoreListingSchema": { + "description": "Store listing objects can either be localized or unlocalized. Localized listings only serialize strings and pricing for the user's location, while unlocalized listings serialize all strings and pricing for all locales. All objects serialized in the listing inherit this behavior.", + "type": "object", + "properties": { + "id": { + "description": "The ID of the listing", + "type": "string" }, - "detect_platform_accounts": { - "type": "boolean" + "sku": { + "$ref": "#/components/schemas/SKU", + "description": "The SKU associated with the listing" }, - "developer_mode": { - "type": "boolean" + "child_skus": { + "description": "The child SKUs associated with the category listing", + "type": "array", + "items": { + "$ref": "#/components/schemas/SKU" + } }, - "disable_games_tab": { - "type": "boolean" + "alternative_skus": { + "description": "Alternative SKUs for the listing", + "type": "array", + "items": { + "$ref": "#/components/schemas/SKU" + } }, - "enable_tts_command": { - "type": "boolean" + "summary": { + "$ref": "#/components/schemas/LocalizedStringSchema", + "description": "A summary of the listing" }, - "explicit_content_filter": { - "type": "integer" + "description": { + "description": "A description of the listing", + "$ref": "#/components/schemas/LocalizedStringSchema" }, - "friend_discovery_flags": { - "type": "integer" + "tagline": { + "description": "A tagline for the listing", + "anyOf": [ + { + "$ref": "#/components/schemas/LocalizedStringSchema" + }, + { + "type": "null" + } + ] }, - "friend_source_flags": { - "$ref": "#/components/schemas/FriendSourceFlags" + "flavor_text": { + "description": "Flavor text for the listing", + "type": "string", + "nullable": true }, - "gateway_connected": { - "type": "boolean" + "benefits": { + "description": "The benefits of the listing", + "type": "array", + "items": { + "$ref": "#/components/schemas/StoreListingBenefitSchema" + } }, - "gif_auto_play": { + "published": { + "description": "Whether the listing is published", "type": "boolean" }, - "guild_folders": { + "carousel_items": { + "description": "The carousel items for the listing", "type": "array", "items": { - "$ref": "#/components/schemas/GuildFolder" + "$ref": "#/components/schemas/StoreCarouselItemSchema" } }, - "guild_positions": { + "staff_notes": { + "description": "Notes from staff about the listing", + "$ref": "#/components/schemas/StoreNoteSchema" + }, + "guild": { + "description": "The public guild associated with the listing", + "anyOf": [ + { + "$ref": "#/components/schemas/Partial<Guild>" + }, + { + "type": "null" + } + ] + }, + "assets": { + "description": "The store assets for the listing", "type": "array", "items": { - "type": "string" + "$ref": "#/components/schemas/StoreAssetSchema" } }, - "inline_attachment_media": { - "type": "boolean" + "thumbnail": { + "description": "The thumbnail for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "inline_embed_media": { - "type": "boolean" + "preview_video": { + "description": "The preview video for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "locale": { - "type": "string" + "header_background": { + "description": "The header background for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "message_display_compact": { - "type": "boolean" + "header_logo_dark_theme": { + "description": "The dark theme header logo for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "native_phone_integration_enabled": { - "type": "boolean" + "header_logo_light_theme": { + "description": "The light theme header logo for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "render_embeds": { - "type": "boolean" + "box_art": { + "description": "The box art for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "render_reactions": { - "type": "boolean" + "hero_background": { + "description": "The hero background for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "restricted_guilds": { - "type": "array", - "items": { - "type": "string" - } + "hero_video": { + "description": "The hero video for the listing", + "$ref": "#/components/schemas/StoreAssetSchema" }, - "show_current_game": { - "type": "boolean" + "entitlement_branch_id": { + "description": "The application branch ID granted by the listing", + "type": "string", + "nullable": true }, - "status": { - "enum": [ - "dnd", - "idle", - "invisible", - "offline", - "online" - ], + "published_at": { + "description": "When the listing was published", "type": "string" }, - "stream_notifications_enabled": { - "type": "boolean" + "unpublished_at": { + "description": "When the listing was unpublished", + "type": "string" }, - "theme": { - "enum": [ - "dark", - "light" - ], + "powerup_metadata": { + "description": "The guild powerup metadata for the listing", + "$ref": "#/components/schemas/Partial<SKUGuildPowerupMetadataSchema>" + } + }, + "required": [ + "id", + "sku", + "summary" + ] + }, + "ApplicationExecutableSchema": { + "type": "object", + "properties": { + "os": { + "description": "The operating system the executable can be found on", "type": "string" }, - "timezone_offset": { - "type": "integer" + "name": { + "description": "The name of the executable", + "type": "string" }, - "view_nsfw_guilds": { + "is_launcher": { + "description": "Whether the executable is for a game launcher", "type": "boolean" } - } + }, + "required": [ + "is_launcher", + "name", + "os" + ] }, - "UserSettingsSchema": { + "ApplicationSKUSchema": { "type": "object", "properties": { - "afk_timeout": { - "type": "integer" + "id": { + "description": "The ID of the game", + "type": "string", + "nullable": true }, - "allow_accessibility_detection": { - "type": "boolean" + "sku": { + "description": "The SKU of the game", + "type": "string", + "nullable": true }, - "animate_emoji": { - "type": "boolean" + "distributor": { + "$ref": "#/components/schemas/ApplicationSKUDistributor", + "description": "The distributor of the game" + } + }, + "required": [ + "distributor", + "id", + "sku" + ] + }, + "ApplicationCompanySchema": { + "type": "object", + "properties": { + "id": { + "description": "The ID of the company", + "type": "string" }, - "animate_stickers": { - "type": "integer" + "name": { + "description": "The name of the company", + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "ApplicationInstallParamsSchema": { + "type": "object", + "properties": { + "scopes": { + "description": "The scopes to authorize the integration with", + "type": "array", + "items": { + "type": "string" + } }, - "contact_sync_enabled": { - "type": "boolean" + "permissions": { + "description": "The permissions to request for the application's bot integration role", + "type": "string" + } + }, + "required": [ + "permissions", + "scopes" + ] + }, + "ApplicationIntegrationTypeConfigurationSchema": { + "type": "object", + "properties": { + "oauth2_install_params": { + "description": "The default in-app authorization link for the installation context", + "$ref": "#/components/schemas/ApplicationInstallParamsSchema" + } + } + }, + "CreateSKUSchema": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/SKUType", + "description": "The type of SKU" }, - "convert_emoticons": { - "type": "boolean" + "application_id": { + "description": "The ID of the application the SKU belongs to", + "type": "string" }, - "custom_status": { + "name": { + "description": "The name of the SKU (1-256 characters)", "anyOf": [ { - "$ref": "#/components/schemas/CustomStatus" + "$ref": "#/components/schemas/LocalizedStringSchema" }, { - "type": "null" + "type": "string" } ] }, - "default_guilds_restricted": { - "type": "boolean" - }, - "detect_platform_accounts": { - "type": "boolean" - }, - "developer_mode": { - "type": "boolean" - }, - "disable_games_tab": { - "type": "boolean" - }, - "enable_tts_command": { - "type": "boolean" - }, - "explicit_content_filter": { - "type": "integer" - }, - "friend_discovery_flags": { + "flags": { + "description": "The SKU flags (only AVAILABLE can be set)\nSKUFlags bitfield", "type": "integer" }, - "friend_source_flags": { - "$ref": "#/components/schemas/FriendSourceFlags" - }, - "gateway_connected": { - "type": "boolean" + "legal_notice": { + "description": "The legal notice for the SKU (max 1024 characters)", + "$ref": "#/components/schemas/LocalizedStringSchema" }, - "gif_auto_play": { - "type": "boolean" + "dependent_sku_id": { + "description": "The ID of the prerequisite required to buy this SKU", + "type": "string" }, - "guild_folders": { + "bundled_skus": { + "description": "The IDs of the SKUs that are included when purchasing this SKU", "type": "array", "items": { - "$ref": "#/components/schemas/GuildFolder" + "type": "string" } }, - "guild_positions": { + "access_type": { + "description": "The access level of the SKU", + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "manifest_labels": { + "description": "The IDs of the manifest labels associated with the SKU", "type": "array", "items": { "type": "string" } }, - "inline_attachment_media": { - "type": "boolean" - }, - "inline_embed_media": { - "type": "boolean" - }, - "locale": { - "type": "string" - }, - "message_display_compact": { - "type": "boolean" - }, - "native_phone_integration_enabled": { - "type": "boolean" - }, - "render_embeds": { - "type": "boolean" - }, - "render_reactions": { - "type": "boolean" + "features": { + "description": "The features of the SKU", + "type": "array", + "items": { + "$ref": "#/components/schemas/SKUFeature" + } }, - "restricted_guilds": { + "locales": { + "description": "The locales the SKU is available in", "type": "array", "items": { "type": "string" } }, - "show_current_game": { - "type": "boolean" + "genres": { + "description": "The genres of the SKU", + "type": "array", + "items": { + "$ref": "#/components/schemas/SKUGenre" + } }, - "status": { - "enum": [ - "dnd", - "idle", - "invisible", - "offline", - "online" - ], - "type": "string" + "content_ratings": { + "description": "The content ratings of the SKU per agency", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/SKUContentRatingSchema" + } }, - "stream_notifications_enabled": { - "type": "boolean" + "system_requirements": { + "description": "The system requirements for each operating system the SKU supports", + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/SKUSystemRequirementsSchema" + } }, - "theme": { - "enum": [ - "dark", - "light" - ], - "type": "string" + "price_tier": { + "description": "The base price of the SKU", + "type": "integer" }, - "timezone_offset": { + "price": { + "description": "Localized pricing overrides per lower-cased ISO 4217 currency code", + "type": "object", + "additionalProperties": { + "type": "integer" + } + }, + "sale_price_tier": { + "description": "The sale price of the SKU", "type": "integer" }, - "view_nsfw_guilds": { - "type": "boolean" + "sale_price": { + "description": "Localized sale pricing overrides per lower-cased ISO 4217 currency code", + "type": "object", + "additionalProperties": { + "type": "integer" + } + }, + "release_date": { + "description": "When the SKU will be released", + "type": "string" } }, "required": [ - "afk_timeout", - "allow_accessibility_detection", - "animate_emoji", - "animate_stickers", - "contact_sync_enabled", - "convert_emoticons", - "custom_status", - "default_guilds_restricted", - "detect_platform_accounts", - "developer_mode", - "disable_games_tab", - "enable_tts_command", - "explicit_content_filter", - "friend_discovery_flags", - "friend_source_flags", - "gateway_connected", - "gif_auto_play", - "guild_folders", - "guild_positions", - "inline_attachment_media", - "inline_embed_media", - "locale", - "message_display_compact", - "native_phone_integration_enabled", - "render_embeds", - "render_reactions", - "restricted_guilds", - "show_current_game", - "status", - "stream_notifications_enabled", - "theme", - "timezone_offset", - "view_nsfw_guilds" + "application_id", + "name", + "type" ] }, "IdentifySchema": { @@ -10045,6 +10574,44 @@ 2 ] }, + "GuildPremiumFeatures": { + "type": "object", + "properties": { + "features": { + "description": "Enabled powerup-specific guild features", + "type": "array", + "items": { + "type": "string" + } + }, + "additional_emoji_slots": { + "description": "The number of additional emoji slots available to the guild", + "type": "integer" + }, + "additional_sticker_slots": { + "description": "The number of additional sticker slots available to the guild", + "type": "integer" + }, + "additional_sound_slots": { + "description": "The number of additional soundboard slots available to the guild", + "type": "integer" + } + }, + "required": [ + "additional_emoji_slots", + "additional_sound_slots", + "additional_sticker_slots", + "features" + ] + }, + "GuildPowerupCategoryType": { + "type": "number", + "enum": [ + 0, + 1, + 2 + ] + }, "ErrorList": { "type": "object" }, @@ -12682,16 +13249,13 @@ "default": [] }, "rpc_application_state": { - "type": "integer", - "default": 0 + "$ref": "#/components/schemas/RPCApplicationState" }, "store_application_state": { - "type": "integer", - "default": 1 + "$ref": "#/components/schemas/StoreApplicationState" }, "verification_state": { - "type": "integer", - "default": 1 + "$ref": "#/components/schemas/ApplicationVerificationState" }, "interactions_endpoint_url": { "type": "string" @@ -12705,12 +13269,11 @@ "default": false }, "discoverability_state": { - "type": "integer", - "default": 1 + "$ref": "#/components/schemas/ApplicationDiscoverabilityState" }, "discovery_eligibility_flags": { "type": "integer", - "default": 2240 + "default": 0 }, "bot": { "$ref": "#/components/schemas/User" @@ -12758,6 +13321,189 @@ "custom_install_url": { "type": "string" }, + "splash": { + "type": "string" + }, + "primary_sku_id": { + "type": "string" + }, + "eula_id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "aliases": { + "type": "array", + "items": { + "type": "string" + } + }, + "executables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationExecutableSchema" + } + }, + "third_party_skus": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationSKUSchema" + } + }, + "overlay": { + "type": "boolean", + "default": false + }, + "overlay_methods": { + "type": "integer" + }, + "overlay_warn": { + "type": "boolean", + "default": false + }, + "overlay_compatibility_hook": { + "type": "boolean", + "default": false + }, + "developers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationCompanySchema" + } + }, + "publishers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationCompanySchema" + } + }, + "rpc_origins": { + "type": "array", + "items": { + "type": "string" + } + }, + "deeplink_uri": { + "type": "string" + }, + "bot_disabled": { + "type": "boolean", + "default": false + }, + "bot_quarantined": { + "type": "boolean", + "default": false + }, + "bot_approximate_guild_count": { + "type": "integer" + }, + "approximate_guild_count": { + "type": "integer" + }, + "approximate_user_install_count": { + "type": "integer" + }, + "approximate_user_authorization_count": { + "type": "integer" + }, + "internal_guild_restriction": { + "enum": [ + 1, + 2, + 3 + ], + "type": "number" + }, + "role_connections_verification_url": { + "type": "string", + "default": null, + "nullable": true + }, + "interactions_version": { + "$ref": "#/components/schemas/ApplicationInteractionsVersion" + }, + "interactions_event_types": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationEventWebhooksType" + }, + "default": [] + }, + "event_webhooks_status": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "event_webhooks_url": { + "type": "string" + }, + "event_webhooks_types": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationEventWebhooksType" + } + }, + "explicit_content_filter": { + "type": "integer", + "default": 0 + }, + "integration_types_config": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[0-9]+$": { + "$ref": "#/components/schemas/ApplicationIntegrationTypeConfigurationSchema" + } + } + }, + "connection_entrypoint_url": { + "type": "string" + }, + "is_verified": { + "type": "boolean", + "default": false + }, + "creator_monetization_state": { + "type": "integer", + "default": 0 + }, + "is_discoverable": { + "type": "boolean", + "default": false + }, + "is_monetized": { + "type": "boolean", + "default": false + }, + "storefront_available": { + "type": "boolean", + "default": false + }, + "monetization_state": { + "$ref": "#/components/schemas/ApplicationMonetizationState" + }, + "monetization_eligibility_flags": { + "type": "integer", + "default": 0 + }, + "max_participants": { + "type": "integer" + }, + "embedded_activity_config": { + "type": "object", + "properties": {}, + "additionalProperties": true + }, + "approved_consoles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApplicationApprovableConsoleType" + }, + "default": [] + }, "team": { "$ref": "#/components/schemas/Team" }, @@ -12766,24 +13512,136 @@ } }, "required": [ + "approved_consoles", + "creator_monetization_state", "description", "discoverability_state", "discovery_eligibility_flags", + "explicit_content_filter", "flags", "hook", "id", "integration_public", "integration_require_code_grant", + "interactions_event_types", + "interactions_version", + "is_discoverable", + "is_monetized", + "is_verified", + "monetization_state", "name", "owner", "redirect_uris", + "role_connections_verification_url", "rpc_application_state", "store_application_state", + "storefront_available", "summary", "verification_state", "verify_key" ] }, + "RPCApplicationState": { + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4 + ] + }, + "StoreApplicationState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ] + }, + "ApplicationVerificationState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + }, + "ApplicationDiscoverabilityState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ] + }, + "ApplicationSKUDistributor": { + "description": "[Distributor Type](https://docs.discord.food/resources/application#distributor-type)\n\nFIELD\tTYPE\tDESCRIPTION\n\nid\t?string\tThe ID of the game\n\nsku\t?string\tThe SKU of the game\n\ndistributor\tstring\tThe [distributor](https://docs.discord.food/resources/application#distributor-type) of the game\n\nTypeScript", + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + "ApplicationInteractionsVersion": { + "type": "number", + "enum": [ + 1, + 2 + ] + }, + "ApplicationEventWebhooksType": { + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + "ApplicationMonetizationState": { + "type": "number", + "enum": [ + 1, + 2, + 3 + ] + }, + "ApplicationApprovableConsoleType": { + "type": "number", + "enum": [ + 1, + 2, + 3 + ] + }, "Team": { "type": "object", "properties": { @@ -13765,17 +14623,27 @@ "deaf": { "type": "boolean" }, - "banner": { + "nick": { "type": "string" }, + "joined_at": { + "type": "string", + "format": "date-time" + }, + "pending": { + "type": "boolean" + }, + "premium_since": { + "type": "integer" + }, "avatar": { "type": "string" }, - "bio": { + "banner": { "type": "string" }, - "premium_since": { - "type": "integer" + "bio": { + "type": "string" }, "theme_colors": { "type": "array", @@ -13786,16 +14654,6 @@ "pronouns": { "type": "string" }, - "nick": { - "type": "string" - }, - "joined_at": { - "type": "string", - "format": "date-time" - }, - "pending": { - "type": "boolean" - }, "communication_disabled_until": { "anyOf": [ { @@ -13838,9 +14696,28 @@ "description": "A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z\n```\nIf we have a snowflake '266241948824764416' we can represent it as binary:\n\n64 22 17 12 0\n 000000111011000111100001101001000101000000 00001 00000 000000000000\n number of ms since Discord epoch worker pid increment\n```", "type": "string" }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -13850,34 +14727,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -13994,6 +14852,363 @@ "not_shareable" ] }, + "EntitlementType": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + "SKU": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/SKUType" + }, + "application_id": { + "type": "string" + }, + "application": { + "$ref": "#/components/schemas/Application" + }, + "product_line": { + "$ref": "#/components/schemas/SKUProductLine" + }, + "product_id": { + "type": "string" + }, + "flags": { + "type": "integer", + "default": 0 + }, + "name": { + "$ref": "#/components/schemas/LocalizedStringSchema" + }, + "summary": { + "$ref": "#/components/schemas/LocalizedStringSchema" + }, + "description": { + "$ref": "#/components/schemas/LocalizedStringSchema" + }, + "legal_notice": { + "$ref": "#/components/schemas/LocalizedStringSchema" + }, + "slug": { + "type": "string" + }, + "thumbnail_asset_id": { + "type": "string" + }, + "dependent_sku_id": { + "type": "string", + "nullable": true + }, + "bundled_skus": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SKU" + } + }, + "bundled_sku_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "access_type": { + "$ref": "#/components/schemas/SKUAccessType" + }, + "manifest_labels": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "null" + } + ] + }, + "features": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SKUFeature" + } + }, + "locales": { + "type": "array", + "items": { + "type": "string" + } + }, + "genres": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SKUGenre" + } + }, + "available_regions": { + "type": "array", + "items": { + "type": "string" + } + }, + "content_rating": { + "$ref": "#/components/schemas/SKUContentRatingSchema" + }, + "content_rating_agency": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "content_ratings": { + "$ref": "#/components/schemas/Record<SKUContentRatingAgency,SKUContentRatingSchema>" + }, + "system_requirements": { + "$ref": "#/components/schemas/Record<SKUOperatingSystem,SKUSystemRequirementsSchema>" + }, + "price": { + "anyOf": [ + { + "$ref": "#/components/schemas/Record<string,unknown>" + }, + { + "$ref": "#/components/schemas/SKUPriceSchema" + } + ] + }, + "price_tier": { + "type": "integer" + }, + "sale_price_tier": { + "type": "integer" + }, + "sale_price": { + "$ref": "#/components/schemas/Record<string,unknown>" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "release_date": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "preorder_approximate_release_date": { + "type": "string" + }, + "preorder_released_at": { + "type": "string" + }, + "external_purchase_url": { + "type": "string" + }, + "external_sku_strategies": { + "$ref": "#/components/schemas/Record<BillingPaymentGateway,SKUExternalSKUStrategySchema>" + }, + "eligible_payment_gateways": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BillingPaymentGateway" + } + }, + "premium": { + "type": "boolean" + }, + "show_age_gate": { + "type": "boolean" + }, + "restricted": { + "type": "boolean" + }, + "exclusive": { + "type": "boolean" + }, + "deleted": { + "type": "boolean", + "default": false + }, + "tenant_metadata": { + "$ref": "#/components/schemas/SKUTenantMetadataSchema" + }, + "powerup_metadata": { + "$ref": "#/components/schemas/SKUGuildPowerupMetadataSchema" + }, + "id": { + "type": "string" + } + }, + "required": [ + "access_type", + "application", + "application_id", + "created_at", + "features", + "flags", + "id", + "name", + "premium", + "product_line", + "show_age_gate", + "slug", + "type", + "updated_at" + ] + }, + "SKUType": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + }, + "SKUProductLine": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + "SKUAccessType": { + "type": "number", + "enum": [ + 1, + 2 + ] + }, + "SKUFeature": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + }, + "SKUGenre": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ] + }, "SKUContentRating": { "enum": [ 1, @@ -14060,6 +15275,19 @@ 2 ] }, + "BillingPaymentGateway": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9 + ] + }, "GameActivity": { "type": "object", "properties": { @@ -14148,43 +15376,16 @@ 3 ] }, - "GuildPremiumFeatures": { + "InstanceUserDeleteSchemaContent": { "type": "object", "properties": { - "features": { - "description": "Enabled powerup-specific guild features", - "type": "array", - "items": { - "type": "string" - } - }, - "additional_emoji_slots": { - "description": "The number of additional emoji slots available to the guild", - "type": "integer" - }, - "additional_sticker_slots": { - "description": "The number of additional sticker slots available to the guild", - "type": "integer" + "reason": { + "type": "string" }, - "additional_sound_slots": { - "description": "The number of additional soundboard slots available to the guild", - "type": "integer" + "persistInstanceBan": { + "type": "boolean" } - }, - "required": [ - "additional_emoji_slots", - "additional_sound_slots", - "additional_sticker_slots", - "features" - ] - }, - "GuildPowerupCategoryType": { - "type": "number", - "enum": [ - 0, - 1, - 2 - ] + } }, "AllowedMentions": { "type": "object", @@ -15166,147 +16367,6 @@ "type" ] }, - "EntitlementType": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ] - }, - "SKUType": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6 - ] - }, - "SKUAccessType": { - "type": "number", - "enum": [ - 1, - 2 - ] - }, - "SKUFeature": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ] - }, - "SKUGenre": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69 - ] - }, - "BillingPaymentGateway": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 8, - 9 - ] - }, "RefreshedUrl": { "type": "object", "properties": { @@ -15943,9 +17003,6 @@ "banner": { "type": "string" }, - "accent_color": { - "type": "integer" - }, "bio": { "type": "string" }, @@ -15957,6 +17014,9 @@ }, "pronouns": { "type": "string" + }, + "accent_color": { + "type": "integer" } }, "required": [ @@ -16008,16 +17068,12 @@ "id" ] }, - "InstanceUserDeleteSchemaContent": { - "type": "object", - "properties": { - "reason": { - "type": "string" - }, - "persistInstanceBan": { - "type": "boolean" - } - } + "StoreListingIconType": { + "type": "number", + "enum": [ + 1, + 2 + ] } } }, @@ -19009,7 +20065,35 @@ ] } }, - "/store/published-listings/skus/{sku_id}": { + "/store/skus/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "description": "Creates a new SKU. Returns the created SKU object on success. Requires an application with access to the store or monetization. User must be the owner of the application or member of the owning team.", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSKUSchema" + } + } + } + }, + "responses": { + "default": { + "description": "No description available" + } + }, + "tags": [ + "store" + ] + } + }, + "/store/published-listings/skus/{sku_id}/subscription-plans/": { "get": { "security": [ { @@ -19037,7 +20121,7 @@ ] } }, - "/store/published-listings/skus/{sku_id}/subscription-plans/": { + "/store/published-listings/skus/{sku_id}/": { "get": { "security": [ { @@ -24964,6 +26048,7 @@ "bearer": [] } ], + "description": "Returns the collectible categories available in the store.", "responses": { "200": { "description": "", @@ -24974,11 +26059,82 @@ } } } - }, - "204": { - "description": "No description available" } }, + "parameters": [ + { + "name": "country_code", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "The user's ISO 3166-1 alpha-2 country code" + }, + { + "name": "include_bundles", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Whether to include bundles" + }, + { + "name": "include_nameplates_on_mobile", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Whether to include nameplates on mobile" + }, + { + "name": "include_unpublished", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Whether to include unpublished categories. Restricted to staff" + }, + { + "name": "no_cache", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Whether to bypass the cache. Restricted to staff" + }, + { + "name": "payment_gateway", + "in": "query", + "required": false, + "schema": { + "type": "number" + }, + "description": "The payment gateway enum value of the payment source" + }, + { + "name": "skip_num_categories", + "in": "query", + "required": false, + "schema": { + "type": "number" + }, + "description": "The number of categories to skip" + }, + { + "name": "variants_return_style", + "in": "query", + "required": false, + "schema": { + "type": "number" + }, + "description": "\tThe variant style to return" + } + ], "tags": [ "collectibles-categories" ] @@ -27861,6 +29017,52 @@ ] } }, + "/applications/{application_id}/storefront/product/": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "description": "Create a new SKU for an application", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateApplicationSKUSchema" + } + } + } + }, + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateApplicationSKUResponseSchema" + } + } + } + } + }, + "parameters": [ + { + "name": "application_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "application_id" + } + ], + "tags": [ + "applications" + ] + } + }, "/applications/{application_id}/skus/": { "get": { "security": [ diff --git a/assets/schemas.json b/assets/schemas.json
index 47643545f..d0568a44d 100644 --- a/assets/schemas.json +++ b/assets/schemas.json
@@ -276,6 +276,52 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "SKUGuildPowerupMetadataSchema": { + "type": "object", + "properties": { + "boost_price": { + "description": "The number of boosts the powerup costs", + "type": "integer" + }, + "purchase_limit": { + "description": "The maximum number of entitlements a guild can have for the powerup", + "type": "integer" + }, + "guild_features": { + "$ref": "#/definitions/GuildPremiumFeatures", + "description": "The features granted by the powerup" + }, + "category_type": { + "$ref": "#/definitions/GuildPowerupCategoryType", + "description": "The type of guild powerup" + }, + "static_image_url": { + "description": "URL of the static banner image for the powerup", + "type": "string" + }, + "animated_image_url": { + "description": "URL of the animated banner image for the powerup", + "type": "string" + }, + "store_removal_date": { + "description": "When the powerup will be removed from the store", + "type": [ + "null", + "string" + ] + } + }, + "additionalProperties": false, + "required": [ + "animated_image_url", + "boost_price", + "category_type", + "guild_features", + "purchase_limit", + "static_image_url" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "StoredEmailResponse": { "type": "object", "properties": { @@ -1847,43 +1893,159 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "SKUContentRatingSchema": { + "EntitlementTenantMetadataSchema": { "type": "object", "properties": { - "rating": { - "$ref": "#/definitions/SKUContentRating", - "description": "The content rating" - }, - "descriptors": { - "description": "The content descriptors", - "type": "array", - "items": { - "$ref": "#/definitions/SKUContentDescriptor" - } + "quest_rewards": { + "$ref": "#/definitions/EntitlementQuestRewardMetadataSchema" } }, "additionalProperties": false, "required": [ - "descriptors", - "rating" + "quest_rewards" ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "SKUExternalSKUStrategySchema": { + "EntitlementSchema": { "type": "object", "properties": { + "id": { + "type": "string" + }, "type": { - "$ref": "#/definitions/SKUExternalSKUStrategyType", - "description": "The type of external SKU strategy" + "$ref": "#/definitions/EntitlementType" }, - "metadata": { - "description": "Additional metadata for the external SKU strategy", - "$ref": "#/definitions/Record<string,string>" + "sku_id": { + "type": "string" + }, + "application_id": { + "type": "string" + }, + "user_id": { + "type": "string" + }, + "user": { + "$ref": "#/definitions/Partial<User>" + }, + "guild_id": { + "type": "string" + }, + "parent_id": { + "type": "string" + }, + "deleted": { + "type": "boolean" + }, + "consumed": { + "type": "boolean" + }, + "branches": { + "type": "array", + "items": { + "type": "string" + } + }, + "starts_at": { + "type": [ + "null", + "string" + ] + }, + "ends_at": { + "type": [ + "null", + "string" + ] + }, + "promotion_id": { + "type": [ + "null", + "string" + ] + }, + "subscription_id": { + "type": "string" + }, + "gift_code_flags": { + "type": "bigint" + }, + "gift_code_batch_id": { + "type": "string" + }, + "gifter_user_id": { + "type": "string" + }, + "gift_style": { + "enum": [ + 1, + 10, + 11, + 12, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "type": "number" + }, + "fulfillment_status": { + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "type": "number" + }, + "fulfilled_at": { + "type": "string" + }, + "source_type": { + "enum": [ + 1, + 11, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "type": "number" + }, + "tenant_metadata": { + "$ref": "#/definitions/Record<string,EntitlementTenantMetadataSchema>" + }, + "sku": { + "$ref": "#/definitions/SKU" + }, + "subscription_plan": { + "$ref": "#/definitions/Partial<unknown>" } }, "additionalProperties": false, "required": [ - "type" + "application_id", + "deleted", + "ends_at", + "gift_code_flags", + "id", + "promotion_id", + "sku_id", + "starts_at", + "type", + "user_id" ], "$schema": "http://json-schema.org/draft-07/schema#" }, @@ -2022,6 +2184,351 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "InstanceUserDeleteSchema": { + "$ref": "#/definitions/InstanceUserDeleteSchemaContent", + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "UserSettingsUpdateSchema": { + "type": "object", + "properties": { + "afk_timeout": { + "type": "integer" + }, + "allow_accessibility_detection": { + "type": "boolean" + }, + "animate_emoji": { + "type": "boolean" + }, + "animate_stickers": { + "type": "integer" + }, + "contact_sync_enabled": { + "type": "boolean" + }, + "convert_emoticons": { + "type": "boolean" + }, + "custom_status": { + "anyOf": [ + { + "$ref": "#/definitions/CustomStatus" + }, + { + "type": "null" + } + ] + }, + "default_guilds_restricted": { + "type": "boolean" + }, + "detect_platform_accounts": { + "type": "boolean" + }, + "developer_mode": { + "type": "boolean" + }, + "disable_games_tab": { + "type": "boolean" + }, + "enable_tts_command": { + "type": "boolean" + }, + "explicit_content_filter": { + "type": "integer" + }, + "friend_discovery_flags": { + "type": "integer" + }, + "friend_source_flags": { + "$ref": "#/definitions/FriendSourceFlags" + }, + "gateway_connected": { + "type": "boolean" + }, + "gif_auto_play": { + "type": "boolean" + }, + "guild_folders": { + "type": "array", + "items": { + "$ref": "#/definitions/GuildFolder" + } + }, + "guild_positions": { + "type": "array", + "items": { + "type": "string" + } + }, + "inline_attachment_media": { + "type": "boolean" + }, + "inline_embed_media": { + "type": "boolean" + }, + "locale": { + "type": "string" + }, + "message_display_compact": { + "type": "boolean" + }, + "native_phone_integration_enabled": { + "type": "boolean" + }, + "render_embeds": { + "type": "boolean" + }, + "render_reactions": { + "type": "boolean" + }, + "restricted_guilds": { + "type": "array", + "items": { + "type": "string" + } + }, + "show_current_game": { + "type": "boolean" + }, + "status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string" + }, + "stream_notifications_enabled": { + "type": "boolean" + }, + "theme": { + "enum": [ + "dark", + "light" + ], + "type": "string" + }, + "timezone_offset": { + "type": "integer" + }, + "view_nsfw_guilds": { + "type": "boolean" + } + }, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "UserSettingsSchema": { + "type": "object", + "properties": { + "afk_timeout": { + "type": "integer" + }, + "allow_accessibility_detection": { + "type": "boolean" + }, + "animate_emoji": { + "type": "boolean" + }, + "animate_stickers": { + "type": "integer" + }, + "contact_sync_enabled": { + "type": "boolean" + }, + "convert_emoticons": { + "type": "boolean" + }, + "custom_status": { + "anyOf": [ + { + "$ref": "#/definitions/CustomStatus" + }, + { + "type": "null" + } + ] + }, + "default_guilds_restricted": { + "type": "boolean" + }, + "detect_platform_accounts": { + "type": "boolean" + }, + "developer_mode": { + "type": "boolean" + }, + "disable_games_tab": { + "type": "boolean" + }, + "enable_tts_command": { + "type": "boolean" + }, + "explicit_content_filter": { + "type": "integer" + }, + "friend_discovery_flags": { + "type": "integer" + }, + "friend_source_flags": { + "$ref": "#/definitions/FriendSourceFlags" + }, + "gateway_connected": { + "type": "boolean" + }, + "gif_auto_play": { + "type": "boolean" + }, + "guild_folders": { + "type": "array", + "items": { + "$ref": "#/definitions/GuildFolder" + } + }, + "guild_positions": { + "type": "array", + "items": { + "type": "string" + } + }, + "inline_attachment_media": { + "type": "boolean" + }, + "inline_embed_media": { + "type": "boolean" + }, + "locale": { + "type": "string" + }, + "message_display_compact": { + "type": "boolean" + }, + "native_phone_integration_enabled": { + "type": "boolean" + }, + "render_embeds": { + "type": "boolean" + }, + "render_reactions": { + "type": "boolean" + }, + "restricted_guilds": { + "type": "array", + "items": { + "type": "string" + } + }, + "show_current_game": { + "type": "boolean" + }, + "status": { + "enum": [ + "dnd", + "idle", + "invisible", + "offline", + "online" + ], + "type": "string" + }, + "stream_notifications_enabled": { + "type": "boolean" + }, + "theme": { + "enum": [ + "dark", + "light" + ], + "type": "string" + }, + "timezone_offset": { + "type": "integer" + }, + "view_nsfw_guilds": { + "type": "boolean" + } + }, + "additionalProperties": false, + "required": [ + "afk_timeout", + "allow_accessibility_detection", + "animate_emoji", + "animate_stickers", + "contact_sync_enabled", + "convert_emoticons", + "custom_status", + "default_guilds_restricted", + "detect_platform_accounts", + "developer_mode", + "disable_games_tab", + "enable_tts_command", + "explicit_content_filter", + "friend_discovery_flags", + "friend_source_flags", + "gateway_connected", + "gif_auto_play", + "guild_folders", + "guild_positions", + "inline_attachment_media", + "inline_embed_media", + "locale", + "message_display_compact", + "native_phone_integration_enabled", + "render_embeds", + "render_reactions", + "restricted_guilds", + "show_current_game", + "status", + "stream_notifications_enabled", + "theme", + "timezone_offset", + "view_nsfw_guilds" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUContentRatingSchema": { + "type": "object", + "properties": { + "rating": { + "$ref": "#/definitions/SKUContentRating", + "description": "The content rating" + }, + "descriptors": { + "description": "The content descriptors", + "type": "array", + "items": { + "$ref": "#/definitions/SKUContentDescriptor" + } + } + }, + "additionalProperties": false, + "required": [ + "descriptors", + "rating" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUExternalSKUStrategySchema": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/SKUExternalSKUStrategyType", + "description": "The type of external SKU strategy" + }, + "metadata": { + "description": "Additional metadata for the external SKU strategy", + "$ref": "#/definitions/Record<string,string>" + } + }, + "additionalProperties": false, + "required": [ + "type" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "SKUGameServerPowerupMetadataSchema": { "type": "object", "properties": { @@ -2090,52 +2597,6 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "SKUGuildPowerupMetadataSchema": { - "type": "object", - "properties": { - "boost_price": { - "description": "The number of boosts the powerup costs", - "type": "integer" - }, - "purchase_limit": { - "description": "The maximum number of entitlements a guild can have for the powerup", - "type": "integer" - }, - "guild_features": { - "$ref": "#/definitions/GuildPremiumFeatures", - "description": "The features granted by the powerup" - }, - "category_type": { - "$ref": "#/definitions/GuildPowerupCategoryType", - "description": "The type of guild powerup" - }, - "static_image_url": { - "description": "URL of the static banner image for the powerup", - "type": "string" - }, - "animated_image_url": { - "description": "URL of the animated banner image for the powerup", - "type": "string" - }, - "store_removal_date": { - "description": "When the powerup will be removed from the store", - "type": [ - "null", - "string" - ] - } - }, - "additionalProperties": false, - "required": [ - "animated_image_url", - "boost_price", - "category_type", - "guild_features", - "purchase_limit", - "static_image_url" - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, "SKUGuildMonetizationMetadataSchema": { "type": "object", "properties": { @@ -3366,7 +3827,10 @@ "type": "string" }, "localizations": { - "$ref": "#/definitions/Record<string,string>" + "type": "object", + "additionalProperties": { + "type": "string" + } } }, "additionalProperties": false, @@ -4121,6 +4585,12 @@ "string" ] }, + "banner": { + "type": [ + "null", + "string" + ] + }, "system_channel_id": { "type": "string" }, @@ -4133,12 +4603,6 @@ "staff_only": { "type": "boolean" }, - "banner": { - "type": [ - "null", - "string" - ] - }, "splash": { "type": [ "null", @@ -5491,6 +5955,15 @@ "$ref": "#/definitions/Webhook" } }, + "roles": { + "type": "array", + "items": { + "$ref": "#/definitions/Role" + } + }, + "banner": { + "type": "string" + }, "channels": { "type": "array", "items": { @@ -5515,9 +5988,6 @@ "string" ] }, - "banner": { - "type": "string" - }, "splash": { "type": "string" }, @@ -5587,12 +6057,6 @@ "presence_count": { "type": "integer" }, - "roles": { - "type": "array", - "items": { - "$ref": "#/definitions/Role" - } - }, "template_id": { "type": "string" }, @@ -5675,9 +6139,28 @@ "description": "A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z\n```\nIf we have a snowflake '266241948824764416' we can represent it as binary:\n\n64 22 17 12 0\n 000000111011000111100001101001000101000000 00001 00000 000000000000\n number of ms since Discord epoch worker pid increment\n```", "type": "string" }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5687,34 +6170,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5751,9 +6215,31 @@ "disabled": { "type": "boolean" }, + "verified": { + "type": "boolean" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5763,34 +6249,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5803,9 +6270,6 @@ "phone": { "type": "string" }, - "verified": { - "type": "boolean" - }, "nsfw_allowed": { "type": "boolean" }, @@ -5883,9 +6347,31 @@ "disabled": { "type": "boolean" }, + "verified": { + "type": "boolean" + }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -5895,34 +6381,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -5935,9 +6402,6 @@ "phone": { "type": "string" }, - "verified": { - "type": "boolean" - }, "nsfw_allowed": { "type": "boolean" }, @@ -6148,17 +6612,27 @@ "deaf": { "type": "boolean" }, - "banner": { + "nick": { "type": "string" }, + "joined_at": { + "type": "string", + "format": "date-time" + }, + "pending": { + "type": "boolean" + }, + "premium_since": { + "type": "integer" + }, "avatar": { "type": "string" }, - "bio": { + "banner": { "type": "string" }, - "premium_since": { - "type": "integer" + "bio": { + "type": "string" }, "theme_colors": { "type": "array", @@ -6169,16 +6643,6 @@ "pronouns": { "type": "string" }, - "nick": { - "type": "string" - }, - "joined_at": { - "type": "string", - "format": "date-time" - }, - "pending": { - "type": "boolean" - }, "communication_disabled_until": { "anyOf": [ { @@ -6296,6 +6760,12 @@ "string" ] }, + "banner": { + "type": [ + "null", + "string" + ] + }, "system_channel_id": { "type": "string" }, @@ -6308,12 +6778,6 @@ "staff_only": { "type": "boolean" }, - "banner": { - "type": [ - "null", - "string" - ] - }, "splash": { "type": [ "null", @@ -6719,6 +7183,29 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "CreateApplicationSKUResponseSchema": { + "type": "object", + "properties": { + "skus": { + "type": "array", + "items": { + "$ref": "#/definitions/SKU" + } + }, + "store_listings": { + "type": "array", + "items": { + "$ref": "#/definitions/StoreListingSchema" + } + } + }, + "additionalProperties": false, + "required": [ + "skus", + "store_listings" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "MFAResponse": { "type": "object", "properties": { @@ -9584,464 +10071,540 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "EntitlementTenantMetadataSchema": { + "CreateApplicationSKUSchema": { "type": "object", "properties": { - "quest_rewards": { - "$ref": "#/definitions/EntitlementQuestRewardMetadataSchema" + "name": { + "type": "string" + }, + "sku_type": { + "$ref": "#/definitions/SKUType" + }, + "product_line": { + "enum": [ + 1, + 10, + 11, + 12, + 13, + 14, + 2, + 3, + 4, + 5, + 6, + 7, + 9 + ], + "type": "number" } }, "additionalProperties": false, "required": [ - "quest_rewards" + "name", + "sku_type" ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "EntitlementSchema": { + "StoreAssetSchema": { "type": "object", "properties": { "id": { + "description": "The ID of the asset", "type": "string" }, - "type": { - "$ref": "#/definitions/EntitlementType" - }, - "sku_id": { - "type": "string" + "size": { + "description": "The size of the asset in bytes", + "type": "integer" }, - "application_id": { + "mime_type": { + "description": "The asset's media type", "type": "string" }, - "user_id": { + "filename": { + "description": "The filename of the asset", "type": "string" }, - "user": { - "$ref": "#/definitions/Partial<User>" + "width": { + "description": "The width of the asset in pixels", + "type": "integer" }, - "guild_id": { - "type": "string" + "height": { + "description": "The height of the asset in pixels", + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "filename", + "height", + "id", + "mime_type", + "size", + "width" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "StoreListingIconSchema": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/StoreListingIconType", + "description": "The type of icon" }, - "parent_id": { + "store_asset_id": { + "description": "The store asset ID for the icon", "type": "string" }, - "deleted": { - "type": "boolean" - }, - "consumed": { - "type": "boolean" - }, - "branches": { - "type": "array", - "items": { - "type": "string" - } - }, - "starts_at": { - "type": [ - "null", - "string" - ] - }, - "ends_at": { - "type": [ - "null", - "string" - ] - }, - "promotion_id": { - "type": [ - "null", - "string" - ] - }, - "subscription_id": { + "emoji": { + "description": "The unicode emoji for the icon", "type": "string" - }, - "gift_code_flags": { - "type": "bigint" - }, - "gift_code_batch_id": { + } + }, + "additionalProperties": false, + "required": [ + "emoji", + "store_asset_id", + "type" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "StoreListingBenefitSchema": { + "type": "object", + "properties": { + "id": { + "description": "The ID of the benefit", "type": "string" }, - "gifter_user_id": { + "name": { + "description": "The name of the benefit", "type": "string" }, - "gift_style": { - "enum": [ - 1, - 10, - 11, - 12, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9 - ], - "type": "number" - }, - "fulfillment_status": { - "enum": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "type": "number" - }, - "fulfilled_at": { + "description": { + "description": "The description of the benefit", "type": "string" }, - "source_type": { - "enum": [ - 1, - 11, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9 - ], - "type": "number" - }, - "tenant_metadata": { - "$ref": "#/definitions/Record<string,EntitlementTenantMetadataSchema>" - }, - "sku": { - "$ref": "#/definitions/SKUSchema" - }, - "subscription_plan": { - "$ref": "#/definitions/Partial<unknown>" + "icon": { + "$ref": "#/definitions/StoreListingIconSchema", + "description": "The icon for the benefit" } }, "additionalProperties": false, "required": [ - "application_id", - "deleted", - "ends_at", - "gift_code_flags", + "description", + "icon", "id", - "promotion_id", - "sku_id", - "starts_at", - "type", - "user_id" + "name" ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "InstanceUserDeleteSchema": { - "$ref": "#/definitions/InstanceUserDeleteSchemaContent", + "StoreNoteSchema": { + "type": "object", + "properties": { + "user": { + "description": "The user who made the note", + "anyOf": [ + { + "$ref": "#/definitions/Partial<User>" + }, + { + "type": "null" + } + ] + }, + "content": { + "description": "The note content", + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "content", + "user" + ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "UserSettingsUpdateSchema": { + "StoreListingSchema": { + "description": "Store listing objects can either be localized or unlocalized. Localized listings only serialize strings and pricing for the user's location, while unlocalized listings serialize all strings and pricing for all locales. All objects serialized in the listing inherit this behavior.", "type": "object", "properties": { - "afk_timeout": { - "type": "integer" + "id": { + "description": "The ID of the listing", + "type": "string" }, - "allow_accessibility_detection": { - "type": "boolean" + "sku": { + "$ref": "#/definitions/SKU", + "description": "The SKU associated with the listing" }, - "animate_emoji": { - "type": "boolean" + "child_skus": { + "description": "The child SKUs associated with the category listing", + "type": "array", + "items": { + "$ref": "#/definitions/SKU" + } }, - "animate_stickers": { - "type": "integer" + "alternative_skus": { + "description": "Alternative SKUs for the listing", + "type": "array", + "items": { + "$ref": "#/definitions/SKU" + } }, - "contact_sync_enabled": { - "type": "boolean" + "summary": { + "$ref": "#/definitions/LocalizedStringSchema", + "description": "A summary of the listing" }, - "convert_emoticons": { - "type": "boolean" + "description": { + "description": "A description of the listing", + "$ref": "#/definitions/LocalizedStringSchema" }, - "custom_status": { + "tagline": { + "description": "A tagline for the listing", "anyOf": [ { - "$ref": "#/definitions/CustomStatus" + "$ref": "#/definitions/LocalizedStringSchema" }, { "type": "null" } ] }, - "default_guilds_restricted": { - "type": "boolean" - }, - "detect_platform_accounts": { - "type": "boolean" - }, - "developer_mode": { - "type": "boolean" - }, - "disable_games_tab": { - "type": "boolean" - }, - "enable_tts_command": { - "type": "boolean" - }, - "explicit_content_filter": { - "type": "integer" - }, - "friend_discovery_flags": { - "type": "integer" - }, - "friend_source_flags": { - "$ref": "#/definitions/FriendSourceFlags" + "flavor_text": { + "description": "Flavor text for the listing", + "type": [ + "null", + "string" + ] }, - "gateway_connected": { - "type": "boolean" + "benefits": { + "description": "The benefits of the listing", + "type": "array", + "items": { + "$ref": "#/definitions/StoreListingBenefitSchema" + } }, - "gif_auto_play": { + "published": { + "description": "Whether the listing is published", "type": "boolean" }, - "guild_folders": { + "carousel_items": { + "description": "The carousel items for the listing", "type": "array", "items": { - "$ref": "#/definitions/GuildFolder" + "$ref": "#/definitions/StoreCarouselItemSchema" } }, - "guild_positions": { + "staff_notes": { + "description": "Notes from staff about the listing", + "$ref": "#/definitions/StoreNoteSchema" + }, + "guild": { + "description": "The public guild associated with the listing", + "anyOf": [ + { + "$ref": "#/definitions/Partial<Guild>" + }, + { + "type": "null" + } + ] + }, + "assets": { + "description": "The store assets for the listing", "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/StoreAssetSchema" } }, - "inline_attachment_media": { - "type": "boolean" + "thumbnail": { + "description": "The thumbnail for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "inline_embed_media": { - "type": "boolean" + "preview_video": { + "description": "The preview video for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "locale": { - "type": "string" + "header_background": { + "description": "The header background for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "message_display_compact": { - "type": "boolean" + "header_logo_dark_theme": { + "description": "The dark theme header logo for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "native_phone_integration_enabled": { - "type": "boolean" + "header_logo_light_theme": { + "description": "The light theme header logo for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "render_embeds": { - "type": "boolean" + "box_art": { + "description": "The box art for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "render_reactions": { - "type": "boolean" + "hero_background": { + "description": "The hero background for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "restricted_guilds": { - "type": "array", - "items": { - "type": "string" - } + "hero_video": { + "description": "The hero video for the listing", + "$ref": "#/definitions/StoreAssetSchema" }, - "show_current_game": { - "type": "boolean" + "entitlement_branch_id": { + "description": "The application branch ID granted by the listing", + "type": [ + "null", + "string" + ] }, - "status": { - "enum": [ - "dnd", - "idle", - "invisible", - "offline", - "online" - ], + "published_at": { + "description": "When the listing was published", "type": "string" }, - "stream_notifications_enabled": { - "type": "boolean" + "unpublished_at": { + "description": "When the listing was unpublished", + "type": "string" }, - "theme": { - "enum": [ - "dark", - "light" - ], + "powerup_metadata": { + "description": "The guild powerup metadata for the listing", + "$ref": "#/definitions/Partial<SKUGuildPowerupMetadataSchema>" + } + }, + "additionalProperties": false, + "required": [ + "id", + "sku", + "summary" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationExecutableSchema": { + "type": "object", + "properties": { + "os": { + "description": "The operating system the executable can be found on", "type": "string" }, - "timezone_offset": { - "type": "integer" + "name": { + "description": "The name of the executable", + "type": "string" }, - "view_nsfw_guilds": { + "is_launcher": { + "description": "Whether the executable is for a game launcher", "type": "boolean" } }, "additionalProperties": false, + "required": [ + "is_launcher", + "name", + "os" + ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "UserSettingsSchema": { + "ApplicationSKUSchema": { "type": "object", "properties": { - "afk_timeout": { - "type": "integer" + "id": { + "description": "The ID of the game", + "type": [ + "null", + "string" + ] }, - "allow_accessibility_detection": { - "type": "boolean" + "sku": { + "description": "The SKU of the game", + "type": [ + "null", + "string" + ] }, - "animate_emoji": { - "type": "boolean" + "distributor": { + "$ref": "#/definitions/ApplicationSKUDistributor", + "description": "The distributor of the game" + } + }, + "additionalProperties": false, + "required": [ + "distributor", + "id", + "sku" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationCompanySchema": { + "type": "object", + "properties": { + "id": { + "description": "The ID of the company", + "type": "string" }, - "animate_stickers": { - "type": "integer" + "name": { + "description": "The name of the company", + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "id", + "name" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationInstallParamsSchema": { + "type": "object", + "properties": { + "scopes": { + "description": "The scopes to authorize the integration with", + "type": "array", + "items": { + "type": "string" + } }, - "contact_sync_enabled": { - "type": "boolean" + "permissions": { + "description": "The permissions to request for the application's bot integration role", + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "permissions", + "scopes" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationIntegrationTypeConfigurationSchema": { + "type": "object", + "properties": { + "oauth2_install_params": { + "description": "The default in-app authorization link for the installation context", + "$ref": "#/definitions/ApplicationInstallParamsSchema" + } + }, + "additionalProperties": false, + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "CreateSKUSchema": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/SKUType", + "description": "The type of SKU" }, - "convert_emoticons": { - "type": "boolean" + "application_id": { + "description": "The ID of the application the SKU belongs to", + "type": "string" }, - "custom_status": { + "name": { + "description": "The name of the SKU (1-256 characters)", "anyOf": [ { - "$ref": "#/definitions/CustomStatus" + "$ref": "#/definitions/LocalizedStringSchema" }, { - "type": "null" + "type": "string" } ] }, - "default_guilds_restricted": { - "type": "boolean" - }, - "detect_platform_accounts": { - "type": "boolean" - }, - "developer_mode": { - "type": "boolean" - }, - "disable_games_tab": { - "type": "boolean" - }, - "enable_tts_command": { - "type": "boolean" - }, - "explicit_content_filter": { - "type": "integer" - }, - "friend_discovery_flags": { + "flags": { + "description": "The SKU flags (only AVAILABLE can be set)\nSKUFlags bitfield", "type": "integer" }, - "friend_source_flags": { - "$ref": "#/definitions/FriendSourceFlags" - }, - "gateway_connected": { - "type": "boolean" + "legal_notice": { + "description": "The legal notice for the SKU (max 1024 characters)", + "$ref": "#/definitions/LocalizedStringSchema" }, - "gif_auto_play": { - "type": "boolean" + "dependent_sku_id": { + "description": "The ID of the prerequisite required to buy this SKU", + "type": "string" }, - "guild_folders": { + "bundled_skus": { + "description": "The IDs of the SKUs that are included when purchasing this SKU", "type": "array", "items": { - "$ref": "#/definitions/GuildFolder" + "type": "string" } }, - "guild_positions": { + "access_type": { + "description": "The access level of the SKU", + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "manifest_labels": { + "description": "The IDs of the manifest labels associated with the SKU", "type": "array", "items": { "type": "string" } }, - "inline_attachment_media": { - "type": "boolean" - }, - "inline_embed_media": { - "type": "boolean" - }, - "locale": { - "type": "string" - }, - "message_display_compact": { - "type": "boolean" - }, - "native_phone_integration_enabled": { - "type": "boolean" - }, - "render_embeds": { - "type": "boolean" - }, - "render_reactions": { - "type": "boolean" + "features": { + "description": "The features of the SKU", + "type": "array", + "items": { + "$ref": "#/definitions/SKUFeature" + } }, - "restricted_guilds": { + "locales": { + "description": "The locales the SKU is available in", "type": "array", "items": { "type": "string" } }, - "show_current_game": { - "type": "boolean" + "genres": { + "description": "The genres of the SKU", + "type": "array", + "items": { + "$ref": "#/definitions/SKUGenre" + } }, - "status": { - "enum": [ - "dnd", - "idle", - "invisible", - "offline", - "online" - ], - "type": "string" + "content_ratings": { + "description": "The content ratings of the SKU per agency", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SKUContentRatingSchema" + } }, - "stream_notifications_enabled": { - "type": "boolean" + "system_requirements": { + "description": "The system requirements for each operating system the SKU supports", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SKUSystemRequirementsSchema" + } }, - "theme": { - "enum": [ - "dark", - "light" - ], - "type": "string" + "price_tier": { + "description": "The base price of the SKU", + "type": "integer" }, - "timezone_offset": { + "price": { + "description": "Localized pricing overrides per lower-cased ISO 4217 currency code", + "type": "object", + "additionalProperties": { + "type": "integer" + } + }, + "sale_price_tier": { + "description": "The sale price of the SKU", "type": "integer" }, - "view_nsfw_guilds": { - "type": "boolean" + "sale_price": { + "description": "Localized sale pricing overrides per lower-cased ISO 4217 currency code", + "type": "object", + "additionalProperties": { + "type": "integer" + } + }, + "release_date": { + "description": "When the SKU will be released", + "type": "string" } }, "additionalProperties": false, "required": [ - "afk_timeout", - "allow_accessibility_detection", - "animate_emoji", - "animate_stickers", - "contact_sync_enabled", - "convert_emoticons", - "custom_status", - "default_guilds_restricted", - "detect_platform_accounts", - "developer_mode", - "disable_games_tab", - "enable_tts_command", - "explicit_content_filter", - "friend_discovery_flags", - "friend_source_flags", - "gateway_connected", - "gif_auto_play", - "guild_folders", - "guild_positions", - "inline_attachment_media", - "inline_embed_media", - "locale", - "message_display_compact", - "native_phone_integration_enabled", - "render_embeds", - "render_reactions", - "restricted_guilds", - "show_current_game", - "status", - "stream_notifications_enabled", - "theme", - "timezone_offset", - "view_nsfw_guilds" + "application_id", + "name", + "type" ], "$schema": "http://json-schema.org/draft-07/schema#" }, @@ -10740,6 +11303,47 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "GuildPremiumFeatures": { + "type": "object", + "properties": { + "features": { + "description": "Enabled powerup-specific guild features", + "type": "array", + "items": { + "type": "string" + } + }, + "additional_emoji_slots": { + "description": "The number of additional emoji slots available to the guild", + "type": "integer" + }, + "additional_sticker_slots": { + "description": "The number of additional sticker slots available to the guild", + "type": "integer" + }, + "additional_sound_slots": { + "description": "The number of additional soundboard slots available to the guild", + "type": "integer" + } + }, + "additionalProperties": false, + "required": [ + "additional_emoji_slots", + "additional_sound_slots", + "additional_sticker_slots", + "features" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "GuildPowerupCategoryType": { + "type": "number", + "enum": [ + 0, + 1, + 2 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "ErrorList": { "type": "object", "additionalProperties": false, @@ -13476,16 +14080,13 @@ "default": [] }, "rpc_application_state": { - "type": "integer", - "default": 0 + "$ref": "#/definitions/RPCApplicationState" }, "store_application_state": { - "type": "integer", - "default": 1 + "$ref": "#/definitions/StoreApplicationState" }, "verification_state": { - "type": "integer", - "default": 1 + "$ref": "#/definitions/ApplicationVerificationState" }, "interactions_endpoint_url": { "type": "string" @@ -13499,12 +14100,11 @@ "default": false }, "discoverability_state": { - "type": "integer", - "default": 1 + "$ref": "#/definitions/ApplicationDiscoverabilityState" }, "discovery_eligibility_flags": { "type": "integer", - "default": 2240 + "default": 0 }, "bot": { "$ref": "#/definitions/User" @@ -13552,6 +14152,191 @@ "custom_install_url": { "type": "string" }, + "splash": { + "type": "string" + }, + "primary_sku_id": { + "type": "string" + }, + "eula_id": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "aliases": { + "type": "array", + "items": { + "type": "string" + } + }, + "executables": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationExecutableSchema" + } + }, + "third_party_skus": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationSKUSchema" + } + }, + "overlay": { + "type": "boolean", + "default": false + }, + "overlay_methods": { + "type": "integer" + }, + "overlay_warn": { + "type": "boolean", + "default": false + }, + "overlay_compatibility_hook": { + "type": "boolean", + "default": false + }, + "developers": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationCompanySchema" + } + }, + "publishers": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationCompanySchema" + } + }, + "rpc_origins": { + "type": "array", + "items": { + "type": "string" + } + }, + "deeplink_uri": { + "type": "string" + }, + "bot_disabled": { + "type": "boolean", + "default": false + }, + "bot_quarantined": { + "type": "boolean", + "default": false + }, + "bot_approximate_guild_count": { + "type": "integer" + }, + "approximate_guild_count": { + "type": "integer" + }, + "approximate_user_install_count": { + "type": "integer" + }, + "approximate_user_authorization_count": { + "type": "integer" + }, + "internal_guild_restriction": { + "enum": [ + 1, + 2, + 3 + ], + "type": "number" + }, + "role_connections_verification_url": { + "type": [ + "null", + "string" + ], + "default": null + }, + "interactions_version": { + "$ref": "#/definitions/ApplicationInteractionsVersion" + }, + "interactions_event_types": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationEventWebhooksType" + }, + "default": [] + }, + "event_webhooks_status": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "event_webhooks_url": { + "type": "string" + }, + "event_webhooks_types": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationEventWebhooksType" + } + }, + "explicit_content_filter": { + "type": "integer", + "default": 0 + }, + "integration_types_config": { + "type": "object", + "additionalProperties": false, + "patternProperties": { + "^[0-9]+$": { + "$ref": "#/definitions/ApplicationIntegrationTypeConfigurationSchema" + } + } + }, + "connection_entrypoint_url": { + "type": "string" + }, + "is_verified": { + "type": "boolean", + "default": false + }, + "creator_monetization_state": { + "type": "integer", + "default": 0 + }, + "is_discoverable": { + "type": "boolean", + "default": false + }, + "is_monetized": { + "type": "boolean", + "default": false + }, + "storefront_available": { + "type": "boolean", + "default": false + }, + "monetization_state": { + "$ref": "#/definitions/ApplicationMonetizationState" + }, + "monetization_eligibility_flags": { + "type": "integer", + "default": 0 + }, + "max_participants": { + "type": "integer" + }, + "embedded_activity_config": { + "type": "object", + "properties": {}, + "additionalProperties": true + }, + "approved_consoles": { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationApprovableConsoleType" + }, + "default": [] + }, "team": { "$ref": "#/definitions/Team" }, @@ -13561,25 +14346,146 @@ }, "additionalProperties": false, "required": [ + "approved_consoles", + "creator_monetization_state", "description", "discoverability_state", "discovery_eligibility_flags", + "explicit_content_filter", "flags", "hook", "id", "integration_public", "integration_require_code_grant", + "interactions_event_types", + "interactions_version", + "is_discoverable", + "is_monetized", + "is_verified", + "monetization_state", "name", "owner", "redirect_uris", + "role_connections_verification_url", "rpc_application_state", "store_application_state", + "storefront_available", "summary", "verification_state", "verify_key" ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "RPCApplicationState": { + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "StoreApplicationState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationVerificationState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationDiscoverabilityState": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationSKUDistributor": { + "description": "[Distributor Type](https://docs.discord.food/resources/application#distributor-type)\n\nFIELD\tTYPE\tDESCRIPTION\n\nid\t?string\tThe ID of the game\n\nsku\t?string\tThe SKU of the game\n\ndistributor\tstring\tThe [distributor](https://docs.discord.food/resources/application#distributor-type) of the game\n\nTypeScript", + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationInteractionsVersion": { + "type": "number", + "enum": [ + 1, + 2 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationEventWebhooksType": { + "type": "number", + "enum": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationMonetizationState": { + "type": "number", + "enum": [ + 1, + 2, + 3 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "ApplicationApprovableConsoleType": { + "type": "number", + "enum": [ + 1, + 2, + 3 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "Team": { "type": "object", "properties": { @@ -14624,17 +15530,27 @@ "deaf": { "type": "boolean" }, - "banner": { + "nick": { "type": "string" }, + "joined_at": { + "type": "string", + "format": "date-time" + }, + "pending": { + "type": "boolean" + }, + "premium_since": { + "type": "integer" + }, "avatar": { "type": "string" }, - "bio": { + "banner": { "type": "string" }, - "premium_since": { - "type": "integer" + "bio": { + "type": "string" }, "theme_colors": { "type": "array", @@ -14645,16 +15561,6 @@ "pronouns": { "type": "string" }, - "nick": { - "type": "string" - }, - "joined_at": { - "type": "string", - "format": "date-time" - }, - "pending": { - "type": "boolean" - }, "communication_disabled_until": { "anyOf": [ { @@ -14698,9 +15604,28 @@ "description": "A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z\n```\nIf we have a snowflake '266241948824764416' we can represent it as binary:\n\n64 22 17 12 0\n 000000111011000111100001101001000101000000 00001 00000 000000000000\n number of ms since Discord epoch worker pid increment\n```", "type": "string" }, + "premium_since": { + "type": "string", + "format": "date-time" + }, + "avatar": { + "type": "string" + }, "banner": { "type": "string" }, + "bio": { + "type": "string" + }, + "theme_colors": { + "type": "array", + "items": { + "type": "integer" + } + }, + "pronouns": { + "type": "string" + }, "username": { "type": "string" }, @@ -14710,34 +15635,15 @@ "public_flags": { "type": "integer" }, - "avatar": { - "type": "string" - }, "accent_color": { "type": "integer" }, - "bio": { - "type": "string" - }, "bot": { "type": "boolean" }, - "premium_since": { - "type": "string", - "format": "date-time" - }, "premium_type": { "type": "integer" }, - "theme_colors": { - "type": "array", - "items": { - "type": "integer" - } - }, - "pronouns": { - "type": "string" - }, "badge_ids": { "type": "array", "items": { @@ -14865,6 +15771,373 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "EntitlementType": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKU": { + "type": "object", + "properties": { + "type": { + "$ref": "#/definitions/SKUType" + }, + "application_id": { + "type": "string" + }, + "application": { + "$ref": "#/definitions/Application" + }, + "product_line": { + "$ref": "#/definitions/SKUProductLine" + }, + "product_id": { + "type": "string" + }, + "flags": { + "type": "integer", + "default": 0 + }, + "name": { + "$ref": "#/definitions/LocalizedStringSchema" + }, + "summary": { + "$ref": "#/definitions/LocalizedStringSchema" + }, + "description": { + "$ref": "#/definitions/LocalizedStringSchema" + }, + "legal_notice": { + "$ref": "#/definitions/LocalizedStringSchema" + }, + "slug": { + "type": "string" + }, + "thumbnail_asset_id": { + "type": "string" + }, + "dependent_sku_id": { + "type": [ + "null", + "string" + ] + }, + "bundled_skus": { + "type": "array", + "items": { + "$ref": "#/definitions/SKU" + } + }, + "bundled_sku_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "access_type": { + "$ref": "#/definitions/SKUAccessType" + }, + "manifest_labels": { + "anyOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "null" + } + ] + }, + "features": { + "type": "array", + "items": { + "$ref": "#/definitions/SKUFeature" + } + }, + "locales": { + "type": "array", + "items": { + "type": "string" + } + }, + "genres": { + "type": "array", + "items": { + "$ref": "#/definitions/SKUGenre" + } + }, + "available_regions": { + "type": "array", + "items": { + "type": "string" + } + }, + "content_rating": { + "$ref": "#/definitions/SKUContentRatingSchema" + }, + "content_rating_agency": { + "enum": [ + 1, + 2 + ], + "type": "number" + }, + "content_ratings": { + "$ref": "#/definitions/Record<SKUContentRatingAgency,SKUContentRatingSchema>" + }, + "system_requirements": { + "$ref": "#/definitions/Record<SKUOperatingSystem,SKUSystemRequirementsSchema>" + }, + "price": { + "anyOf": [ + { + "$ref": "#/definitions/Record<string,unknown>" + }, + { + "$ref": "#/definitions/SKUPriceSchema" + } + ] + }, + "price_tier": { + "type": "integer" + }, + "sale_price_tier": { + "type": "integer" + }, + "sale_price": { + "$ref": "#/definitions/Record<string,unknown>" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "updated_at": { + "type": "string", + "format": "date-time" + }, + "release_date": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ] + }, + "preorder_approximate_release_date": { + "type": "string" + }, + "preorder_released_at": { + "type": "string" + }, + "external_purchase_url": { + "type": "string" + }, + "external_sku_strategies": { + "$ref": "#/definitions/Record<BillingPaymentGateway,SKUExternalSKUStrategySchema>" + }, + "eligible_payment_gateways": { + "type": "array", + "items": { + "$ref": "#/definitions/BillingPaymentGateway" + } + }, + "premium": { + "type": "boolean" + }, + "show_age_gate": { + "type": "boolean" + }, + "restricted": { + "type": "boolean" + }, + "exclusive": { + "type": "boolean" + }, + "deleted": { + "type": "boolean", + "default": false + }, + "tenant_metadata": { + "$ref": "#/definitions/SKUTenantMetadataSchema" + }, + "powerup_metadata": { + "$ref": "#/definitions/SKUGuildPowerupMetadataSchema" + }, + "id": { + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "access_type", + "application", + "application_id", + "created_at", + "features", + "flags", + "id", + "name", + "premium", + "product_line", + "show_age_gate", + "slug", + "type", + "updated_at" + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUType": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUProductLine": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUAccessType": { + "type": "number", + "enum": [ + 1, + 2 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUFeature": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, + "SKUGenre": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "SKUContentRating": { "enum": [ 1, @@ -14934,6 +16207,20 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, + "BillingPaymentGateway": { + "type": "number", + "enum": [ + 1, + 2, + 3, + 4, + 5, + 6, + 8, + 9 + ], + "$schema": "http://json-schema.org/draft-07/schema#" + }, "GameActivity": { "type": "object", "properties": { @@ -15032,45 +16319,17 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "GuildPremiumFeatures": { + "InstanceUserDeleteSchemaContent": { "type": "object", "properties": { - "features": { - "description": "Enabled powerup-specific guild features", - "type": "array", - "items": { - "type": "string" - } - }, - "additional_emoji_slots": { - "description": "The number of additional emoji slots available to the guild", - "type": "integer" - }, - "additional_sticker_slots": { - "description": "The number of additional sticker slots available to the guild", - "type": "integer" + "reason": { + "type": "string" }, - "additional_sound_slots": { - "description": "The number of additional soundboard slots available to the guild", - "type": "integer" + "persistInstanceBan": { + "type": "boolean" } }, "additionalProperties": false, - "required": [ - "additional_emoji_slots", - "additional_sound_slots", - "additional_sticker_slots", - "features" - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "GuildPowerupCategoryType": { - "type": "number", - "enum": [ - 0, - 1, - 2 - ], "$schema": "http://json-schema.org/draft-07/schema#" }, "AllowedMentions": { @@ -16141,153 +17400,6 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "EntitlementType": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "SKUType": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "SKUAccessType": { - "type": "number", - "enum": [ - 1, - 2 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "SKUFeature": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "SKUGenre": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64, - 65, - 66, - 67, - 68, - 69 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, - "BillingPaymentGateway": { - "type": "number", - "enum": [ - 1, - 2, - 3, - 4, - 5, - 6, - 8, - 9 - ], - "$schema": "http://json-schema.org/draft-07/schema#" - }, "RefreshedUrl": { "type": "object", "properties": { @@ -16969,9 +18081,6 @@ "banner": { "type": "string" }, - "accent_color": { - "type": "integer" - }, "bio": { "type": "string" }, @@ -16983,6 +18092,9 @@ }, "pronouns": { "type": "string" + }, + "accent_color": { + "type": "integer" } }, "additionalProperties": false, @@ -17040,17 +18152,12 @@ ], "$schema": "http://json-schema.org/draft-07/schema#" }, - "InstanceUserDeleteSchemaContent": { - "type": "object", - "properties": { - "reason": { - "type": "string" - }, - "persistInstanceBan": { - "type": "boolean" - } - }, - "additionalProperties": false, + "StoreListingIconType": { + "type": "number", + "enum": [ + 1, + 2 + ], "$schema": "http://json-schema.org/draft-07/schema#" } } \ No newline at end of file