{"openapi":"3.1.0","info":{"title":"Systrate Cloud Core API","version":"2.1.0"},"paths":{"/api/live/stream":{"get":{"tags":["system"],"summary":"Live Stream","description":"Server-Sent Events (SSE) real-time event pipeline for reactive frontend state.","operationId":"live_stream_api_live_stream_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/events/stream":{"get":{"tags":["system"],"summary":"Live Stream","description":"Server-Sent Events (SSE) real-time event pipeline for reactive frontend state.","operationId":"live_stream_api_events_stream_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Since"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"tags":["system"],"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/system/telemetry":{"get":{"tags":["system"],"summary":"System Telemetry","description":"Live system telemetry for Executive & Studio Hub.","operationId":"system_telemetry_api_system_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/telemetry":{"get":{"tags":["system"],"summary":"System Telemetry","description":"Live system telemetry for Executive & Studio Hub.","operationId":"system_telemetry_api_community_admin_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/telemetry":{"get":{"tags":["system"],"summary":"System Telemetry","description":"Live system telemetry for Executive & Studio Hub.","operationId":"system_telemetry_api_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/system/activity":{"get":{"tags":["system"],"summary":"System Activity","description":"Merged real-time activity stream from moderation logs and in-game commands.","operationId":"system_activity_api_system_activity_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":40,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/discord-guild":{"get":{"tags":["system"],"summary":"Discord Guild","operationId":"discord_guild_api_discord_guild_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/link-preview":{"get":{"tags":["system"],"summary":"Link Preview","operationId":"link_preview_api_link_preview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/system/ai-operations-briefing":{"get":{"tags":["system"],"summary":"Ai Operations Briefing","description":"Generates an extensive, real-time AI Tactical Intelligence Briefing for the Dashboard.","operationId":"ai_operations_briefing_api_system_ai_operations_briefing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/login":{"post":{"tags":["auth"],"summary":"Auth Validate","operationId":"auth_validate_api_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/validate":{"post":{"tags":["auth"],"summary":"Auth Validate","operationId":"auth_validate_api_auth_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Get Me","operationId":"get_me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/logout":{"post":{"tags":["auth"],"summary":"Auth Logout","operationId":"auth_logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/me/password":{"put":{"tags":["auth"],"summary":"Change Password","operationId":"change_password_api_auth_me_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["auth"],"summary":"Change Password","operationId":"change_password_api_auth_me_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/password-reset/request":{"post":{"tags":["auth"],"summary":"Forgot Password","operationId":"forgot_password_api_auth_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/forgot-password":{"post":{"tags":["auth"],"summary":"Forgot Password","operationId":"forgot_password_api_auth_forgot_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/reset-password":{"post":{"tags":["auth"],"summary":"Reset Password","operationId":"reset_password_api_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/cancel-password-reset":{"post":{"tags":["auth"],"summary":"Cancel Password Reset","operationId":"cancel_password_reset_api_auth_cancel_password_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelPasswordResetPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me/profile":{"get":{"tags":["auth"],"summary":"Get Profile","operationId":"get_profile_api_auth_me_profile_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["auth"],"summary":"Update Profile","operationId":"update_profile_api_auth_me_profile_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdatePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/discord/challenge":{"post":{"tags":["auth"],"summary":"Discord Login Challenge","operationId":"discord_login_challenge_api_auth_discord_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordChallengePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/discord/verify-code":{"post":{"tags":["auth"],"summary":"Discord Verify Code","operationId":"discord_verify_code_api_auth_discord_verify_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscordVerifyCodePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/oauth/providers":{"get":{"tags":["auth"],"summary":"Get Oauth Config","description":"Returns OAuth provider configuration and availability.","operationId":"get_oauth_config_api_auth_oauth_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/oauth/config":{"get":{"tags":["auth"],"summary":"Get Oauth Config","description":"Returns OAuth provider configuration and availability.","operationId":"get_oauth_config_api_auth_oauth_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/oauth/discord/start":{"get":{"tags":["auth"],"summary":"Discord Oauth Login","description":"Initiates Discord OAuth2 flow.","operationId":"discord_oauth_login_api_auth_oauth_discord_start_get","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},{"name":"bind_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/discord/login":{"get":{"tags":["auth"],"summary":"Discord Oauth Login","description":"Initiates Discord OAuth2 flow.","operationId":"discord_oauth_login_api_auth_discord_login_get","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},{"name":"bind_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/discord/callback":{"get":{"tags":["auth"],"summary":"Discord Oauth Callback","description":"Handles Discord OAuth2 callback, binds user, and mints session token.","operationId":"discord_oauth_callback_api_auth_discord_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/oauth/google/start":{"get":{"tags":["auth"],"summary":"Google Oauth Login","description":"Initiates Google OAuth2 flow.","operationId":"google_oauth_login_api_auth_oauth_google_start_get","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},{"name":"bind_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google/login":{"get":{"tags":["auth"],"summary":"Google Oauth Login","description":"Initiates Google OAuth2 flow.","operationId":"google_oauth_login_api_auth_google_login_get","parameters":[{"name":"return_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},{"name":"bind_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google/callback":{"get":{"tags":["auth"],"summary":"Google Oauth Callback","description":"Handles Google OAuth2 callback, binds user, and mints session token.","operationId":"google_oauth_callback_api_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google/token":{"post":{"tags":["auth"],"summary":"Google Token Verify","description":"Verifies a Google Identity Services (GIS) / One Tap ID token and authenticates user.","operationId":"google_token_verify_api_auth_google_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleTokenPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/bind/manual":{"post":{"tags":["auth"],"summary":"Manual Bind Account","description":"Allows an operator or admin to manually bind a Discord ID or Google Email to an account.","operationId":"manual_bind_account_api_auth_bind_manual_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualBindPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/api/auth/session":{"get":{"tags":["auth"],"summary":"Get Better Auth Session","description":"Better-Auth compatible session validation endpoint with device telemetry.","operationId":"get_better_auth_session_api_auth_api_auth_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/session":{"get":{"tags":["auth"],"summary":"Get Better Auth Session","description":"Better-Auth compatible session validation endpoint with device telemetry.","operationId":"get_better_auth_session_api_auth_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/api/auth/refresh":{"post":{"tags":["auth"],"summary":"Refresh Better Auth Session","description":"Instantly refreshes JWT/session token for active operator.","operationId":"refresh_better_auth_session_api_auth_api_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/refresh":{"post":{"tags":["auth"],"summary":"Refresh Better Auth Session","description":"Instantly refreshes JWT/session token for active operator.","operationId":"refresh_better_auth_session_api_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/api/auth/link/discord":{"post":{"tags":["auth"],"summary":"Quick Bind Discord","description":"1-Click Quick-Bind account linking for Discord.","operationId":"quick_bind_discord_api_auth_api_auth_link_discord_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualBindPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/link/discord":{"post":{"tags":["auth"],"summary":"Quick Bind Discord","description":"1-Click Quick-Bind account linking for Discord.","operationId":"quick_bind_discord_api_auth_link_discord_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualBindPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/roblox/games":{"get":{"tags":["roblox"],"summary":"Get All Roblox Telemetry","operationId":"get_all_roblox_telemetry_api_roblox_games_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/roblox/telemetry":{"get":{"tags":["roblox"],"summary":"Get All Roblox Telemetry","operationId":"get_all_roblox_telemetry_api_roblox_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/roblox/games/{place_id}":{"get":{"tags":["roblox"],"summary":"Get Roblox Game Stats","operationId":"get_roblox_game_stats_api_roblox_games__place_id__get","parameters":[{"name":"place_id","in":"path","required":true,"schema":{"type":"integer","title":"Place Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/roblox/avatars":{"get":{"tags":["roblox"],"summary":"Get Roblox Avatars","operationId":"get_roblox_avatars_api_roblox_avatars_get","parameters":[{"name":"userIds","in":"query","required":true,"schema":{"type":"string","title":"Userids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/roblox/keys":{"get":{"tags":["admin-roblox"],"summary":"Get Roblox Keys Status","operationId":"get_roblox_keys_status_api_admin_roblox_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["admin-roblox"],"summary":"Update Roblox Api Key","operationId":"update_roblox_api_key_api_admin_roblox_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RobloxKeyPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/roblox/broadcast":{"post":{"tags":["admin-roblox"],"summary":"Broadcast Roblox Message","operationId":"broadcast_roblox_message_api_admin_roblox_broadcast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RobloxBroadcastPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/roblox/unban":{"post":{"tags":["admin-roblox"],"summary":"Unban Roblox User","operationId":"unban_roblox_user_api_admin_roblox_unban_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RobloxUnbanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/roblox/server-action":{"post":{"tags":["admin-roblox"],"summary":"Trigger Roblox Server Action","operationId":"trigger_roblox_server_action_api_admin_roblox_server_action_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RobloxServerActionPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users":{"get":{"tags":["users"],"summary":"List Users","operationId":"list_users_api_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/users/{username}":{"put":{"tags":["users"],"summary":"Update User","operationId":"update_user_api_users__username__put","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdatePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["users"],"summary":"Delete User","operationId":"delete_user_api_users__username__delete","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{username}/reset-password":{"post":{"tags":["users"],"summary":"Admin Reset Password","operationId":"admin_reset_password_api_users__username__reset_password_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AdminResetPasswordPayload"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{username}/revoke-sessions":{"post":{"tags":["users"],"summary":"Revoke User Sessions","operationId":"revoke_user_sessions_api_users__username__revoke_sessions_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/verticals":{"get":{"tags":["users"],"summary":"List Vertical Users","operationId":"list_vertical_users_api_users_verticals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/users/verticals/{vertical}/{username}":{"put":{"tags":["users"],"summary":"Update Vertical User","operationId":"update_vertical_user_api_users_verticals__vertical___username__put","parameters":[{"name":"vertical","in":"path","required":true,"schema":{"type":"string","title":"Vertical"}},{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerticalUserUpdatePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["users"],"summary":"Delete Vertical User","operationId":"delete_vertical_user_api_users_verticals__vertical___username__delete","parameters":[{"name":"vertical","in":"path","required":true,"schema":{"type":"string","title":"Vertical"}},{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/verticals/{vertical}/{username}/reset-password":{"post":{"tags":["users"],"summary":"Reset Vertical Password","operationId":"reset_vertical_password_api_users_verticals__vertical___username__reset_password_post","parameters":[{"name":"vertical","in":"path","required":true,"schema":{"type":"string","title":"Vertical"}},{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/AdminResetPasswordPayload"},{"type":"null"}],"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/{username}/kill-switch":{"post":{"tags":["users"],"summary":"Execute Network Killswitch","operationId":"execute_network_killswitch_api_users__username__kill_switch_post","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/site-config":{"get":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/site-config":{"get":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_ahd_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_ahd_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Site Config Handler","operationId":"site_config_handler_api_ahd_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/config/ahd":{"get":{"tags":["configuration"],"summary":"Ahd Config Handler","description":"Dedicated dynamic configuration endpoint for ahousedivided.dev.","operationId":"ahd_config_handler_api_config_ahd_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Ahd Config Handler","description":"Dedicated dynamic configuration endpoint for ahousedivided.dev.","operationId":"ahd_config_handler_api_config_ahd_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Ahd Config Handler","description":"Dedicated dynamic configuration endpoint for ahousedivided.dev.","operationId":"ahd_config_handler_api_config_ahd_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw-site":{"get":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/site-config":{"get":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Gaw Site Handler","operationId":"gaw_site_handler_api_gaw_site_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tech":{"get":{"tags":["configuration"],"summary":"Tech Handler","operationId":"tech_handler_api_tech_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["configuration"],"summary":"Tech Handler","operationId":"tech_handler_api_tech_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["configuration"],"summary":"Tech Handler","operationId":"tech_handler_api_tech_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/posts/{slug}/view":{"post":{"tags":["content"],"summary":"Record Public Post View","operationId":"record_public_post_view_api_posts__slug__view_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal-posts/{slug}/view":{"post":{"tags":["content"],"summary":"Record Internal Post View","operationId":"record_internal_post_view_api_internal_posts__slug__view_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/posts/views-history":{"get":{"tags":["posts-views"],"summary":"Posts Views History","operationId":"posts_views_history_api_posts_views_history_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/posts":{"get":{"tags":["content"],"summary":"Get Posts","operationId":"get_posts_api_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Post","operationId":"create_post_api_posts_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/posts/{slug_or_id}":{"get":{"tags":["content"],"summary":"Get Single Post","operationId":"get_single_post_api_posts__slug_or_id__get","parameters":[{"name":"slug_or_id","in":"path","required":true,"schema":{"type":"string","title":"Slug Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/posts/{post_id}":{"post":{"tags":["content"],"summary":"Save Post With Id","operationId":"save_post_with_id_api_posts__post_id__post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Post With Id","operationId":"save_post_with_id_api_posts__post_id__put","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Post","operationId":"delete_post_api_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal-posts":{"get":{"tags":["content"],"summary":"Get Internal Posts","operationId":"get_internal_posts_api_internal_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Internal Post","operationId":"create_internal_post_api_internal_posts_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/internal-posts/{slug_or_id}":{"get":{"tags":["content"],"summary":"Get Single Internal Post","operationId":"get_single_internal_post_api_internal_posts__slug_or_id__get","parameters":[{"name":"slug_or_id","in":"path","required":true,"schema":{"type":"string","title":"Slug Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/internal-posts/{post_id}":{"post":{"tags":["content"],"summary":"Save Internal Post With Id","operationId":"save_internal_post_with_id_api_internal_posts__post_id__post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Internal Post With Id","operationId":"save_internal_post_with_id_api_internal_posts__post_id__put","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Internal Post","operationId":"delete_internal_post_api_internal_posts__post_id__delete","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/events":{"get":{"tags":["content"],"summary":"Get Events","operationId":"get_events_api_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Event","operationId":"create_event_api_events_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/events/{event_id}":{"post":{"tags":["content"],"summary":"Save Event With Id","operationId":"save_event_with_id_api_events__event_id__post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Event With Id","operationId":"save_event_with_id_api_events__event_id__put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Event","operationId":"delete_event_api_events__event_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/history":{"get":{"tags":["content"],"summary":"Get History","operationId":"get_history_api_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["content"],"summary":"Save History","operationId":"save_history_api_history_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Save History","operationId":"save_history_api_history_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/internal-board":{"get":{"tags":["content"],"summary":"Get Internal Board","operationId":"get_internal_board_api_internal_board_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Internal Board Card","operationId":"create_internal_board_card_api_internal_board_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/internal-board/{card_id}":{"post":{"tags":["content"],"summary":"Save Internal Board Card With Id","operationId":"save_internal_board_card_with_id_api_internal_board__card_id__post","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Internal Board Card With Id","operationId":"save_internal_board_card_with_id_api_internal_board__card_id__put","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Internal Board Card","operationId":"delete_internal_board_card_api_internal_board__card_id__delete","parameters":[{"name":"card_id","in":"path","required":true,"schema":{"type":"string","title":"Card Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/games":{"get":{"tags":["content"],"summary":"Get Games","operationId":"get_games_api_games_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Game","operationId":"create_game_api_games_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/games/{game_id}":{"post":{"tags":["content"],"summary":"Save Game With Id","operationId":"save_game_with_id_api_games__game_id__post","parameters":[{"name":"game_id","in":"path","required":true,"schema":{"type":"string","title":"Game Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Game With Id","operationId":"save_game_with_id_api_games__game_id__put","parameters":[{"name":"game_id","in":"path","required":true,"schema":{"type":"string","title":"Game Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Game","operationId":"delete_game_api_games__game_id__delete","parameters":[{"name":"game_id","in":"path","required":true,"schema":{"type":"string","title":"Game Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/labs":{"get":{"tags":["content"],"summary":"Get Labs","operationId":"get_labs_api_labs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["content"],"summary":"Create Lab","operationId":"create_lab_api_labs_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/labs/{lab_id}":{"post":{"tags":["content"],"summary":"Save Lab With Id","operationId":"save_lab_with_id_api_labs__lab_id__post","parameters":[{"name":"lab_id","in":"path","required":true,"schema":{"type":"string","title":"Lab Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["content"],"summary":"Save Lab With Id","operationId":"save_lab_with_id_api_labs__lab_id__put","parameters":[{"name":"lab_id","in":"path","required":true,"schema":{"type":"string","title":"Lab Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["content"],"summary":"Delete Lab","operationId":"delete_lab_api_labs__lab_id__delete","parameters":[{"name":"lab_id","in":"path","required":true,"schema":{"type":"string","title":"Lab Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/staff/sync":{"post":{"tags":["moderation"],"summary":"Sync Moderation Staff","description":"Triggers live synchronization of Discord moderation staff from all connected guilds.","operationId":"sync_moderation_staff_api_community_admin_staff_sync_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/moderation/staff/sync":{"post":{"tags":["moderation"],"summary":"Sync Moderation Staff","description":"Triggers live synchronization of Discord moderation staff from all connected guilds.","operationId":"sync_moderation_staff_api_moderation_staff_sync_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/moderation":{"get":{"tags":["moderation"],"summary":"Get Moderation Stats","operationId":"get_moderation_stats_api_moderation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin":{"get":{"tags":["moderation"],"summary":"Get Community Admin","operationId":"get_community_admin_api_community_admin_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/records":{"get":{"tags":["moderation"],"summary":"Get Moderation Records","operationId":"get_moderation_records_api_community_admin_records_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":250,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["moderation"],"summary":"Create Moderation Record","operationId":"create_moderation_record_api_community_admin_records_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/bot/log-action":{"post":{"tags":["moderation"],"summary":"Bot Log Action","operationId":"bot_log_action_api_community_admin_bot_log_action_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BotLogPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/appeals":{"get":{"tags":["bot-bridge"],"summary":"Bot Get Appeals","operationId":"bot_get_appeals_api_community_admin_bot_appeals_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tickets/appeals":{"get":{"tags":["moderation"],"summary":"Get Community Appeals","operationId":"get_community_appeals_api_tickets_appeals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/appeals":{"get":{"tags":["moderation"],"summary":"Get Community Appeals","operationId":"get_community_appeals_api_community_admin_appeals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/appeals":{"get":{"tags":["moderation"],"summary":"Get Community Appeals","operationId":"get_community_appeals_api_appeals_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/tickets/appeals/{appeal_id}":{"get":{"tags":["moderation"],"summary":"Get Single Community Appeal","description":"Fetches single appeal record with joined case information.","operationId":"get_single_community_appeal_api_tickets_appeals__appeal_id__get","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/appeals/{appeal_id}":{"get":{"tags":["moderation"],"summary":"Get Single Community Appeal","description":"Fetches single appeal record with joined case information.","operationId":"get_single_community_appeal_api_community_admin_appeals__appeal_id__get","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/appeals/{appeal_id}":{"get":{"tags":["moderation"],"summary":"Get Single Community Appeal","description":"Fetches single appeal record with joined case information.","operationId":"get_single_community_appeal_api_appeals__appeal_id__get","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/appeals/{appeal_id}/decide":{"post":{"tags":["moderation"],"summary":"Decide Appeal Immutable","description":"from app.routers.auth import _get_request_session, get_current_user_from_request\nSTRICT IMMUTABLE WEBSITE-ONLY APPEAL DECISION ENDPOINT\n- Requires authenticated staff session.\n- If appeal is already locked/decided: aborts with HTTP 409 Conflict.\n- UPHOLD: touches nothing in moderation_logs or active_sanctions. Locks appeal as UPHELD.\n- APPROVE: immediately revokes active_sanctions, updates moderation_logs based on disposition\n           (MARK_APPEALED vs WRITE_OFF), lifts Discord sanctions, and permanently locks appeal.","operationId":"decide_appeal_immutable_api_moderation_appeals__appeal_id__decide_post","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealDecisionPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/tickets/appeals/{appeal_id}/decide":{"post":{"tags":["moderation"],"summary":"Decide Appeal Immutable","description":"from app.routers.auth import _get_request_session, get_current_user_from_request\nSTRICT IMMUTABLE WEBSITE-ONLY APPEAL DECISION ENDPOINT\n- Requires authenticated staff session.\n- If appeal is already locked/decided: aborts with HTTP 409 Conflict.\n- UPHOLD: touches nothing in moderation_logs or active_sanctions. Locks appeal as UPHELD.\n- APPROVE: immediately revokes active_sanctions, updates moderation_logs based on disposition\n           (MARK_APPEALED vs WRITE_OFF), lifts Discord sanctions, and permanently locks appeal.","operationId":"decide_appeal_immutable_api_tickets_appeals__appeal_id__decide_post","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealDecisionPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/appeals/{appeal_id}/decide":{"post":{"tags":["moderation"],"summary":"Decide Appeal Immutable","description":"from app.routers.auth import _get_request_session, get_current_user_from_request\nSTRICT IMMUTABLE WEBSITE-ONLY APPEAL DECISION ENDPOINT\n- Requires authenticated staff session.\n- If appeal is already locked/decided: aborts with HTTP 409 Conflict.\n- UPHOLD: touches nothing in moderation_logs or active_sanctions. Locks appeal as UPHELD.\n- APPROVE: immediately revokes active_sanctions, updates moderation_logs based on disposition\n           (MARK_APPEALED vs WRITE_OFF), lifts Discord sanctions, and permanently locks appeal.","operationId":"decide_appeal_immutable_api_appeals__appeal_id__decide_post","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AppealDecisionPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/appeals/{appeal_id}/status":{"put":{"tags":["moderation"],"summary":"Update Appeal Status Legacy Bridge","description":"Bridge for legacy PUT /status calling the immutable decide logic.","operationId":"update_appeal_status_legacy_bridge_api_community_admin_appeals__appeal_id__status_put","parameters":[{"name":"appeal_id","in":"path","required":true,"schema":{"type":"string","title":"Appeal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/tickets":{"get":{"tags":["moderation"],"summary":"Get Community Tickets","operationId":"get_community_tickets_api_community_admin_tickets_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["moderation"],"summary":"Create Community Ticket","operationId":"create_community_ticket_api_community_admin_tickets_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/tickets/{ticket_id}":{"get":{"tags":["moderation"],"summary":"Get Single Community Ticket","operationId":"get_single_community_ticket_api_community_admin_tickets__ticket_id__get","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["moderation"],"summary":"Update Ticket","operationId":"update_ticket_api_community_admin_tickets__ticket_id__put","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["moderation"],"summary":"Delete Ticket","operationId":"delete_ticket_api_community_admin_tickets__ticket_id__delete","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/tickets/{ticket_id}/reply":{"post":{"tags":["moderation"],"summary":"Reply Community Ticket","operationId":"reply_community_ticket_api_community_admin_tickets__ticket_id__reply_post","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/tickets/{ticket_id}/assign":{"put":{"tags":["moderation"],"summary":"Assign Community Ticket","operationId":"assign_community_ticket_api_community_admin_tickets__ticket_id__assign_put","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/tickets/{ticket_id}/status":{"put":{"tags":["moderation"],"summary":"Set Ticket Status","operationId":"set_ticket_status_api_community_admin_tickets__ticket_id__status_put","parameters":[{"name":"ticket_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/appeals":{"post":{"tags":["moderation"],"summary":"Submit Public Appeal","operationId":"submit_public_appeal_api_public_appeals_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicAppealPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reports":{"get":{"tags":["moderation"],"summary":"Get Reports","operationId":"get_reports_api_reports_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["moderation"],"summary":"Create Report","operationId":"create_report_api_reports_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/reports/{report_id}":{"put":{"tags":["moderation"],"summary":"Update Report Status","operationId":"update_report_status_api_reports__report_id__put","parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","title":"Report Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/discord/avatars":{"get":{"tags":["moderation"],"summary":"Api Discord Avatars","operationId":"api_discord_avatars_api_discord_avatars_get","parameters":[{"name":"userIds","in":"query","required":false,"schema":{"type":"string","default":"","title":"Userids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/dossier-ai":{"post":{"tags":["moderation"],"summary":"Analyze Dossier Ai","operationId":"analyze_dossier_ai_api_community_admin_dossier_ai_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DossierAiReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/ledger/{identifier}":{"get":{"tags":["moderation"],"summary":"Get User Ledger","operationId":"get_user_ledger_api_community_admin_ledger__identifier__get","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/staff-performance":{"get":{"tags":["moderation"],"summary":"Get Staff Performance","operationId":"get_staff_performance_api_community_admin_staff_performance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/community-admin/staff-reviews":{"get":{"tags":["moderation"],"summary":"Get Staff Reviews","operationId":"get_staff_reviews_api_community_admin_staff_reviews_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["moderation"],"summary":"Create Staff Review","operationId":"create_staff_review_api_community_admin_staff_reviews_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffReviewReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/staff-reviews":{"get":{"tags":["moderation"],"summary":"Get Staff Reviews","operationId":"get_staff_reviews_api_moderation_staff_reviews_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["moderation"],"summary":"Create Staff Review","operationId":"create_staff_review_api_moderation_staff_reviews_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffReviewReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/staff-reviews/ai-evaluate":{"post":{"tags":["moderation"],"summary":"Ai Evaluate Staff Member","operationId":"ai_evaluate_staff_member_api_community_admin_staff_reviews_ai_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StaffAiEvalReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/active-sanctions":{"get":{"tags":["moderation"],"summary":"Get Active Sanctions","operationId":"get_active_sanctions_api_moderation_active_sanctions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ACTIVE","title":"Status"}},{"name":"target_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["moderation"],"summary":"Create Active Sanction","operationId":"create_active_sanction_api_moderation_active_sanctions_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/active-sanctions":{"get":{"tags":["moderation"],"summary":"Get Active Sanctions","operationId":"get_active_sanctions_api_active_sanctions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ACTIVE","title":"Status"}},{"name":"target_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["moderation"],"summary":"Create Active Sanction","operationId":"create_active_sanction_api_active_sanctions_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/active-sanctions":{"get":{"tags":["moderation"],"summary":"Get Active Sanctions","operationId":"get_active_sanctions_active_sanctions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"ACTIVE","title":"Status"}},{"name":"target_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["moderation"],"summary":"Create Active Sanction","operationId":"create_active_sanction_active_sanctions_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/active-sanctions/{sanction_id}/revoke":{"post":{"tags":["moderation"],"summary":"Revoke Active Sanction","operationId":"revoke_active_sanction_api_moderation_active_sanctions__sanction_id__revoke_post","parameters":[{"name":"sanction_id","in":"path","required":true,"schema":{"type":"integer","title":"Sanction Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/active-sanctions/{sanction_id}/revoke":{"post":{"tags":["moderation"],"summary":"Revoke Active Sanction","operationId":"revoke_active_sanction_api_active_sanctions__sanction_id__revoke_post","parameters":[{"name":"sanction_id","in":"path","required":true,"schema":{"type":"integer","title":"Sanction Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/active-sanctions/{sanction_id}/revoke":{"post":{"tags":["moderation"],"summary":"Revoke Active Sanction","operationId":"revoke_active_sanction_active_sanctions__sanction_id__revoke_post","parameters":[{"name":"sanction_id","in":"path","required":true,"schema":{"type":"integer","title":"Sanction Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/normalize-reasons":{"post":{"tags":["moderation"],"summary":"Normalize Moderation Reasons","operationId":"normalize_moderation_reasons_api_community_admin_normalize_reasons_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeReasonsReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/normalize-reasons":{"post":{"tags":["moderation"],"summary":"Normalize Moderation Reasons","operationId":"normalize_moderation_reasons_api_moderation_normalize_reasons_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeReasonsReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/records/{record_id}/evidence":{"post":{"tags":["moderation"],"summary":"Attach Record Evidence","operationId":"attach_record_evidence_api_moderation_records__record_id__evidence_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachEvidenceReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/records/{record_id}/evidence":{"post":{"tags":["moderation"],"summary":"Attach Record Evidence","operationId":"attach_record_evidence_api_community_admin_records__record_id__evidence_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachEvidenceReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/records/{record_id}/evidence-label":{"patch":{"tags":["moderation"],"summary":"Update Record Evidence Label","operationId":"update_record_evidence_label_api_moderation_records__record_id__evidence_label_patch","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceLabelUpdateReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/records/{record_id}/evidence-label":{"patch":{"tags":["moderation"],"summary":"Update Record Evidence Label","operationId":"update_record_evidence_label_api_community_admin_records__record_id__evidence_label_patch","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceLabelUpdateReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/profiles/{user_id}/analyze":{"post":{"tags":["moderation"],"summary":"Analyze User Profile Ai","operationId":"analyze_user_profile_ai_api_moderation_profiles__user_id__analyze_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/profiles/{user_id}/analysis":{"get":{"tags":["moderation"],"summary":"Get User Profile Ai Analysis","operationId":"get_user_profile_ai_analysis_api_moderation_profiles__user_id__analysis_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/community-admin/moderation-records/{record_id}":{"delete":{"tags":["moderation"],"summary":"Delete Moderation Record","operationId":"delete_moderation_record_community_admin_moderation_records__record_id__delete","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/moderation-records/{record_id}":{"delete":{"tags":["moderation"],"summary":"Delete Moderation Record","operationId":"delete_moderation_record_api_community_admin_moderation_records__record_id__delete","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/records/{record_id}":{"delete":{"tags":["moderation"],"summary":"Delete Moderation Record","operationId":"delete_moderation_record_api_community_admin_records__record_id__delete","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/records/{record_id}":{"delete":{"tags":["moderation"],"summary":"Delete Moderation Record","operationId":"delete_moderation_record_api_moderation_records__record_id__delete","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/community-admin/moderation-records/{record_id}/expunge":{"post":{"tags":["moderation"],"summary":"Expunge Moderation Record","operationId":"expunge_moderation_record_community_admin_moderation_records__record_id__expunge_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/moderation-records/{record_id}/expunge":{"post":{"tags":["moderation"],"summary":"Expunge Moderation Record","operationId":"expunge_moderation_record_api_community_admin_moderation_records__record_id__expunge_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/records/{record_id}/expunge":{"post":{"tags":["moderation"],"summary":"Expunge Moderation Record","operationId":"expunge_moderation_record_api_community_admin_records__record_id__expunge_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/moderation/records/{record_id}/expunge":{"post":{"tags":["moderation"],"summary":"Expunge Moderation Record","operationId":"expunge_moderation_record_api_moderation_records__record_id__expunge_post","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/scopes":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Scopes","description":"Returns available guild scopes from database.","operationId":"get_sentinel_scopes_api_sentinel_scopes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sentinel/pulse":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Pulse","description":"Returns real 30-day vitals, briefing sentences, and review queue.","operationId":"get_sentinel_pulse_api_sentinel_pulse_get","parameters":[{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/subjects":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Subjects","description":"Searches real members and moderated subjects across PostgreSQL.","operationId":"get_sentinel_subjects_api_sentinel_subjects_get","parameters":[{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/subject/{identifier}":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Subject Detail","description":"Calculates real PriorityStrip, contribution waterfall, and timeline for a subject.","operationId":"get_sentinel_subject_detail_api_sentinel_subject__identifier__get","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/reveal":{"post":{"tags":["sentinel"],"summary":"Reveal Sensitive Content","description":"Logs purpose to immutable sentinel_access_logs and returns decrypted S3 content.","operationId":"reveal_sensitive_content_api_sentinel_reveal_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/constellation":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Constellation","description":"Constructs real entity relationship graph from PostgreSQL.","operationId":"get_sentinel_constellation_api_sentinel_constellation_get","parameters":[{"name":"subject_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/radar":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Radar","description":"Returns real anomaly stream from moderation bursts and moderation events.","operationId":"get_sentinel_radar_api_sentinel_radar_get","parameters":[{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/cohorts":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Cohorts","description":"Computes real weekly cohort retention matrix from guild_member_roster.","operationId":"get_sentinel_cohorts_api_sentinel_cohorts_get","parameters":[{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"all","title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sentinel/governance":{"get":{"tags":["sentinel"],"summary":"Get Sentinel Governance","description":"Returns real access audit logs and active kill switch feature flags.","operationId":"get_sentinel_governance_api_sentinel_governance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/sentinel/kill-switch/{flag_name}":{"put":{"tags":["sentinel"],"summary":"Toggle Sentinel Kill Switch","description":"Updates operational kill switch in feature_flags.","operationId":"toggle_sentinel_kill_switch_api_sentinel_kill_switch__flag_name__put","parameters":[{"name":"flag_name","in":"path","required":true,"schema":{"type":"string","title":"Flag Name"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/media/images":{"get":{"tags":["media"],"summary":"Get Media Images","operationId":"get_media_images_api_media_images_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["media"],"summary":"Upload Media Image","operationId":"upload_media_image_api_media_images_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_media_image_api_media_images_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/media/assets":{"get":{"tags":["media"],"summary":"Get Media Assets","operationId":"get_media_assets_api_media_assets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["media"],"summary":"Upload Media Image","operationId":"upload_media_image_api_media_assets_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_media_image_api_media_assets_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/media/meta":{"get":{"tags":["media"],"summary":"Get Media Meta","description":"Calculates live frame count, duration in ms, and optimal transition schedule for GIFs & media.","operationId":"get_media_meta_api_media_meta_get","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","description":"Media URL or local path","title":"Url"},"description":"Media URL or local path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/broadcast/dashboard":{"get":{"tags":["media"],"summary":"Get Broadcast Dashboard","operationId":"get_broadcast_dashboard_api_broadcast_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/broadcast/toolkit":{"get":{"tags":["media"],"summary":"Get Broadcast Toolkit","operationId":"get_broadcast_toolkit_api_broadcast_toolkit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/broadcast/start":{"post":{"tags":["media"],"summary":"Start Broadcast","operationId":"start_broadcast_api_broadcast_start_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/broadcast/stop":{"post":{"tags":["media"],"summary":"Stop Broadcast","operationId":"stop_broadcast_api_broadcast_stop_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/broadcast/feeds/{path_name}/disconnect":{"post":{"tags":["media"],"summary":"Disconnect Feed","operationId":"disconnect_feed_api_broadcast_feeds__path_name__disconnect_post","parameters":[{"name":"path_name","in":"path","required":true,"schema":{"type":"string","title":"Path Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/broadcast/config":{"put":{"tags":["media"],"summary":"Update Broadcast Config","operationId":"update_broadcast_config_api_broadcast_config_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/scoreboard":{"get":{"tags":["ahd-ops"],"summary":"Get Scoreboard","operationId":"get_scoreboard_api_ahd_scoreboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/ops":{"get":{"tags":["ahd-ops"],"summary":"Get Ahd Ops","operationId":"get_ahd_ops_api_ahd_ops_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/roster":{"get":{"tags":["ahd-ops"],"summary":"Get Roster","operationId":"get_roster_api_ahd_roster_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/roster/units":{"get":{"tags":["ahd-ops"],"summary":"Get Roster Units","operationId":"get_roster_units_api_ahd_roster_units_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ahd/roster/soldiers":{"get":{"tags":["ahd-ops"],"summary":"Get Roster Soldiers","operationId":"get_roster_soldiers_api_ahd_roster_soldiers_get","parameters":[{"name":"unit_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["ahd-ops"],"summary":"Create Roster Soldier","operationId":"create_roster_soldier_api_ahd_roster_soldiers_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ahd/roster/soldiers/{soldier_id}":{"put":{"tags":["ahd-ops"],"summary":"Update Roster Soldier","operationId":"update_roster_soldier_api_ahd_roster_soldiers__soldier_id__put","parameters":[{"name":"soldier_id","in":"path","required":true,"schema":{"type":"string","title":"Soldier Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ahd-ops"],"summary":"Delete Roster Soldier","operationId":"delete_roster_soldier_api_ahd_roster_soldiers__soldier_id__delete","parameters":[{"name":"soldier_id","in":"path","required":true,"schema":{"type":"string","title":"Soldier Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/games/telemetry":{"get":{"tags":["game-logs"],"summary":"Get Games Telemetry Alias","operationId":"get_games_telemetry_alias_api_games_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/games/admin-logs":{"post":{"tags":["game-logs"],"summary":"Ingest Admin Logs","operationId":"ingest_admin_logs_api_games_admin_logs_post","parameters":[{"name":"x-ahd-game-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Ahd-Game-Secret"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["game-logs"],"summary":"Query Admin Logs","operationId":"query_admin_logs_api_games_admin_logs_get","parameters":[{"name":"game","in":"query","required":false,"schema":{"type":"string","default":"","title":"Game"}},{"name":"admin","in":"query","required":false,"schema":{"type":"string","default":"","title":"Admin"}},{"name":"command","in":"query","required":false,"schema":{"type":"string","default":"","title":"Command"}},{"name":"target","in":"query","required":false,"schema":{"type":"string","default":"","title":"Target"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"since","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Since"}},{"name":"until","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Until"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/games/admin-logs/manual":{"post":{"tags":["game-logs"],"summary":"Manual Admin Log","description":"Staff-entered log line for any game (same store and schema as game ingest).","operationId":"manual_admin_log_api_games_admin_logs_manual_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/groups":{"get":{"tags":["bot-admin"],"summary":"List Groups","operationId":"list_groups_api_bot_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["bot-admin"],"summary":"Create Group","operationId":"create_group_api_bot_groups_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/groups/{group_id}":{"put":{"tags":["bot-admin"],"summary":"Update Group","operationId":"update_group_api_bot_groups__group_id__put","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["bot-admin"],"summary":"Delete Group","operationId":"delete_group_api_bot_groups__group_id__delete","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guild-configs":{"get":{"tags":["bot-admin"],"summary":"List Guild Configs","operationId":"list_guild_configs_api_bot_guild_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/guild-configs/{guild_id}":{"put":{"tags":["bot-admin"],"summary":"Upsert Guild Config","operationId":"upsert_guild_config_api_bot_guild_configs__guild_id__put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/staff-roles":{"get":{"tags":["bot-admin"],"summary":"Get Guild Staff Roles","description":"Fetch configured staff roles for a specific guild with official status and permissions.","operationId":"get_guild_staff_roles_api_bot_guilds__guild_id__staff_roles_get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["bot-admin"],"summary":"Update Guild Staff Roles","description":"Update configured staff roles for a specific guild.","operationId":"update_guild_staff_roles_api_bot_guilds__guild_id__staff_roles_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/settings":{"get":{"tags":["bot-admin"],"summary":"Get Settings","operationId":"get_settings_api_bot_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Settings","operationId":"put_settings_api_bot_settings_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/role-sync":{"get":{"tags":["bot-admin"],"summary":"Get Role Sync","operationId":"get_role_sync_api_bot_role_sync_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/role-sync/{rule_id}":{"put":{"tags":["bot-admin"],"summary":"Put Role Sync","operationId":"put_role_sync_api_bot_role_sync__rule_id__put","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/email-routes":{"get":{"tags":["bot-admin"],"summary":"Get Email Routes","operationId":"get_email_routes_api_bot_email_routes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/email-routes/{route_id}":{"put":{"tags":["bot-admin"],"summary":"Put Email Route","operationId":"put_email_route_api_bot_email_routes__route_id__put","parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/notifications/test":{"post":{"tags":["bot-admin"],"summary":"Test Notifications","operationId":"test_notifications_api_bot_notifications_test_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/email-routes/{route_id}/test":{"post":{"tags":["bot-admin"],"summary":"Test Email Route","operationId":"test_email_route_api_bot_email_routes__route_id__test_post","parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds":{"get":{"tags":["bot-admin"],"summary":"Get Bot Guilds","operationId":"get_bot_guilds_api_bot_guilds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/sync-guilds":{"post":{"tags":["bot-admin"],"summary":"Sync Bot Guilds","operationId":"sync_bot_guilds_api_bot_sync_guilds_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/guilds/{guild_id}/toggle":{"put":{"tags":["bot-admin"],"summary":"Toggle Bot Guild","operationId":"toggle_bot_guild_api_bot_guilds__guild_id__toggle_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}":{"delete":{"tags":["bot-admin"],"summary":"Delete Bot Guild","operationId":"delete_bot_guild_api_bot_guilds__guild_id__delete","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/channels":{"get":{"tags":["bot-admin"],"summary":"Guild Channels","operationId":"guild_channels_api_bot_guilds__guild_id__channels_get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/roles":{"get":{"tags":["bot-admin"],"summary":"Guild Roles","operationId":"guild_roles_api_bot_guilds__guild_id__roles_get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/automod/rules":{"get":{"tags":["bot-admin"],"summary":"Get Automod Rules","operationId":"get_automod_rules_api_bot_automod_rules_get","parameters":[{"name":"guildId","in":"query","required":true,"schema":{"type":"string","title":"Guildid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["bot-admin"],"summary":"Upsert Automod Rule","operationId":"upsert_automod_rule_api_bot_automod_rules_put","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/automod/rules/{rule_id}":{"delete":{"tags":["bot-admin"],"summary":"Delete Automod Rule","operationId":"delete_automod_rule_api_bot_automod_rules__rule_id__delete","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}},{"name":"guildId","in":"query","required":true,"schema":{"type":"string","title":"Guildid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/ai/summarize":{"post":{"tags":["bot-admin"],"summary":"Ai Summarize","description":"OpenRouter AI summary with smart free-model fallback. kind: summary|recommend|translate.","operationId":"ai_summarize_api_bot_ai_summarize_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/staff-applications":{"get":{"tags":["bot-admin"],"summary":"Get Staff Applications","operationId":"get_staff_applications_api_bot_staff_applications_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Staff Applications","operationId":"put_staff_applications_api_bot_staff_applications_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/ticket-categories":{"get":{"tags":["bot-admin"],"summary":"Get Ticket Categories","operationId":"get_ticket_categories_api_bot_ticket_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Ticket Categories","operationId":"put_ticket_categories_api_bot_ticket_categories_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/tickets":{"get":{"tags":["bot-admin"],"summary":"Get Live Tickets","operationId":"get_live_tickets_api_bot_tickets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/panel-config":{"get":{"tags":["bot-admin"],"summary":"Get Panel Config","operationId":"get_panel_config_api_bot_panel_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Panel Config","operationId":"put_panel_config_api_bot_panel_config_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/ticket-panel-config":{"get":{"tags":["bot-admin"],"summary":"Get Panel Config","operationId":"get_panel_config_api_bot_ticket_panel_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Panel Config","operationId":"put_panel_config_api_bot_ticket_panel_config_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["bot-admin"],"summary":"Put Panel Config","operationId":"put_panel_config_api_bot_ticket_panel_config_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/group":{"put":{"tags":["bot-admin"],"summary":"Assign Guild Group","operationId":"assign_guild_group_api_bot_guilds__guild_id__group_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/roster-config":{"get":{"tags":["bot-admin"],"summary":"Get Roster Config","operationId":"get_roster_config_api_bot_roster_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/roster-config/{guild_id}":{"put":{"tags":["bot-admin"],"summary":"Put Roster Config","operationId":"put_roster_config_api_bot_roster_config__guild_id__put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/roster-sides":{"get":{"tags":["bot-admin"],"summary":"Get Roster Sides","operationId":"get_roster_sides_api_bot_roster_sides_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Roster Sides","operationId":"put_roster_sides_api_bot_roster_sides_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/roster-stats/{guild_id}":{"get":{"tags":["bot-admin"],"summary":"Get Roster Stats","operationId":"get_roster_stats_api_bot_roster_stats__guild_id__get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/clone-config":{"get":{"tags":["bot-admin"],"summary":"Get Clone Config","operationId":"get_clone_config_api_bot_clone_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Clone Config","operationId":"put_clone_config_api_bot_clone_config_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/clone-state":{"get":{"tags":["bot-admin"],"summary":"Get Clone State","operationId":"get_clone_state_api_bot_clone_state_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/clone-feed":{"get":{"tags":["bot-admin"],"summary":"Get Clone Feed","operationId":"get_clone_feed_api_bot_clone_feed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/gaw-feed":{"get":{"tags":["bot-admin"],"summary":"Get Gaw Feed","operationId":"get_gaw_feed_api_bot_gaw_feed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Gaw Feed","operationId":"put_gaw_feed_api_bot_gaw_feed_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/enlistment-config":{"get":{"tags":["bot-admin"],"summary":"Get Enlistment Config","operationId":"get_enlistment_config_api_bot_enlistment_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/enlistment-config/{guild_id}":{"put":{"tags":["bot-admin"],"summary":"Put Enlistment Config","operationId":"put_enlistment_config_api_bot_enlistment_config__guild_id__put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/logging-routes":{"get":{"tags":["bot-admin"],"summary":"Get Logging Routes","operationId":"get_logging_routes_api_bot_logging_routes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Logging Routes","operationId":"put_logging_routes_api_bot_logging_routes_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/actions-hourly":{"get":{"tags":["bot-admin"],"summary":"Get Actions Hourly","description":"Computes exact real moderation actions from PostgreSQL moderation_logs over requested window (7d, 30d, 90d, 24h).","operationId":"get_actions_hourly_api_bot_actions_hourly_get","parameters":[{"name":"window","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Window"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/mod-stats":{"get":{"tags":["bot-admin"],"summary":"Get Mod Stats","operationId":"get_mod_stats_api_bot_mod_stats_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/reason-clusters":{"get":{"tags":["bot-admin"],"summary":"Get Reason Clusters","operationId":"get_reason_clusters_api_bot_reason_clusters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["bot-admin"],"summary":"Recompute Reason Clusters","operationId":"recompute_reason_clusters_api_bot_reason_clusters_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/invite-auth":{"get":{"tags":["bot-admin"],"summary":"Get Invite Auth","operationId":"get_invite_auth_api_bot_invite_auth_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/invite-auth/{guild_id}":{"put":{"tags":["bot-admin"],"summary":"Put Invite Auth","operationId":"put_invite_auth_api_bot_invite_auth__guild_id__put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/invite-audit/events":{"get":{"tags":["bot-admin"],"summary":"Get Invite Audit Events","operationId":"get_invite_audit_events_api_bot_invite_audit_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/invite-auth/{guild_id}/whitelist-server":{"post":{"tags":["bot-admin"],"summary":"Whitelist Server For Guild","operationId":"whitelist_server_for_guild_api_bot_invite_auth__guild_id__whitelist_server_post","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/invite-audit/stats":{"get":{"tags":["bot-admin"],"summary":"Get Invite Audit Stats","operationId":"get_invite_audit_stats_api_bot_invite_audit_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/group-overview":{"get":{"tags":["bot-admin"],"summary":"Get Group Overview","operationId":"get_group_overview_api_bot_group_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/command-roles":{"get":{"tags":["bot-admin"],"summary":"Get Command Roles Web","operationId":"get_command_roles_web_api_bot_command_roles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"put":{"tags":["bot-admin"],"summary":"Put Command Roles Web","description":"Dashboard-side write for command access - same BotSetting the bot polls.","operationId":"put_command_roles_web_api_bot_command_roles_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/features":{"get":{"tags":["bot-admin"],"summary":"Get Feature Flags","operationId":"get_feature_flags_api_bot_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/bot/features/{key}":{"put":{"tags":["bot-admin"],"summary":"Update Feature Flag","operationId":"update_feature_flag_api_bot_features__key__put","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/population":{"get":{"tags":["bot-admin"],"summary":"Get Guild Population","description":"Computes real per-server population, funnel, and events from PostgreSQL.","operationId":"get_guild_population_api_bot_guilds__guild_id__population_get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/stats-config":{"get":{"tags":["bot-admin"],"summary":"Get Guild Stats Config","operationId":"get_guild_stats_config_api_bot_guilds__guild_id__stats_config_get","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["bot-admin"],"summary":"Save Guild Stats Config","operationId":"save_guild_stats_config_api_bot_guilds__guild_id__stats_config_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["bot-admin"],"summary":"Save Guild Stats Config","operationId":"save_guild_stats_config_api_bot_guilds__guild_id__stats_config_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/appeal-routing":{"get":{"tags":["bot-admin"],"summary":"Get Appeal Routing","operationId":"get_appeal_routing_api_bot_appeal_routing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["bot-admin"],"summary":"Save Appeal Routing","operationId":"save_appeal_routing_api_bot_appeal_routing_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bot/guilds/{guild_id}/deploy-ticket-panel":{"post":{"tags":["bot-admin"],"summary":"Deploy Ticket Panel","operationId":"deploy_ticket_panel_api_bot_guilds__guild_id__deploy_ticket_panel_post","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/roster-config/{guild_id}":{"put":{"tags":["bot-bridge"],"summary":"Bot Put Roster Config","description":"Bot-facing roster config write — used by /roster autoscan apply.","operationId":"bot_put_roster_config_api_community_admin_bot_roster_config__guild_id__put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/config":{"get":{"tags":["bot-bridge"],"summary":"Bot Get Config","operationId":"bot_get_config_api_community_admin_bot_config_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/guild-configs/{guild_id}/ticket-counter":{"put":{"tags":["bot-bridge"],"summary":"Bot Bump Ticket Counter","operationId":"bot_bump_ticket_counter_api_community_admin_bot_guild_configs__guild_id__ticket_counter_put","parameters":[{"name":"guild_id","in":"path","required":true,"schema":{"type":"string","title":"Guild Id"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/tickets":{"post":{"tags":["bot-bridge"],"summary":"Bot Push Ticket","operationId":"bot_push_ticket_api_community_admin_bot_tickets_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/log-appeal":{"post":{"tags":["bot-bridge"],"summary":"Bot Log Appeal","operationId":"bot_log_appeal_api_community_admin_bot_log_appeal_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/update-appeal-msg":{"post":{"tags":["bot-bridge"],"summary":"Bot Update Appeal Msg","operationId":"bot_update_appeal_msg_api_community_admin_bot_update_appeal_msg_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/appeal-status":{"post":{"tags":["bot-bridge"],"summary":"Bot Set Appeal Status","operationId":"bot_set_appeal_status_api_community_admin_bot_appeal_status_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/records":{"get":{"tags":["bot-bridge"],"summary":"Bot Get Records","operationId":"bot_get_records_api_community_admin_bot_records_get","parameters":[{"name":"user_id","in":"query","required":false,"schema":{"type":"string","title":"User Id"}},{"name":"record_id","in":"query","required":false,"schema":{"type":"integer","title":"Record Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/roster-stats":{"post":{"tags":["bot-bridge"],"summary":"Bot Push Roster Stats","operationId":"bot_push_roster_stats_api_community_admin_bot_roster_stats_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/clone-state":{"post":{"tags":["bot-bridge"],"summary":"Bot Push Clone State","operationId":"bot_push_clone_state_api_community_admin_bot_clone_state_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/clone-feed":{"post":{"tags":["bot-bridge"],"summary":"Bot Push Clone Feed","operationId":"bot_push_clone_feed_api_community_admin_bot_clone_feed_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/invite-audit":{"post":{"tags":["bot-bridge"],"summary":"Bot Push Invite Audit","operationId":"bot_push_invite_audit_api_community_admin_bot_invite_audit_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/bot/pending-panel-deploys":{"get":{"tags":["bot-bridge"],"summary":"Get Pending Panel Deploys","operationId":"get_pending_panel_deploys_api_community_admin_bot_pending_panel_deploys_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/ovr-penalty":{"post":{"summary":"Bot Ovr Penalty","operationId":"bot_ovr_penalty_api_community_admin_aonv_bot_ovr_penalty_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BotOvrPenaltyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/config":{"get":{"summary":"Bot Config","operationId":"bot_config_api_community_admin_aonv_bot_config_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/enlist":{"post":{"summary":"Bot Enlist","operationId":"bot_enlist_api_community_admin_aonv_bot_enlist_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnlistmentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-request/instant":{"post":{"summary":"Bot Rank Request Instant","operationId":"bot_rank_request_instant_api_community_admin_aonv_bot_rank_request_instant_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RankRequestIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-request":{"post":{"summary":"Bot Rank Request","operationId":"bot_rank_request_api_community_admin_aonv_bot_rank_request_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RankRequestIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-request/{rid}/message":{"post":{"summary":"Rank Request Message","operationId":"rank_request_message_api_community_admin_aonv_bot_rank_request__rid__message_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-requests":{"get":{"summary":"Bot Rank Requests","operationId":"bot_rank_requests_api_community_admin_aonv_bot_rank_requests_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"approved","title":"Status"}},{"name":"applied","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Applied"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-request/{rid}/decision":{"post":{"summary":"Rank Request Decision","operationId":"rank_request_decision_api_community_admin_aonv_bot_rank_request__rid__decision_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/rank-request/{rid}/applied":{"post":{"summary":"Rank Request Applied","operationId":"rank_request_applied_api_community_admin_aonv_bot_rank_request__rid__applied_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/roster-sync":{"post":{"summary":"Bot Roster Sync","operationId":"bot_roster_sync_api_community_admin_aonv_bot_roster_sync_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RosterSyncIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal-request":{"post":{"summary":"Bot Medal Request","operationId":"bot_medal_request_api_community_admin_aonv_bot_medal_request_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedalIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/soldier-search":{"get":{"summary":"Bot Soldier Search","operationId":"bot_soldier_search_api_community_admin_aonv_bot_soldier_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medals":{"get":{"summary":"Bot Medals","operationId":"bot_medals_api_community_admin_aonv_bot_medals_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"approved","title":"Status"}},{"name":"applied","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Applied"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal/{mid}/decision":{"post":{"summary":"Bot Medal Decision","operationId":"bot_medal_decision_api_community_admin_aonv_bot_medal__mid__decision_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal/{mid}/revoked-applied":{"post":{"summary":"Bot Medal Revoked Applied","operationId":"bot_medal_revoked_applied_api_community_admin_aonv_bot_medal__mid__revoked_applied_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal/{mid}/applied":{"post":{"summary":"Bot Medal Applied","operationId":"bot_medal_applied_api_community_admin_aonv_bot_medal__mid__applied_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal/{mid}/message":{"post":{"summary":"Bot Medal Message","operationId":"bot_medal_message_api_community_admin_aonv_bot_medal__mid__message_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medal/{mid}/revoke":{"post":{"summary":"Bot Medal Revoke","operationId":"bot_medal_revoke_api_community_admin_aonv_bot_medal__mid__revoke_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"by","in":"query","required":false,"schema":{"type":"string","default":"Admin","title":"By"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/medals-catalog":{"get":{"summary":"Bot Medals Catalog","operationId":"bot_medals_catalog_api_community_admin_aonv_bot_medals_catalog_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/event-attendance":{"post":{"summary":"Bot Event Attendance","operationId":"bot_event_attendance_api_community_admin_aonv_bot_event_attendance_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendanceIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/events":{"get":{"summary":"Bot Events","operationId":"bot_events_api_community_admin_aonv_bot_events_get","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/transfer":{"post":{"summary":"Bot Transfer","operationId":"bot_transfer_api_community_admin_aonv_bot_transfer_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransferIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/transfers":{"get":{"summary":"Bot Transfers","operationId":"bot_transfers_api_community_admin_aonv_bot_transfers_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"approved","title":"Status"}},{"name":"applied","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Applied"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/transfer/{tid}/message":{"post":{"summary":"Transfer Message","operationId":"transfer_message_api_community_admin_aonv_bot_transfer__tid__message_post","parameters":[{"name":"tid","in":"path","required":true,"schema":{"type":"integer","title":"Tid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/transfer/{tid}/decision":{"post":{"summary":"Bot Transfer Decision","operationId":"bot_transfer_decision_api_community_admin_aonv_bot_transfer__tid__decision_post","parameters":[{"name":"tid","in":"path","required":true,"schema":{"type":"integer","title":"Tid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/transfer/{tid}/applied":{"post":{"summary":"Bot Transfer Applied","operationId":"bot_transfer_applied_api_community_admin_aonv_bot_transfer__tid__applied_post","parameters":[{"name":"tid","in":"path","required":true,"schema":{"type":"integer","title":"Tid"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/enlist-backfill":{"post":{"summary":"Bot Enlist Backfill","description":"Idempotent historical import from announcement-channel messages.\nDedup layer 1: message_id already stored. Layer 2: same member + regiment\nwithin +/-10 minutes of the message timestamp (catches /enlist entries that\nalready have their own announcement message).","operationId":"bot_enlist_backfill_api_community_admin_aonv_bot_enlist_backfill_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/regiment/{key}/deactivate":{"post":{"summary":"Bot Deactivate Regiment","operationId":"bot_deactivate_regiment_api_community_admin_aonv_bot_regiment__key__deactivate_post","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/award-roles-sync":{"post":{"summary":"Bot Award Roles Sync","operationId":"bot_award_roles_sync_api_community_admin_aonv_bot_award_roles_sync_post","parameters":[{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AwardRolesSyncIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/auth/register":{"post":{"summary":"Auth Register","operationId":"auth_register_api_aonv_panel_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/auth/login":{"post":{"summary":"Auth Login","operationId":"auth_login_api_aonv_panel_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/auth/me":{"get":{"summary":"Auth Me","operationId":"auth_me_api_aonv_panel_auth_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/admin/users":{"get":{"summary":"Admin Users","operationId":"admin_users_api_aonv_panel_admin_users_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/admin/users/{uid}/approve":{"post":{"summary":"Admin Approve","operationId":"admin_approve_api_aonv_panel_admin_users__uid__approve_post","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"integer","title":"Uid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/admin/users/{uid}/deny":{"post":{"summary":"Admin Deny","operationId":"admin_deny_api_aonv_panel_admin_users__uid__deny_post","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"integer","title":"Uid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/admin/users/{uid}/role":{"post":{"summary":"Admin Role","operationId":"admin_role_api_aonv_panel_admin_users__uid__role_post","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"integer","title":"Uid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/admin/users/{uid}":{"delete":{"summary":"Admin Delete","operationId":"admin_delete_api_aonv_panel_admin_users__uid__delete","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"integer","title":"Uid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/analytics":{"get":{"summary":"Analytics","operationId":"analytics_api_aonv_panel_analytics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiment-stats":{"get":{"summary":"Regiment Stats","operationId":"regiment_stats_api_aonv_panel_regiment_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/enlistments":{"get":{"summary":"Enlistments","operationId":"enlistments_api_aonv_panel_enlistments_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/rank-requests":{"get":{"summary":"Panel Rank Requests","operationId":"panel_rank_requests_api_aonv_panel_rank_requests_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments":{"get":{"summary":"Panel Regiments","operationId":"panel_regiments_api_aonv_panel_regiments_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Panel Upsert Regiment","operationId":"panel_upsert_regiment_api_aonv_panel_regiments_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegimentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/settings":{"get":{"summary":"Panel Get Settings","operationId":"panel_get_settings_api_aonv_panel_settings_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Panel Set Settings","operationId":"panel_set_settings_api_aonv_panel_settings_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/flag":{"post":{"summary":"Panel Upload Regiment Flag","operationId":"panel_upload_regiment_flag_api_aonv_panel_regiments__key__flag_post","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_panel_upload_regiment_flag_api_aonv_panel_regiments__key__flag_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Panel Delete Regiment Flag","operationId":"panel_delete_regiment_flag_api_aonv_panel_regiments__key__flag_delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}":{"delete":{"summary":"Panel Delete Regiment","operationId":"panel_delete_regiment_api_aonv_panel_regiments__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/ovr-penalty":{"patch":{"summary":"Panel Update Ovr Penalty","operationId":"panel_update_ovr_penalty_api_aonv_panel_regiments__key__ovr_penalty_patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OvrPenaltyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/events":{"post":{"summary":"Panel Create Event","operationId":"panel_create_event_api_aonv_panel_events_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Panel Events","operationId":"panel_events_api_aonv_panel_events_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/guild-roles":{"get":{"summary":"Panel Guild Roles","operationId":"panel_guild_roles_api_aonv_panel_guild_roles_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/events/{eid}":{"put":{"summary":"Panel Update Event","operationId":"panel_update_event_api_aonv_panel_events__eid__put","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Panel Delete Event","operationId":"panel_delete_event_api_aonv_panel_events__eid__delete","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Panel Event Detail","operationId":"panel_event_detail_api_aonv_panel_events__eid__get","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/rank-requests/{rid}/decision":{"post":{"summary":"Panel Rank Decide","operationId":"panel_rank_decide_api_aonv_panel_rank_requests__rid__decision_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"integer","title":"Rid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/personnel":{"get":{"summary":"Panel Personnel","operationId":"panel_personnel_api_aonv_panel_personnel_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/detail":{"get":{"summary":"Regiment Detail","operationId":"regiment_detail_api_aonv_panel_regiments__key__detail_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/ai":{"get":{"summary":"Regiment Ai","operationId":"regiment_ai_api_aonv_panel_regiments__key__ai_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Refresh"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals":{"get":{"summary":"Panel Medals","operationId":"panel_medals_api_aonv_panel_medals_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals/award":{"post":{"summary":"Panel Medal Direct Award","operationId":"panel_medal_direct_award_api_aonv_panel_medals_award_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DirectAwardIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals/{mid}":{"put":{"summary":"Panel Medal Update","operationId":"panel_medal_update_api_aonv_panel_medals__mid__put","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedalEditIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Panel Medal Delete","operationId":"panel_medal_delete_api_aonv_panel_medals__mid__delete","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals-catalog":{"post":{"summary":"Panel Medal Create","operationId":"panel_medal_create_api_aonv_panel_medals_catalog_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedalCatalogIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals-catalog/{mid}":{"put":{"summary":"Panel Medal Update Catalog","operationId":"panel_medal_update_catalog_api_aonv_panel_medals_catalog__mid__put","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedalCatalogIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals/{mid}/decision":{"post":{"summary":"Panel Medal Decide","operationId":"panel_medal_decide_api_aonv_panel_medals__mid__decision_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"integer","title":"Mid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/medals/batch-decision":{"post":{"summary":"Panel Medal Batch Decide","operationId":"panel_medal_batch_decide_api_aonv_panel_medals_batch_decision_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/comments":{"post":{"summary":"Regiment Add Comment","operationId":"regiment_add_comment_api_aonv_panel_regiments__key__comments_post","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/transfers":{"get":{"summary":"Panel Transfers","operationId":"panel_transfers_api_aonv_panel_transfers_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/transfers/{tid}/decision":{"post":{"summary":"Panel Transfer Decide","operationId":"panel_transfer_decide_api_aonv_panel_transfers__tid__decision_post","parameters":[{"name":"tid","in":"path","required":true,"schema":{"type":"integer","title":"Tid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PanelDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/leaderboard":{"get":{"summary":"Panel Leaderboard","operationId":"panel_leaderboard_api_aonv_panel_leaderboard_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/promotions":{"get":{"summary":"Panel Promotions","operationId":"panel_promotions_api_aonv_panel_promotions_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/events/{eid}/attendance":{"post":{"summary":"Panel Post Attendance","operationId":"panel_post_attendance_api_aonv_panel_events__eid__attendance_post","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendancePostIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/events/{eid}/comments":{"post":{"summary":"Panel Event Comment","operationId":"panel_event_comment_api_aonv_panel_events__eid__comments_post","parameters":[{"name":"eid","in":"path","required":true,"schema":{"type":"integer","title":"Eid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventCommentIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/regiments/{key}/comments/{cid}":{"delete":{"summary":"Delete Comment","operationId":"delete_comment_api_aonv_panel_regiments__key__comments__cid__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"cid","in":"path","required":true,"schema":{"type":"integer","title":"Cid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/telemetry/event":{"post":{"summary":"Post Telemetry Event","operationId":"post_telemetry_event_api_aonv_panel_telemetry_event_post","parameters":[{"name":"X-Systrate-Bot-Secret","in":"header","required":false,"schema":{"type":"string","title":"X-Systrate-Bot-Secret"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/telemetry/recent":{"get":{"summary":"Get Recent Telemetry","operationId":"get_recent_telemetry_api_aonv_panel_telemetry_recent_get","parameters":[{"name":"regiment_key","in":"query","required":false,"schema":{"type":"string","title":"Regiment Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/member/{discord_id}":{"get":{"summary":"Bot Member","operationId":"bot_member_api_community_admin_aonv_bot_member__discord_id__get","parameters":[{"name":"discord_id","in":"path","required":true,"schema":{"type":"string","title":"Discord Id"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/regiment/{key}/summary":{"get":{"summary":"Bot Regiment Summary","operationId":"bot_regiment_summary_api_community_admin_aonv_bot_regiment__key__summary_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/community-admin/aonv/bot/leaderboard":{"get":{"summary":"Bot Leaderboard","operationId":"bot_leaderboard_api_community_admin_aonv_bot_leaderboard_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"recruiters","title":"Kind"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}},{"name":"x-systrate-bot-secret","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Systrate-Bot-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/roster":{"get":{"summary":"Panel Roster","operationId":"panel_roster_api_aonv_panel_roster_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","default":"","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/aonv-panel/roster/message":{"post":{"summary":"Dispatch Roster Message","operationId":"dispatch_roster_message_api_aonv_panel_roster_message_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RosterMessageIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/status":{"get":{"tags":["grca"],"summary":"Get Grca Status","operationId":"get_grca_status_api_grca_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/grca/designations":{"get":{"tags":["grca"],"summary":"List Grca Designations","operationId":"list_grca_designations_api_grca_designations_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["grca"],"summary":"Create Or Update Designation","operationId":"create_or_update_designation_api_grca_designations_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignationPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/name":{"post":{"tags":["grca"],"summary":"Update Earned Name Endpoint","operationId":"update_earned_name_endpoint_api_grca_name_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/designate":{"post":{"tags":["grca"],"summary":"Create Or Update Designation","operationId":"create_or_update_designation_api_grca_designate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignationPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/roster":{"get":{"tags":["grca"],"summary":"Get Grca Roster","operationId":"get_grca_roster_api_grca_roster_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/grca/ai-briefing":{"get":{"tags":["grca"],"summary":"Get Grca Ai Briefing","description":"Generates an ambient Republic High Command intelligence briefing.","operationId":"get_grca_ai_briefing_api_grca_ai_briefing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/grca/ai-advisor":{"post":{"tags":["grca"],"summary":"Grca Ai Advisor Query","operationId":"grca_ai_advisor_query_api_grca_ai_advisor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrcaAiQueryPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/ai-advisor/query":{"post":{"tags":["grca"],"summary":"Grca Ai Advisor Query","operationId":"grca_ai_advisor_query_api_grca_ai_advisor_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrcaAiQueryPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/auth/login":{"post":{"tags":["grca"],"summary":"Grca Auth Login","operationId":"grca_auth_login_api_grca_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrcaLoginPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/auth/register":{"post":{"tags":["grca"],"summary":"Grca Auth Register","operationId":"grca_auth_register_api_grca_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrcaRegisterPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/grca/dispatch":{"post":{"tags":["grca"],"summary":"Grca Dispatch Directive","operationId":"grca_dispatch_directive_api_grca_dispatch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GrcaDispatchPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/revisions":{"get":{"tags":["revisions"],"summary":"List Revisions","operationId":"list_revisions_api_revisions_get","parameters":[{"name":"resource_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"name":"resource_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/revisions/pending/summary":{"get":{"tags":["revisions"],"summary":"Get Pending Summary","operationId":"get_pending_summary_api_revisions_pending_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/revisions/{revision_id}":{"get":{"tags":["revisions"],"summary":"Get Revision Detail","operationId":"get_revision_detail_api_revisions__revision_id__get","parameters":[{"name":"revision_id","in":"path","required":true,"schema":{"type":"string","title":"Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/revisions/stage":{"post":{"tags":["revisions"],"summary":"Stage Revision","operationId":"stage_revision_api_revisions_stage_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/revisions/{revision_id}/approve":{"post":{"tags":["revisions"],"summary":"Approve Revision","operationId":"approve_revision_api_revisions__revision_id__approve_post","parameters":[{"name":"revision_id","in":"path","required":true,"schema":{"type":"string","title":"Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/revisions/{revision_id}/reject":{"post":{"tags":["revisions"],"summary":"Reject Revision","operationId":"reject_revision_api_revisions__revision_id__reject_post","parameters":[{"name":"revision_id","in":"path","required":true,"schema":{"type":"string","title":"Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/revisions/{revision_id}/rollback":{"post":{"tags":["revisions"],"summary":"Rollback To Revision","operationId":"rollback_to_revision_api_revisions__revision_id__rollback_post","parameters":[{"name":"revision_id","in":"path","required":true,"schema":{"type":"string","title":"Revision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/config":{"get":{"tags":["billing"],"summary":"Get Billing Config","description":"Returns public billing metadata and whether live Stripe is configured.","operationId":"get_billing_config_api_billing_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/create-checkout-session":{"post":{"tags":["billing"],"summary":"Create Checkout Session","operationId":"create_checkout_session_api_billing_create_checkout_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/webhook":{"post":{"tags":["billing"],"summary":"Stripe Webhook","operationId":"stripe_webhook_api_billing_webhook_post","parameters":[{"name":"Stripe-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/stats":{"get":{"tags":["billing"],"summary":"Get Billing Stats","description":"Executive metrics: MRR, runway countdown, patron counts, and transaction log.","operationId":"get_billing_stats_api_billing_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/subscribers":{"get":{"tags":["billing"],"summary":"List Subscribers","description":"Admin directory of active patrons and supporter statuses.","operationId":"list_subscribers_api_billing_subscribers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/manual-grant":{"post":{"tags":["billing"],"summary":"Manual Grant Pass","description":"Executive tool: manually grant a pass to an operator, VIP, or tester.","operationId":"manual_grant_pass_api_billing_manual_grant_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualGrantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/billing/patrons":{"get":{"tags":["billing"],"summary":"Get Public Patrons","description":"Public showcase list of patrons grouped by tier for the website.","operationId":"get_public_patrons_api_billing_patrons_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/roblox/perks":{"get":{"tags":["roblox-perks"],"summary":"Check Roblox Perks","description":"Roblox Luau Server Query Endpoint:\nInvoked by ServerScriptService/SupporterManager to apply nameplates and rolling early access.","operationId":"check_roblox_perks_api_roblox_perks_get","parameters":[{"name":"player_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Player Id"}},{"name":"username","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/site":{"get":{"tags":["public"],"summary":"Get Public Site","description":"Returns global public studio metadata, core links, staff roster, and footer.","operationId":"get_public_site_api_public_site_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/games":{"get":{"tags":["public"],"summary":"Get Public Games","description":"Returns games catalogue at full parity (AHD, GAW, Musket Commander, etc.).","operationId":"get_public_games_api_public_games_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/ahd":{"get":{"tags":["public"],"summary":"Get Public Ahd","description":"Returns A House Divided War-Room config: destinations, hero media, 16 battlefields, armies.","operationId":"get_public_ahd_api_public_ahd_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/gaw":{"get":{"tags":["public"],"summary":"Get Public Gaw","description":"Returns Galaxy at War Holonet terminal config: ticker, sectors, factions, 12 regiments, chronology.","operationId":"get_public_gaw_api_public_gaw_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/events":{"get":{"tags":["public"],"summary":"Get Public Events","description":"Returns recurring weekly schedules and one-off community campaigns with computed next timestamp.","operationId":"get_public_events_api_public_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/posts":{"get":{"tags":["public"],"summary":"Get Public Posts","description":"Returns published non-draft blog posts.","operationId":"get_public_posts_api_public_posts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/posts/{slug_or_id}":{"get":{"tags":["public"],"summary":"Get Public Post Detail","description":"Returns full content of a single published blog article.","operationId":"get_public_post_detail_api_public_posts__slug_or_id__get","parameters":[{"name":"slug_or_id","in":"path","required":true,"schema":{"type":"string","title":"Slug Or Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/history":{"get":{"tags":["public"],"summary":"Get Public History","description":"Returns studio milestones history spine.","operationId":"get_public_history_api_public_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/tech":{"get":{"tags":["public"],"summary":"Get Public Tech","description":"Returns engineering tech stack and R&D proofs.","operationId":"get_public_tech_api_public_tech_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/stats":{"get":{"tags":["public"],"summary":"Get Public Stats","description":"Returns server-aggregated, sourced telemetry (Roblox CCU/visits, Discord presence).","operationId":"get_public_stats_api_public_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/public/client-errors":{"post":{"tags":["public"],"summary":"Ingest Client Errors","description":"Ingests beacon error telemetry from RootErrorBoundary and ErrorBoundary.","operationId":"ingest_client_errors_api_public_client_errors_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/public/systems":{"get":{"tags":["Galaxy at War"],"summary":"Get Gaw Systems","description":"Returns canonical Star Wars star systems with 3D coordinates, biomes, and control stats.","operationId":"get_gaw_systems_api_gaw_public_systems_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/public/hyperlanes":{"get":{"tags":["Galaxy at War"],"summary":"Get Gaw Hyperlanes","description":"Returns canonical 5 major hyperlanes and coordinate waypoints.","operationId":"get_gaw_hyperlanes_api_gaw_public_hyperlanes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/public/regiments":{"get":{"tags":["Galaxy at War"],"summary":"Get Gaw Regiments","description":"Returns official Clone Wars regiments and specializations.","operationId":"get_gaw_regiments_api_gaw_public_regiments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/public/timeline":{"get":{"tags":["Galaxy at War"],"summary":"Get Gaw Timeline","description":"Returns Clone Wars chronological timeline events.","operationId":"get_gaw_timeline_api_gaw_public_timeline_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/admin/telemetry":{"get":{"tags":["Galaxy at War"],"summary":"Get Gaw Admin Telemetry","description":"Returns real-time tactical telemetry across all theater systems.","operationId":"get_gaw_admin_telemetry_api_gaw_admin_telemetry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/gaw/admin/systems/{system_id}/control":{"post":{"tags":["Galaxy at War"],"summary":"Update System Control","description":"Update system controlling faction and control percentage.","operationId":"update_system_control_api_gaw_admin_systems__system_id__control_post","parameters":[{"name":"system_id","in":"path","required":true,"schema":{"type":"string","title":"System Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/gaw/admin/systems/{system_id}/battle":{"post":{"tags":["Galaxy at War"],"summary":"Update System Battle Status","description":"Update system battle status.","operationId":"update_system_battle_status_api_gaw_admin_systems__system_id__battle_post","parameters":[{"name":"system_id","in":"path","required":true,"schema":{"type":"string","title":"System Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/galaxy":{"get":{"tags":["Galaxy Cartography"],"summary":"Get Galaxy Cartography","description":"Convenience endpoint returning canonical systems, hyperlanes, and regions.","operationId":"get_galaxy_cartography_api_galaxy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/_old_galaxy_unused":{"get":{"tags":["Galaxy Cartography"],"summary":" Old Galaxy Unused","operationId":"_old_galaxy_unused_api__old_galaxy_unused_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/aonv-panel/telemetry":{"post":{"summary":"Proxy Telemetry","operationId":"proxy_telemetry_api_aonv_panel_telemetry_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AdminResetPasswordPayload":{"properties":{"newPassword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Newpassword"},"new_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Password"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","title":"AdminResetPasswordPayload"},"AppealDecisionPayload":{"properties":{"decision":{"type":"string","title":"Decision"},"disposition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposition","default":"UNCHANGED"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["decision","reason"],"title":"AppealDecisionPayload"},"AttachEvidenceReq":{"properties":{"evidence_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Url"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"moderator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moderator","default":"Staff"}},"type":"object","title":"AttachEvidenceReq"},"AttendanceIn":{"properties":{"event":{"type":"string","title":"Event"},"regiment_key":{"type":"string","title":"Regiment Key"},"attendees":{"items":{},"type":"array","title":"Attendees","default":[]}},"type":"object","required":["event","regiment_key"],"title":"AttendanceIn"},"AttendancePostIn":{"properties":{"regiment_key":{"type":"string","title":"Regiment Key"},"names":{"items":{},"type":"array","title":"Names","default":[]}},"type":"object","required":["regiment_key"],"title":"AttendancePostIn"},"AuthBody":{"properties":{"username":{"type":"string","title":"Username"},"passwordHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passwordhash"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","required":["username"],"title":"AuthBody"},"AwardRolesSyncIn":{"properties":{"catalog":{"additionalProperties":true,"type":"object","title":"Catalog","default":{}}},"type":"object","title":"AwardRolesSyncIn"},"BatchDecisionIn":{"properties":{"ids":{"items":{"type":"integer"},"type":"array","title":"Ids"},"decision":{"type":"string","title":"Decision"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["ids","decision"],"title":"BatchDecisionIn"},"Body_panel_upload_regiment_flag_api_aonv_panel_regiments__key__flag_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_panel_upload_regiment_flag_api_aonv_panel_regiments__key__flag_post"},"Body_upload_media_image_api_media_assets_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_media_image_api_media_assets_post"},"Body_upload_media_image_api_media_images_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_media_image_api_media_images_post"},"BotLogPayload":{"properties":{"kind":{"type":"string","title":"Kind"},"user_id":{"type":"string","title":"User Id","default":""},"username":{"type":"string","title":"Username","default":""},"bot_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot Name"},"reason":{"type":"string","title":"Reason","default":""},"guild_id":{"type":"string","title":"Guild Id","default":""},"guild_name":{"type":"string","title":"Guild Name","default":""},"moderator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Moderator"},"roblox_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Username"},"roblox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Id"},"details":{"type":"string","title":"Details","default":""},"target_avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Avatar Url"},"discord_log_messages":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Discord Log Messages"},"evidence_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Evidence Urls"},"evidence_notes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Evidence Notes"}},"type":"object","required":["kind"],"title":"BotLogPayload"},"BotOvrPenaltyIn":{"properties":{"unit":{"type":"string","title":"Unit"},"penalty":{"type":"number","title":"Penalty"},"reason":{"type":"string","title":"Reason","default":""},"is_probation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Probation"}},"type":"object","required":["unit","penalty"],"title":"BotOvrPenaltyIn"},"CancelPasswordResetPayload":{"properties":{"cancel":{"type":"string","title":"Cancel"}},"type":"object","required":["cancel"],"title":"CancelPasswordResetPayload"},"CheckoutRequest":{"properties":{"tier":{"type":"string","title":"Tier"},"discordId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discordid"},"robloxUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Robloxusername"},"robloxId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Robloxid"},"successUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Successurl"},"cancelUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelurl"}},"type":"object","required":["tier"],"title":"CheckoutRequest"},"CommentIn":{"properties":{"event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Event Id"},"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"CommentIn"},"DecisionIn":{"properties":{"decision":{"type":"string","title":"Decision"},"by":{"type":"string","title":"By","default":""},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["decision"],"title":"DecisionIn"},"DesignationPayload":{"properties":{"discord_id":{"type":"string","title":"Discord Id"},"roblox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Id"},"roblox_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Username"},"designation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Designation"},"earned_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Earned Name"},"guild_id":{"type":"string","title":"Guild Id","default":"default"}},"type":"object","required":["discord_id"],"title":"DesignationPayload"},"DirectAwardIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id","default":"965047796661096458"},"target_discord_id":{"type":"string","title":"Target Discord Id"},"target_name":{"type":"string","title":"Target Name"},"target_rank":{"type":"string","title":"Target Rank","default":"Enlisted"},"regiment_key":{"type":"string","title":"Regiment Key","default":"unassigned"},"medal_name":{"type":"string","title":"Medal Name"},"tier":{"type":"string","title":"Tier","default":""},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["target_discord_id","target_name","medal_name"],"title":"DirectAwardIn"},"DiscordChallengePayload":{"properties":{"identifier":{"type":"string","title":"Identifier"}},"type":"object","required":["identifier"],"title":"DiscordChallengePayload"},"DiscordVerifyCodePayload":{"properties":{"challenge_id":{"type":"string","title":"Challenge Id"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"},"magic_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Magic Token"}},"type":"object","required":["challenge_id"],"title":"DiscordVerifyCodePayload"},"DossierAiReq":{"properties":{"userId":{"type":"string","title":"Userid"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username","default":"Unknown"},"robloxUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Robloxusername"},"records":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Records","default":[]}},"type":"object","required":["userId"],"title":"DossierAiReq"},"EnlistmentIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id"},"discord_id":{"type":"string","title":"Discord Id"},"discord_name":{"type":"string","title":"Discord Name","default":""},"roblox_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Id"},"roblox_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Username"},"regiment_key":{"type":"string","title":"Regiment Key"},"recruiter_discord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Discord Id"},"recruiter_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recruiter Name"}},"type":"object","required":["guild_id","discord_id","regiment_key"],"title":"EnlistmentIn"},"EventCommentIn":{"properties":{"regiment_key":{"type":"string","title":"Regiment Key"},"text":{"type":"string","title":"Text"}},"type":"object","required":["regiment_key","text"],"title":"EventCommentIn"},"EventIn":{"properties":{"name":{"type":"string","title":"Name"},"event_type":{"type":"string","title":"Event Type","default":"battle"},"csa_score":{"type":"integer","title":"Csa Score","default":0},"union_score":{"type":"integer","title":"Union Score","default":0},"winner":{"type":"string","title":"Winner","default":"draw"},"created_by":{"type":"string","title":"Created By","default":""},"results":{"items":{},"type":"array","title":"Results","default":[]}},"type":"object","required":["name"],"title":"EventIn"},"EvidenceLabelUpdateReq":{"properties":{"url":{"type":"string","title":"Url"},"label":{"type":"string","title":"Label"},"media_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Media Type"}},"type":"object","required":["url","label"],"title":"EvidenceLabelUpdateReq"},"ForgotPasswordPayload":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}},"type":"object","title":"ForgotPasswordPayload"},"GoogleTokenPayload":{"properties":{"credential":{"type":"string","title":"Credential"},"return_to":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return To"}},"type":"object","required":["credential"],"title":"GoogleTokenPayload"},"GrcaAiQueryPayload":{"properties":{"query":{"type":"string","title":"Query"},"report_context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Report Context"},"workspace_context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Context","default":"intel"}},"type":"object","required":["query"],"title":"GrcaAiQueryPayload"},"GrcaDispatchPayload":{"properties":{"title":{"type":"string","title":"Title","default":"GRCA DIRECTIVE"},"classification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Classification","default":"HIGH"},"targetRecipients":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetrecipients"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","default":"STANDARD"},"content":{"type":"string","title":"Content"},"channel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Channel","default":"holonet_command"},"targetSnowflake":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Targetsnowflake"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author","default":"High Command"}},"type":"object","required":["content"],"title":"GrcaDispatchPayload"},"GrcaLoginPayload":{"properties":{"username":{"type":"string","title":"Username"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"passwordHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Passwordhash"}},"type":"object","required":["username"],"title":"GrcaLoginPayload"},"GrcaRegisterPayload":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"legion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legion","default":"501st"}},"type":"object","required":["username","password"],"title":"GrcaRegisterPayload"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LoginIn":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"LoginIn"},"ManualBindPayload":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"discord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Id"},"discord_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Username"},"google_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Email"}},"type":"object","title":"ManualBindPayload"},"ManualGrantRequest":{"properties":{"email":{"type":"string","title":"Email"},"tier":{"type":"string","title":"Tier"},"discordId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discordid"},"robloxUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Robloxusername"},"robloxId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Robloxid"},"durationDays":{"type":"integer","title":"Durationdays","default":30},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note","default":"Manual Grant by Executive Director"}},"type":"object","required":["email","tier"],"title":"ManualGrantRequest"},"MedalCatalogIn":{"properties":{"key":{"type":"string","title":"Key"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category","default":"ARMY AWARDS & HONORS"},"classification":{"type":"string","title":"Classification","default":""},"description":{"type":"string","title":"Description","default":""},"tiers":{"items":{"type":"string"},"type":"array","title":"Tiers","default":[]},"role_ids":{"additionalProperties":{"type":"string"},"type":"object","title":"Role Ids","default":{}},"emoji":{"type":"string","title":"Emoji","default":""},"display_order":{"type":"integer","title":"Display Order","default":0}},"type":"object","required":["key","name"],"title":"MedalCatalogIn"},"MedalEditIn":{"properties":{"target_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Name"},"target_rank":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Rank"},"regiment_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regiment Key"},"medal_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Medal Name"},"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"},"proof":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proof"},"decided_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decided By"}},"type":"object","title":"MedalEditIn"},"MedalIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id"},"requester_discord_id":{"type":"string","title":"Requester Discord Id"},"requester_name":{"type":"string","title":"Requester Name","default":""},"target_discord_id":{"type":"string","title":"Target Discord Id"},"target_name":{"type":"string","title":"Target Name","default":""},"target_rank":{"type":"string","title":"Target Rank","default":""},"regiment_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regiment Key"},"medal_name":{"type":"string","title":"Medal Name"},"tier":{"type":"string","title":"Tier","default":""},"proof":{"type":"string","title":"Proof","default":""},"direct":{"type":"integer","title":"Direct","default":0}},"type":"object","required":["guild_id","requester_discord_id","target_discord_id","medal_name"],"title":"MedalIn"},"MessageIn":{"properties":{"message_id":{"type":"string","title":"Message Id"},"channel_id":{"type":"string","title":"Channel Id","default":""}},"type":"object","required":["message_id"],"title":"MessageIn"},"NormalizeReasonsReq":{"properties":{"label":{"type":"string","title":"Label","default":""},"target_reason":{"type":"string","title":"Target Reason","default":""},"examples":{"items":{"type":"string"},"type":"array","title":"Examples","default":[]},"log_ids":{"items":{"type":"integer"},"type":"array","title":"Log Ids","default":[]}},"type":"object","title":"NormalizeReasonsReq"},"OvrPenaltyIn":{"properties":{"ovr_penalty":{"type":"number","title":"Ovr Penalty","default":0.0},"ovr_penalty_reason":{"type":"string","title":"Ovr Penalty Reason","default":""},"is_probation":{"type":"boolean","title":"Is Probation","default":false}},"type":"object","title":"OvrPenaltyIn"},"PanelDecisionIn":{"properties":{"decision":{"type":"string","title":"Decision"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["decision"],"title":"PanelDecisionIn"},"PasswordChangePayload":{"properties":{"currentPassword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currentpassword","default":""},"newPassword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Newpassword"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"}},"type":"object","title":"PasswordChangePayload"},"ProfileUpdatePayload":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"avatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar"},"discord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Id"},"discord_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Username"},"roblox_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Username"},"google_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Email"}},"type":"object","title":"ProfileUpdatePayload"},"PublicAppealPayload":{"properties":{"robloxUsername":{"type":"string","title":"Robloxusername","default":""},"discordTag":{"type":"string","title":"Discordtag","default":""},"banReason":{"type":"string","title":"Banreason","default":""},"appealStatement":{"type":"string","title":"Appealstatement","default":""},"game":{"type":"string","title":"Game","default":"AHD"}},"type":"object","title":"PublicAppealPayload"},"RankRequestIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id"},"target_discord_id":{"type":"string","title":"Target Discord Id"},"target_name":{"type":"string","title":"Target Name","default":""},"target_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Display Name"},"current_rank":{"type":"string","title":"Current Rank","default":""},"requested_rank":{"type":"string","title":"Requested Rank"},"requester_discord_id":{"type":"string","title":"Requester Discord Id"},"requester_name":{"type":"string","title":"Requester Name","default":""},"requester_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requester Display Name"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"reason":{"type":"string","title":"Reason","default":""},"decided_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decided By"},"decision_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Message"}},"type":"object","required":["guild_id","target_discord_id","requested_rank","requester_discord_id"],"title":"RankRequestIn"},"RegimentIn":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"old_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Key"},"key":{"type":"string","title":"Key"},"name":{"type":"string","title":"Name"},"emoji":{"type":"string","title":"Emoji","default":""},"nickname":{"type":"string","title":"Nickname","default":""},"timezone":{"type":"string","title":"Timezone","default":"NA/EU"},"co_discord_id":{"type":"string","title":"Co Discord Id","default":""},"role_ids":{"items":{},"type":"array","title":"Role Ids","default":[]},"role_names":{"items":{},"type":"array","title":"Role Names","default":[]},"officer_role_names":{"items":{},"type":"array","title":"Officer Role Names","default":[]},"announce_channel":{"type":"string","title":"Announce Channel","default":""},"announce_template":{"type":"string","title":"Announce Template","default":""},"username_format":{"type":"string","title":"Username Format","default":""},"active":{"type":"boolean","title":"Active","default":true},"ovr_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ovr Penalty","default":0.0},"ovr_penalty_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ovr Penalty Reason","default":""},"is_probation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Probation","default":false},"flag_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flag Url"}},"type":"object","required":["key","name"],"title":"RegimentIn"},"RegisterIn":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"display_name":{"type":"string","title":"Display Name","default":""}},"type":"object","required":["username","password"],"title":"RegisterIn"},"ResetPasswordPayload":{"properties":{"token":{"type":"string","title":"Token"},"newPassword":{"type":"string","title":"Newpassword"}},"type":"object","required":["token","newPassword"],"title":"ResetPasswordPayload"},"RobloxBroadcastPayload":{"properties":{"game":{"type":"string","title":"Game"},"message":{"type":"string","title":"Message"},"topic":{"type":"string","title":"Topic","default":"ServerNotice"}},"type":"object","required":["game","message"],"title":"RobloxBroadcastPayload"},"RobloxKeyPayload":{"properties":{"game":{"type":"string","title":"Game"},"apiKey":{"type":"string","title":"Apikey"}},"type":"object","required":["game","apiKey"],"title":"RobloxKeyPayload"},"RobloxServerActionPayload":{"properties":{"game":{"type":"string","title":"Game"},"jobId":{"type":"string","title":"Jobid"},"action":{"type":"string","title":"Action"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["game","jobId","action"],"title":"RobloxServerActionPayload"},"RobloxUnbanPayload":{"properties":{"game":{"type":"string","title":"Game","default":"ALL"},"robloxUserId":{"type":"integer","title":"Robloxuserid"},"reason":{"type":"string","title":"Reason","default":"Appeal approved"}},"type":"object","required":["robloxUserId"],"title":"RobloxUnbanPayload"},"RoleIn":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"RoleIn"},"RosterMessageIn":{"properties":{"discord_id":{"type":"string","title":"Discord Id"},"name":{"type":"string","title":"Name","default":""},"regiment_key":{"type":"string","title":"Regiment Key","default":""},"message":{"type":"string","title":"Message"},"priority":{"type":"string","title":"Priority","default":"normal"}},"type":"object","required":["discord_id","message"],"title":"RosterMessageIn"},"RosterSyncIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id"},"roles":{"items":{},"type":"array","title":"Roles","default":[]},"regiments":{"items":{},"type":"array","title":"Regiments","default":[]},"rank_counts":{"additionalProperties":true,"type":"object","title":"Rank Counts","default":{}},"co_count":{"type":"integer","title":"Co Count","default":0},"nco_count":{"type":"integer","title":"Nco Count","default":0},"enlisted_count":{"type":"integer","title":"Enlisted Count","default":0},"unassigned_count":{"type":"integer","title":"Unassigned Count","default":0},"guild_member_count":{"type":"integer","title":"Guild Member Count","default":0}},"type":"object","required":["guild_id"],"title":"RosterSyncIn"},"SettingsIn":{"properties":{"settings":{"additionalProperties":true,"type":"object","title":"Settings"}},"type":"object","required":["settings"],"title":"SettingsIn"},"StaffAiEvalReq":{"properties":{"staffUsername":{"type":"string","title":"Staffusername"},"staffId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staffid","default":""},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","default":"moderator"},"totalActions":{"type":"integer","title":"Totalactions","default":0},"bans":{"type":"integer","title":"Bans","default":0},"mutes":{"type":"integer","title":"Mutes","default":0},"warns":{"type":"integer","title":"Warns","default":0},"kicks":{"type":"integer","title":"Kicks","default":0},"notes":{"type":"integer","title":"Notes","default":0},"actions30d":{"type":"integer","title":"Actions30D","default":0}},"type":"object","required":["staffUsername"],"title":"StaffAiEvalReq"},"StaffReviewReq":{"properties":{"staffId":{"type":"string","title":"Staffid"},"staffUsername":{"type":"string","title":"Staffusername"},"reviewerId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewerid","default":"root"},"reviewerUsername":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewerusername","default":"Senior Admin"},"rating":{"type":"integer","title":"Rating","default":5},"verdict":{"type":"string","title":"Verdict","default":"EXCEEDS_EXPECTATIONS"},"strengths":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Strengths","default":""},"improvements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Improvements","default":""},"recommendation":{"type":"string","title":"Recommendation","default":"MAINTAIN_STANDING"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","default":""},"sendDiscordDm":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Senddiscorddm","default":false}},"type":"object","required":["staffId","staffUsername"],"title":"StaffReviewReq"},"TransferIn":{"properties":{"guild_id":{"type":"string","title":"Guild Id"},"target_discord_id":{"type":"string","title":"Target Discord Id"},"target_name":{"type":"string","title":"Target Name","default":""},"target_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Display Name"},"target_rank":{"type":"string","title":"Target Rank","default":""},"origin_key":{"type":"string","title":"Origin Key","default":""},"dest_key":{"type":"string","title":"Dest Key"},"requester_discord_id":{"type":"string","title":"Requester Discord Id"},"requester_name":{"type":"string","title":"Requester Name","default":""},"requester_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requester Display Name"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["guild_id","target_discord_id","dest_key","requester_discord_id","reason"],"title":"TransferIn"},"UserUpdatePayload":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"roles":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Roles"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"discord_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Id"},"discord_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discord Username"},"roblox_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roblox Username"},"mod_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mod Aliases"},"google_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Id"},"google_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Email"}},"type":"object","title":"UserUpdatePayload"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerticalUserUpdatePayload":{"properties":{"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"legion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legion"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"}},"type":"object","title":"VerticalUserUpdatePayload"}}}}