diff --git a/assets/openapi.json b/assets/openapi.json
index e0b2e564..4e4d50a8 100644
--- a/assets/openapi.json
+++ b/assets/openapi.json
@@ -2838,6 +2838,149 @@
"connected_accounts",
"user"
]
+ },
+ "ConnectedAccountCommonOAuthTokenResponse": {
+ "type": "object",
+ "properties": {
+ "access_token": {
+ "type": "string"
+ },
+ "token_type": {
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
+ },
+ "refresh_token": {
+ "type": "string"
+ },
+ "expires_in": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "access_token",
+ "scope",
+ "token_type"
+ ]
+ },
+ "ConnectedAccountTokenData": {
+ "type": "object",
+ "properties": {
+ "access_token": {
+ "type": "string"
+ },
+ "token_type": {
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
+ },
+ "refresh_token": {
+ "type": "string"
+ },
+ "expires_in": {
+ "type": "integer"
+ },
+ "expires_at": {
+ "type": "integer"
+ },
+ "fetched_at": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "access_token",
+ "fetched_at"
+ ]
+ },
+ "ConnectedAccountSchema": {
+ "type": "object",
+ "properties": {
+ "external_id": {
+ "type": "string"
+ },
+ "user_id": {
+ "type": "string"
+ },
+ "token_data": {
+ "$ref": "#/components/schemas/ConnectedAccountTokenData"
+ },
+ "friend_sync": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "revoked": {
+ "type": "boolean"
+ },
+ "show_activity": {
+ "type": "integer"
+ },
+ "type": {
+ "type": "string"
+ },
+ "verified": {
+ "type": "boolean"
+ },
+ "visibility": {
+ "type": "integer"
+ },
+ "integrations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "metadata_": {},
+ "metadata_visibility": {
+ "type": "integer"
+ },
+ "two_way_link": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "external_id",
+ "name",
+ "type",
+ "user_id"
+ ]
+ },
+ "ConnectionCallbackSchema": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "insecure": {
+ "type": "boolean"
+ },
+ "friend_sync": {
+ "type": "boolean"
+ },
+ "openid_params": {}
+ },
+ "required": [
+ "friend_sync",
+ "insecure",
+ "state"
+ ]
+ },
+ "ConnectionUpdateSchema": {
+ "type": "object",
+ "properties": {
+ "visibility": {
+ "type": "boolean"
+ },
+ "show_activity": {
+ "type": "boolean"
+ }
+ }
}
}
},
@@ -2934,6 +3077,9 @@
},
{
"name": "read-states"
+ },
+ {
+ "name": "connections"
}
],
"paths": {
@@ -7561,6 +7707,286 @@
"auth"
]
}
+ },
+ "/users/@me/connections/{connection_name}/{connection_id}/": {
+ "patch": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectionUpdateSchema"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ },
+ {
+ "name": "connection_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_id"
+ }
+ ],
+ "tags": [
+ "users"
+ ]
+ },
+ "delete": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ },
+ {
+ "name": "connection_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_id"
+ }
+ ],
+ "tags": [
+ "users"
+ ]
+ }
+ },
+ "/users/@me/connections/{connection_name}/{connection_id}/access-token/": {
+ "get": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ },
+ {
+ "name": "connection_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_id"
+ }
+ ],
+ "tags": [
+ "users"
+ ]
+ }
+ },
+ "/guilds/{guild_id}/roles/member-counts/": {
+ "get": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "guild_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "guild_id"
+ }
+ ],
+ "tags": [
+ "guilds"
+ ]
+ }
+ },
+ "/guilds/{guild_id}/roles/{role_id}/members/": {
+ "patch": {
+ "x-permission-required": "MANAGE_ROLES",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "guild_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "guild_id"
+ },
+ {
+ "name": "role_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "role_id"
+ }
+ ],
+ "tags": [
+ "guilds"
+ ]
+ }
+ },
+ "/guilds/{guild_id}/roles/{role_id}/member-ids/": {
+ "get": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "guild_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "guild_id"
+ },
+ {
+ "name": "role_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "role_id"
+ }
+ ],
+ "tags": [
+ "guilds"
+ ]
+ }
+ },
+ "/connections/{connection_name}/callback/": {
+ "post": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectionCallbackSchema"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ }
+ ],
+ "tags": [
+ "connections"
+ ]
+ }
+ },
+ "/connections/{connection_name}/authorize/": {
+ "get": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ }
+ ],
+ "tags": [
+ "connections"
+ ]
+ }
+ },
+ "/connections/{connection_name}/{connection_id}/refresh/": {
+ "post": {
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "connection_name",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_name"
+ },
+ {
+ "name": "connection_id",
+ "in": "path",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "connection_id"
+ }
+ ],
+ "tags": [
+ "connections"
+ ]
+ }
}
}
}
\ No newline at end of file
|