200 goodRegister | { authToken: string } |
200 goodRegisterV2 | { authToken: string, teamToken: string } |
200 goodLogin | { authToken: string } |
200 goodVerify | { authToken: string } |
200 goodVerifyInfo | { kind: "register" | "team" | "update", email: string | null, name?: string } |
200 goodToken | No data. |
200 goodVerifySent | No data. |
200 goodEmailSet | No data. |
200 goodEmailRemoved | No data. |
200 goodCtftimeAuthSet | No data. |
200 goodCtftimeRemoved | No data. |
200 goodCtftimeToken | { ctftimeToken: string, ctftimeName: string, ctftimeId: string } |
200 goodChallenges | Challenge array. Fields depend on API version. |
200 goodChallengeSolves | Solve list. Fields depend on API version. |
200 goodFlag | No data. |
200 goodLeaderboard | { total: number, leaderboard: LeaderboardEntry[] } |
200 goodLeaderboardWithGraph | { total: number, leaderboard: LeaderboardEntryV2[], graph: LeaderboardGraphEntry[] } |
200 goodLeaderboardGraph | { graph: LeaderboardGraphEntry[] } |
200 goodLeaderboardChallenges | { challenges: Record<string, LeaderboardChallenge> } |
200 goodUserData | Public user profile. Fields depend on API version. |
200 goodUserSelfData | Authenticated user’s own profile. Fields depend on API version. |
200 goodUserUpdate | { user: UserUpdateResult } |
200 goodAvatarUpdated | { url: string | null } |
200 goodMemberData | Team member array. |
200 goodMemberCreate | Team member object. |
200 goodMemberDelete | No data. |
200 goodAdminChallenges | Admin challenge array. Fields depend on API version. |
200 goodAdminChallenge | Admin challenge object. Fields depend on API version. |
200 goodChallengeUpdate | Updated admin challenge object. |
200 goodChallengeDelete | No data. |
200 goodChallengeSolveDelete | No data. |
200 goodFilesUpload | Uploaded file array. Fields depend on API version. |
200 goodUploadsQuery | Upload query result array. Fields depend on API version. |
200 goodAdminUsers | { total: number, users: AdminUserListItem[] } |
200 goodAdminUser | Admin user detail with solves. |
200 goodAdminUserUpdate | No data. |
200 goodAdminUserDelete | No data. |
200 goodCreateUserToken | { token: string } |
200 goodAdminUserVerifications | { verifications: PendingUserVerification[] } |
200 goodAdminUserVerificationComplete | { userId: string } |
200 goodAdminUserVerificationResend | { id: string } |
200 goodAdminSubmissions | { total: number, submissions: AdminSubmission[] } |
200 goodAdminSettings | { overrides: AdminSettings, defaults: AdminSettings } |
200 goodAdminSettingsUpdate | { overrides: AdminSettings, defaults: AdminSettings } |
200 goodClientConfig | Client config object. Fields depend on API version. |
200 goodCtftimeLeaderboard | { standings: { pos: number, team: string, score: number }[] } |
200 goodInstanceStatus | { status: InstanceStatus, timeLeftMilliseconds: number | null, endpoints: Endpoint[] | null } |
200 goodInstancerSchema | { schema: Record<string, unknown>, defaults: Record<string, unknown> } |
200 goodAdminBotConfig | { sourceCode: string, fileExtension: string } |
200 goodAdminBotStatus | { enabled: boolean, configLanguage: string } |
200 goodAdminBotJobSubmitted | { jobId: string } |
200 goodAdminBotJobStatus | { job: AdminBotJobStatusResponse | null } |
200 goodAdminBotJobHistory | { jobs: AdminBotJobHistoryItem[] } |
200 goodAdminBotJobLogs | { logs: string | null } |
200 goodAdminBotJobPull | { job: PulledAdminBotJob | null } |
200 goodAdminBotChallengeSource | { sourceCode: string, configRevision: string } |
200 goodAdminBotJobUpdate | { ok: boolean } |
200 goodAdminBotQueueDepth | { depth: number } |
200 goodDynamicScores | { inserted: number, updated: number, deleted: number } |
200 goodExternalAuthClient | { id: string, name: string, redirectUri: string } |
200 goodExternalAuthAuthorize | { redirectTo: string } |
200 goodExternalAuthToken | { accessToken: string, tokenType: "bearer" } |
200 goodAdminExternalAuthClients | { id, name, redirectUri, createdAt, createdBy }[] |
200 goodAdminExternalAuthClientCreate | { id, name, redirectUri, createdAt, createdBy, secret } (secret shown once) |
200 goodAdminExternalAuthClientDelete | No data. |