feat(APIApplication): approx guild count and get self application endpoint (#728)

Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com>
This commit is contained in:
Almeida
2023-07-17 13:26:47 +01:00
committed by GitHub
parent 289c53ab31
commit 874f13573b
12 changed files with 98 additions and 8 deletions

View File

@@ -4,6 +4,7 @@
import type { Permissions, Snowflake } from '../../globals.ts';
import type { LocalizationMap } from '../common.ts';
import type { APIPartialGuild } from './guild.ts';
import type { OAuth2Scopes } from './oauth2.ts';
import type { APITeam } from './teams.ts';
import type { APIUser } from './user.ts';
@@ -111,6 +112,14 @@ export interface APIApplication {
* which when configured will render the app as a verification method in the guild role verification configuration
*/
role_connections_verification_url?: string;
/**
* An approximate count of the app's guild membership
*/
approximate_guild_count?: number;
/**
* A partial object of the associated guild
*/
guild?: APIPartialGuild;
}
export interface APIApplicationInstallParams {

View File

@@ -4,6 +4,7 @@
import type { Permissions, Snowflake } from '../../globals.ts';
import type { LocalizationMap } from '../common.ts';
import type { APIPartialGuild } from './guild.ts';
import type { OAuth2Scopes } from './oauth2.ts';
import type { APITeam } from './teams.ts';
import type { APIUser } from './user.ts';
@@ -111,6 +112,15 @@ export interface APIApplication {
* which when configured will render the app as a verification method in the guild role verification configuration
*/
role_connections_verification_url?: string;
/**
* An approximate count of the app's guild membership
* s
*/
approximate_guild_count?: number;
/**
* A partial object of the associated guild
*/
guild?: APIPartialGuild;
}
export interface APIApplicationInstallParams {

View File

@@ -1,4 +1,4 @@
import type { APIApplicationRoleConnectionMetadata } from '../../payloads/v10/application.ts';
import type { APIApplication, APIApplicationRoleConnectionMetadata } from '../../payloads/v10/application.ts';
/**
* https://discord.com/developers/docs/resources/application-role-connection-metadata#get-application-role-connection-metadata-records
@@ -14,3 +14,8 @@ export type RESTPutAPIApplicationRoleConnectionMetadataJSONBody = APIApplication
* https://discord.com/developers/docs/resources/application-role-connection-metadata#update-application-role-connection-metadata-records
*/
export type RESTPutAPIApplicationRoleConnectionMetadataResult = APIApplicationRoleConnectionMetadata[];
/**
* https://discord.com/developers/docs/resources/application#get-current-application
*/
export type RESTGetCurrentApplicationResult = APIApplication;

View File

@@ -494,7 +494,7 @@ export const Routes = {
/**
* Route for:
* - GET `/channels/{channel.id}/users/@me/threads/archived/prviate`
* - GET `/channels/{channel.id}/users/@me/threads/archived/private`
*/
channelJoinedArchivedThreads(channelId: Snowflake) {
return `/channels/${channelId}/users/@me/threads/archived/private` as const;
@@ -887,6 +887,14 @@ export const Routes = {
guildOnboarding(guildId: Snowflake) {
return `/guilds/${guildId}/onboarding` as const;
},
/**
* Route for:
* - GET `/applications/@me`
*/
currentApplication() {
return '/applications/@me' as const;
},
};
export const StickerPackApplicationId = '710982414301790216';

View File

@@ -1,4 +1,4 @@
import type { APIApplicationRoleConnectionMetadata } from '../../payloads/v9/application.ts';
import type { APIApplication, APIApplicationRoleConnectionMetadata } from '../../payloads/v9/application.ts';
/**
* https://discord.com/developers/docs/resources/application-role-connection-metadata#get-application-role-connection-metadata-records
@@ -14,3 +14,8 @@ export type RESTPutAPIApplicationRoleConnectionMetadataJSONBody = APIApplication
* https://discord.com/developers/docs/resources/application-role-connection-metadata#update-application-role-connection-metadata-records
*/
export type RESTPutAPIApplicationRoleConnectionMetadataResult = APIApplicationRoleConnectionMetadata[];
/**
* https://discord.com/developers/docs/resources/application#get-current-application
*/
export type RESTGetCurrentApplicationResult = APIApplication;

View File

@@ -503,7 +503,7 @@ export const Routes = {
/**
* Route for:
* - GET `/channels/{channel.id}/users/@me/threads/archived/prviate`
* - GET `/channels/{channel.id}/users/@me/threads/archived/private`
*/
channelJoinedArchivedThreads(channelId: Snowflake) {
return `/channels/${channelId}/users/@me/threads/archived/private` as const;
@@ -896,6 +896,14 @@ export const Routes = {
guildOnboarding(guildId: Snowflake) {
return `/guilds/${guildId}/onboarding` as const;
},
/**
* Route for:
* - GET `/applications/@me`
*/
currentApplication() {
return '/applications/@me' as const;
},
};
export const StickerPackApplicationId = '710982414301790216';

View File

@@ -4,6 +4,7 @@
import type { Permissions, Snowflake } from '../../globals';
import type { LocalizationMap } from '../common';
import type { APIPartialGuild } from './guild';
import type { OAuth2Scopes } from './oauth2';
import type { APITeam } from './teams';
import type { APIUser } from './user';
@@ -111,6 +112,14 @@ export interface APIApplication {
* which when configured will render the app as a verification method in the guild role verification configuration
*/
role_connections_verification_url?: string;
/**
* An approximate count of the app's guild membership
*/
approximate_guild_count?: number;
/**
* A partial object of the associated guild
*/
guild?: APIPartialGuild;
}
export interface APIApplicationInstallParams {

View File

@@ -4,6 +4,7 @@
import type { Permissions, Snowflake } from '../../globals';
import type { LocalizationMap } from '../common';
import type { APIPartialGuild } from './guild';
import type { OAuth2Scopes } from './oauth2';
import type { APITeam } from './teams';
import type { APIUser } from './user';
@@ -111,6 +112,15 @@ export interface APIApplication {
* which when configured will render the app as a verification method in the guild role verification configuration
*/
role_connections_verification_url?: string;
/**
* An approximate count of the app's guild membership
* s
*/
approximate_guild_count?: number;
/**
* A partial object of the associated guild
*/
guild?: APIPartialGuild;
}
export interface APIApplicationInstallParams {

View File

@@ -1,4 +1,4 @@
import type { APIApplicationRoleConnectionMetadata } from '../../payloads/v10/application';
import type { APIApplication, APIApplicationRoleConnectionMetadata } from '../../payloads/v10/application';
/**
* https://discord.com/developers/docs/resources/application-role-connection-metadata#get-application-role-connection-metadata-records
@@ -14,3 +14,8 @@ export type RESTPutAPIApplicationRoleConnectionMetadataJSONBody = APIApplication
* https://discord.com/developers/docs/resources/application-role-connection-metadata#update-application-role-connection-metadata-records
*/
export type RESTPutAPIApplicationRoleConnectionMetadataResult = APIApplicationRoleConnectionMetadata[];
/**
* https://discord.com/developers/docs/resources/application#get-current-application
*/
export type RESTGetCurrentApplicationResult = APIApplication;

View File

@@ -494,7 +494,7 @@ export const Routes = {
/**
* Route for:
* - GET `/channels/{channel.id}/users/@me/threads/archived/prviate`
* - GET `/channels/{channel.id}/users/@me/threads/archived/private`
*/
channelJoinedArchivedThreads(channelId: Snowflake) {
return `/channels/${channelId}/users/@me/threads/archived/private` as const;
@@ -887,6 +887,14 @@ export const Routes = {
guildOnboarding(guildId: Snowflake) {
return `/guilds/${guildId}/onboarding` as const;
},
/**
* Route for:
* - GET `/applications/@me`
*/
currentApplication() {
return '/applications/@me' as const;
},
};
export const StickerPackApplicationId = '710982414301790216';

View File

@@ -1,4 +1,4 @@
import type { APIApplicationRoleConnectionMetadata } from '../../payloads/v9/application';
import type { APIApplication, APIApplicationRoleConnectionMetadata } from '../../payloads/v9/application';
/**
* https://discord.com/developers/docs/resources/application-role-connection-metadata#get-application-role-connection-metadata-records
@@ -14,3 +14,8 @@ export type RESTPutAPIApplicationRoleConnectionMetadataJSONBody = APIApplication
* https://discord.com/developers/docs/resources/application-role-connection-metadata#update-application-role-connection-metadata-records
*/
export type RESTPutAPIApplicationRoleConnectionMetadataResult = APIApplicationRoleConnectionMetadata[];
/**
* https://discord.com/developers/docs/resources/application#get-current-application
*/
export type RESTGetCurrentApplicationResult = APIApplication;

View File

@@ -503,7 +503,7 @@ export const Routes = {
/**
* Route for:
* - GET `/channels/{channel.id}/users/@me/threads/archived/prviate`
* - GET `/channels/{channel.id}/users/@me/threads/archived/private`
*/
channelJoinedArchivedThreads(channelId: Snowflake) {
return `/channels/${channelId}/users/@me/threads/archived/private` as const;
@@ -896,6 +896,14 @@ export const Routes = {
guildOnboarding(guildId: Snowflake) {
return `/guilds/${guildId}/onboarding` as const;
},
/**
* Route for:
* - GET `/applications/@me`
*/
currentApplication() {
return '/applications/@me' as const;
},
};
export const StickerPackApplicationId = '710982414301790216';