get
/oauth2/@meGet current OAuth2 user
Retrieves current authorization details for a valid OAuth2 bearer token. Includes OAuth2 metadata and user details when identify is present.
get_current_user_oauth2
Responses
200
Success
json
{
"type": "object",
"properties": {
"application": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^(0|[1-9][0-9]*)$",
"description": "The unique identifier of the application"
},
"name": {
"type": "string",
"description": "The name of the application"
},
"icon": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The icon hash of the application"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The description of the application"
},
"bot_public": {
"type": "boolean",
"description": "Whether the bot can be invited by anyone"
},
"bot_require_code_grant": {
"type": "boolean",
"description": "Whether the bot requires OAuth2 code grant"
},
"flags": {
"$ref": "#/components/schemas/ApplicationFlags"
}
},
"required": [
"id",
"name",
"icon",
"description",
"bot_public",
"bot_require_code_grant",
"flags"
],
"description": "The application associated with the token"
},
"scopes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"description": "The list of granted OAuth2 scopes"
},
"expires": {
"type": "string",
"description": "The expiration timestamp of the token"
},
"user": {
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^(0|[1-9][0-9]*)$",
"description": "The unique identifier of the user"
},
"username": {
"type": "string",
"description": "The username of the user"
},
"discriminator": {
"type": "string",
"description": "The discriminator of the user"
},
"global_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The global display name of the user"
},
"avatar": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The avatar hash of the user"
},
"avatar_color": {
"anyOf": [
{
"$ref": "#/components/schemas/Int32Type"
},
{
"type": "null"
}
],
"description": "The default avatar color of the user"
},
"bot": {
"type": "boolean",
"description": "Whether the user is a bot"
},
"system": {
"type": "boolean",
"description": "Whether the user is a system user"
},
"flags": {
"$ref": "#/components/schemas/PublicUserFlags"
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "The email address of the user"
},
"verified": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"description": "Whether the user has verified their email"
}
},
"required": [
"id",
"username",
"discriminator",
"global_name",
"avatar",
"avatar_color",
"flags"
],
"description": "The user associated with the token"
}
},
"required": [
"application",
"scopes",
"expires"
]
}400
Bad Request - The request was malformed or contained invalid data
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}401
Unauthorized - Authentication is required or the token is invalid
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}403
Forbidden - You do not have permission to perform this action
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}429
Too Many Requests - You are being rate limited
json
{
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"RATE_LIMITED"
]
},
"message": {
"type": "string"
},
"retry_after": {
"type": "number",
"description": "Seconds to wait before retrying"
},
"global": {
"type": "boolean",
"description": "Whether this is a global rate limit"
}
},
"required": [
"code",
"message",
"retry_after"
]
}500
Internal Server Error - An unexpected error occurred
json
{
"type": "object",
"properties": {
"code": {
"$ref": "#/components/schemas/APIErrorCode"
},
"message": {
"type": "string",
"description": "Human-readable error message"
},
"errors": {
"type": "array",
"description": "Field-specific validation errors",
"items": {
"$ref": "#/components/schemas/ValidationErrorItem"
}
}
},
"required": [
"code",
"message"
]
}