From 292c6b58ee9384db2ce06addb80d2ea2bcd32de2 Mon Sep 17 00:00:00 2001 From: Almeida Date: Wed, 8 Jun 2022 20:18:18 +0100 Subject: [PATCH] feat: add guild mfa endpoint and error `50017` (#476) --- deno/rest/common.ts | 1 + deno/rest/v10/guild.ts | 18 ++++++++++++++++++ deno/rest/v10/mod.ts | 8 ++++++++ deno/rest/v9/guild.ts | 18 ++++++++++++++++++ deno/rest/v9/mod.ts | 8 ++++++++ rest/common.ts | 1 + rest/v10/guild.ts | 18 ++++++++++++++++++ rest/v10/index.ts | 8 ++++++++ rest/v9/guild.ts | 18 ++++++++++++++++++ rest/v9/index.ts | 8 ++++++++ 10 files changed, 106 insertions(+) diff --git a/deno/rest/common.ts b/deno/rest/common.ts index bf632d4f..4d3460bc 100644 --- a/deno/rest/common.ts +++ b/deno/rest/common.ts @@ -150,6 +150,7 @@ export enum RESTJSONErrorCodes { InvalidToken, NoteWasTooLong, ProvidedTooFewOrTooManyMessagesToDelete, + InvalidMFALevel, MessageCanOnlyBePinnedInTheChannelItWasSentIn = 50019, InviteCodeInvalidOrTaken, diff --git a/deno/rest/v10/guild.ts b/deno/rest/v10/guild.ts index 08cf06aa..af48e798 100644 --- a/deno/rest/v10/guild.ts +++ b/deno/rest/v10/guild.ts @@ -20,6 +20,7 @@ import type { GuildDefaultMessageNotifications, GuildExplicitContentFilter, GuildFeature, + GuildMFALevel, GuildSystemChannelFlags, GuildVerificationLevel, GuildWidgetStyle, @@ -158,6 +159,23 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie */ export type RESTPostAPIGuildsResult = APIGuild; +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export interface RESTPostAPIGuildsMFAJSONBody { + /** + * MFA level + * + * See https://discord.com/developers/docs/resources/guild#guild-object-mfa-level + */ + level: GuildMFALevel; +} + +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export type RESTPostAPIGuildsMFAResult = RESTPostAPIGuildsMFAJSONBody; + /** * https://discord.com/developers/docs/resources/guild#get-guild */ diff --git a/deno/rest/v10/mod.ts b/deno/rest/v10/mod.ts index 15649d78..30973cff 100644 --- a/deno/rest/v10/mod.ts +++ b/deno/rest/v10/mod.ts @@ -274,6 +274,14 @@ export const Routes = { return `/guilds/${guildId}/members/${memberId}/roles/${roleId}` as const; }, + /** + * Route for: + * - POST `/guilds/{guild.id}/mfa` + */ + guildMFA(guildId: Snowflake) { + return `/guilds/${guildId}/mfa` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/bans` diff --git a/deno/rest/v9/guild.ts b/deno/rest/v9/guild.ts index 311ba23f..d8f6a549 100644 --- a/deno/rest/v9/guild.ts +++ b/deno/rest/v9/guild.ts @@ -18,6 +18,7 @@ import type { GuildDefaultMessageNotifications, GuildExplicitContentFilter, GuildFeature, + GuildMFALevel, GuildSystemChannelFlags, GuildVerificationLevel, GuildWidgetStyle, @@ -158,6 +159,23 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie */ export type RESTPostAPIGuildsResult = APIGuild; +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export interface RESTPostAPIGuildsMFAJSONBody { + /** + * MFA level + * + * See https://discord.com/developers/docs/resources/guild#guild-object-mfa-level + */ + level: GuildMFALevel; +} + +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export type RESTPostAPIGuildsMFAResult = RESTPostAPIGuildsMFAJSONBody; + /** * https://discord.com/developers/docs/resources/guild#get-guild */ diff --git a/deno/rest/v9/mod.ts b/deno/rest/v9/mod.ts index 5dee7967..dcbd93d6 100644 --- a/deno/rest/v9/mod.ts +++ b/deno/rest/v9/mod.ts @@ -274,6 +274,14 @@ export const Routes = { return `/guilds/${guildId}/members/${memberId}/roles/${roleId}` as const; }, + /** + * Route for: + * - POST `/guilds/{guild.id}/mfa` + */ + guildMFA(guildId: Snowflake) { + return `/guilds/${guildId}/mfa` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/bans` diff --git a/rest/common.ts b/rest/common.ts index bf632d4f..4d3460bc 100644 --- a/rest/common.ts +++ b/rest/common.ts @@ -150,6 +150,7 @@ export enum RESTJSONErrorCodes { InvalidToken, NoteWasTooLong, ProvidedTooFewOrTooManyMessagesToDelete, + InvalidMFALevel, MessageCanOnlyBePinnedInTheChannelItWasSentIn = 50019, InviteCodeInvalidOrTaken, diff --git a/rest/v10/guild.ts b/rest/v10/guild.ts index e6a6f613..3a074d16 100644 --- a/rest/v10/guild.ts +++ b/rest/v10/guild.ts @@ -20,6 +20,7 @@ import type { GuildDefaultMessageNotifications, GuildExplicitContentFilter, GuildFeature, + GuildMFALevel, GuildSystemChannelFlags, GuildVerificationLevel, GuildWidgetStyle, @@ -158,6 +159,23 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie */ export type RESTPostAPIGuildsResult = APIGuild; +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export interface RESTPostAPIGuildsMFAJSONBody { + /** + * MFA level + * + * See https://discord.com/developers/docs/resources/guild#guild-object-mfa-level + */ + level: GuildMFALevel; +} + +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export type RESTPostAPIGuildsMFAResult = RESTPostAPIGuildsMFAJSONBody; + /** * https://discord.com/developers/docs/resources/guild#get-guild */ diff --git a/rest/v10/index.ts b/rest/v10/index.ts index fd9cea73..0ea03ffa 100644 --- a/rest/v10/index.ts +++ b/rest/v10/index.ts @@ -274,6 +274,14 @@ export const Routes = { return `/guilds/${guildId}/members/${memberId}/roles/${roleId}` as const; }, + /** + * Route for: + * - POST `/guilds/{guild.id}/mfa` + */ + guildMFA(guildId: Snowflake) { + return `/guilds/${guildId}/mfa` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/bans` diff --git a/rest/v9/guild.ts b/rest/v9/guild.ts index 548c227f..550469f1 100644 --- a/rest/v9/guild.ts +++ b/rest/v9/guild.ts @@ -18,6 +18,7 @@ import type { GuildDefaultMessageNotifications, GuildExplicitContentFilter, GuildFeature, + GuildMFALevel, GuildSystemChannelFlags, GuildVerificationLevel, GuildWidgetStyle, @@ -158,6 +159,23 @@ export type RESTPostAPIGuildsJSONBody = AddUndefinedToPossiblyUndefinedPropertie */ export type RESTPostAPIGuildsResult = APIGuild; +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export interface RESTPostAPIGuildsMFAJSONBody { + /** + * MFA level + * + * See https://discord.com/developers/docs/resources/guild#guild-object-mfa-level + */ + level: GuildMFALevel; +} + +/** + * https://discord.com/developers/docs/resources/guild#modify-guild-mfa-level + */ +export type RESTPostAPIGuildsMFAResult = RESTPostAPIGuildsMFAJSONBody; + /** * https://discord.com/developers/docs/resources/guild#get-guild */ diff --git a/rest/v9/index.ts b/rest/v9/index.ts index f4847c39..7948697a 100644 --- a/rest/v9/index.ts +++ b/rest/v9/index.ts @@ -274,6 +274,14 @@ export const Routes = { return `/guilds/${guildId}/members/${memberId}/roles/${roleId}` as const; }, + /** + * Route for: + * - POST `/guilds/{guild.id}/mfa` + */ + guildMFA(guildId: Snowflake) { + return `/guilds/${guildId}/mfa` as const; + }, + /** * Route for: * - GET `/guilds/{guild.id}/bans`