Skip to main content

エンドポイント一覧

GET /users/me

JWT認証されたユーザーの詳細情報と追加プロフィールを取得します。 Required: Bearer Token (JWT) Response
{
  "data": {
    "id": "user_id",
    "email": "[email protected]",
    "username": "username",
    "extraProfiles": [
      {
        "provider": "google",
        "profileData": {...}
      }
    ]
  }
}

GET /users/me/roles

現在のユーザーに割り当てられているロール一覧を取得します。 Required: Bearer Token (JWT) Response
{
  "data": {
    "roles": [
      {
        "id": "role_id",
        "name": "admin",
        "bitmask": 255
      }
    ]
  }
}

GET /users/me/discord

JWT認証されたユーザーのDiscordプロフィール情報を取得します。 Discordプロフィールが存在しない場合はエラーを返します。 Required: Bearer Token (JWT) + Discordプロフィール連携 Response
{
  "data": {
    "id": "discord_user_id",
    "username": "discord_username",
    "discriminator": "1234",
    "avatar": "avatar_hash"
  }
}
エラーレスポンス
  • 404: Discordプロフィールが見つからない

GET /users/me/google

JWT認証されたユーザーのGoogleプロフィール情報を取得します。 Googleプロフィールが存在しない場合はエラーを返します。 Required: Bearer Token (JWT) + Googleプロフィール連携 Response
{
  "data": {
    "id": "google_user_id",
    "email": "[email protected]",
    "name": "Google User Name",
    "picture": "https://..."
  }
}
エラーレスポンス
  • 404: Googleプロフィールが見つからない

GET /users/list

全ユーザーの一覧を取得します。VIEW_ALL_USERS権限が必要です。 Required: Bearer Token (JWT) + VIEW_ALL_USERS 権限 Response
{
  "data": [
    {
      "id": "user_id_1",
      "email": "[email protected]",
      "username": "user1"
    },
    {
      "id": "user_id_2",
      "email": "[email protected]",
      "username": "user2"
    }
  ]
}
エラーレスポンス
  • 403: 権限がない