Back to Quality DashboardBuild 1.2.4.626 · fix/restore-and-user-sync · 5416ee5

API Coverage

Endpoint coverage analysis for Missing Table API

129/170
Endpoints Covered
75.9%
Coverage
129
With Tests
3
Excluded
Fully Covered: 129
Client Only: 0
Missing Client: 38

Endpoints (167)

Method Path Client Method Contract Tests Status
ACTIVE-SEASONS
GET /api/active-seasons get_active_seasons 3 tests Fully Covered
ADMIN
DELETE /api/admin/cache clear_all_cache 2 tests Fully Covered
GET /api/admin/cache get_cache_stats 4 tests Fully Covered
DELETE /api/admin/cache/{cache_type} clear_cache_by_type 5 tests Fully Covered
GET /api/admin/goals None 0 tests Missing Client
PATCH /api/admin/goals/{event_id} None 0 tests Missing Client
GET /api/admin/players get_admin_players 5 tests Fully Covered
PUT /api/admin/players/teams/{history_id}/end end_admin_player_team 4 tests Fully Covered
PUT /api/admin/players/{player_id} update_admin_player 2 tests Fully Covered
POST /api/admin/players/{player_id}/teams add_admin_player_team 3 tests Fully Covered
POST /api/admin/playoffs/advance advance_playoff_winner_admin 4 tests Fully Covered
DELETE /api/admin/playoffs/bracket delete_playoff_bracket 5 tests Fully Covered
POST /api/admin/playoffs/forfeit None 0 tests Missing Client
POST /api/admin/playoffs/generate generate_playoff_bracket 3 tests Fully Covered
GET /api/admin/teams/lookup None 0 tests Missing Client
GET /api/admin/tournaments None 0 tests Missing Client
POST /api/admin/tournaments None 0 tests Missing Client
DELETE /api/admin/tournaments/{tournament_id} None 0 tests Missing Client
PUT /api/admin/tournaments/{tournament_id} None 0 tests Missing Client
POST /api/admin/tournaments/{tournament_id}/matches None 0 tests Missing Client
DELETE /api/admin/tournaments/{tournament_id}/matches/{match_id} None 0 tests Missing Client
PUT /api/admin/tournaments/{tournament_id}/matches/{match_id} None 0 tests Missing Client
GET /api/admin/users None 0 tests Missing Client
GET /api/admin/users/login-events None 0 tests Missing Client
AGE-GROUPS
GET /api/age-groups get_age_groups 7 tests Fully Covered
POST /api/age-groups create_age_group 8 tests Fully Covered
DELETE /api/age-groups/{age_group_id} delete_age_group 10 tests Fully Covered
PUT /api/age-groups/{age_group_id} update_age_group 9 tests Fully Covered
AGENT
GET /api/agent/audit/events None 0 tests Missing Client
POST /api/agent/audit/events None 0 tests Missing Client
PATCH /api/agent/audit/events/{event_id} None 0 tests Missing Client
GET /api/agent/audit/next-team None 0 tests Missing Client
GET /api/agent/audit/summary None 0 tests Missing Client
GET /api/agent/audit/teams None 0 tests Missing Client
GET /api/agent/match-summary None 0 tests Missing Client
GET /api/agent/matches None 0 tests Missing Client
PATCH /api/agent/matches/cancel None 0 tests Missing Client
AUTH
POST /api/auth/forgot-password None 0 tests Missing Client
POST /api/auth/login login 10 tests Fully Covered
POST /api/auth/logout logout 6 tests Fully Covered
GET /api/auth/me get_me 2 tests Fully Covered
GET /api/auth/profile get_profile 8 tests Fully Covered
PUT /api/auth/profile update_profile 9 tests Fully Covered
PUT /api/auth/profile/customization update_player_customization 7 tests Fully Covered
GET /api/auth/profile/history get_player_history 8 tests Fully Covered
POST /api/auth/profile/history create_player_history 11 tests Fully Covered
GET /api/auth/profile/history/current get_current_team_assignment 9 tests Fully Covered
DELETE /api/auth/profile/history/{history_id} delete_player_history 13 tests Fully Covered
PUT /api/auth/profile/history/{history_id} update_player_history 12 tests Fully Covered
PUT /api/auth/profile/photo/profile-slot set_profile_photo_slot 6 tests Fully Covered
DELETE /api/auth/profile/photo/{slot} delete_profile_photo 5 tests Fully Covered
POST /api/auth/profile/photo/{slot} upload_profile_photo 4 tests Fully Covered
GET /api/auth/profile/teams/current get_all_current_teams 10 tests Fully Covered
POST /api/auth/refresh refresh_access_token 10 tests Fully Covered
POST /api/auth/reset-password None 0 tests Missing Client
POST /api/auth/signup signup 13 tests Fully Covered
GET /api/auth/username-available/{username} check_username_available 3 tests Fully Covered
GET /api/auth/users get_users 16 tests Fully Covered
PUT /api/auth/users/profile admin_update_user_profile 6 tests Fully Covered
PUT /api/auth/users/role update_user_role 14 tests Fully Covered
DELETE /api/auth/users/{user_id} delete_user 15 tests Fully Covered
CHANNEL-REQUESTS
GET /api/channel-requests list_channel_requests 9 tests Fully Covered
POST /api/channel-requests create_channel_request 2 tests Fully Covered
GET /api/channel-requests/me get_my_channel_request 1 test Fully Covered
DELETE /api/channel-requests/me/{platform} None 0 tests Missing Client
GET /api/channel-requests/stats get_channel_request_stats 11 tests Fully Covered
DELETE /api/channel-requests/{request_id} delete_channel_request 6 tests Fully Covered
GET /api/channel-requests/{request_id} get_channel_request 12 tests Fully Covered
PUT /api/channel-requests/{request_id}/status update_channel_request_status 5 tests Fully Covered
CLUBS
GET /api/clubs get_clubs 3 tests Fully Covered
POST /api/clubs create_club 14 tests Fully Covered
DELETE /api/clubs/{club_id} delete_club 6 tests Fully Covered
GET /api/clubs/{club_id} get_club 3 tests Fully Covered
PUT /api/clubs/{club_id} update_club 5 tests Fully Covered
POST /api/clubs/{club_id}/logo upload_club_logo 7 tests Fully Covered
GET /api/clubs/{club_id}/teams get_club_teams 3 tests Fully Covered
CSRF-TOKEN
GET /api/csrf-token get_csrf_token 17 tests Fully Covered
CURRENT-SEASON
GET /api/current-season get_current_season 2 tests Fully Covered
DIVISIONS
GET /api/divisions get_divisions 11 tests Fully Covered
POST /api/divisions create_division 12 tests Fully Covered
DELETE /api/divisions/{division_id} delete_division 14 tests Fully Covered
PUT /api/divisions/{division_id} update_division 13 tests Fully Covered
INVITE-REQUESTS
GET /api/invite-requests list_invite_requests 7 tests Fully Covered
POST /api/invite-requests create_invite_request 1 test Fully Covered
GET /api/invite-requests/stats get_invite_request_stats 8 tests Fully Covered
DELETE /api/invite-requests/{request_id} delete_invite_request 6 tests Fully Covered
GET /api/invite-requests/{request_id} get_invite_request 8 tests Fully Covered
PUT /api/invite-requests/{request_id}/status update_invite_request_status 5 tests Fully Covered
INVITES
POST /api/invites/admin/club-fan create_club_fan_invite_admin 9 tests Fully Covered
POST /api/invites/admin/club-manager create_club_manager_invite 5 tests Fully Covered
POST /api/invites/admin/team-fan create_team_fan_invite_admin 8 tests Fully Covered
POST /api/invites/admin/team-manager create_team_manager_invite 6 tests Fully Covered
POST /api/invites/admin/team-player create_team_player_invite_admin 7 tests Fully Covered
POST /api/invites/club-manager/club-fan create_club_fan_invite 10 tests Fully Covered
GET /api/invites/my-invites get_my_invites 3 tests Fully Covered
GET /api/invites/team-manager/assignments get_team_manager_assignments 13 tests Fully Covered
POST /api/invites/team-manager/team-fan create_team_fan_invite 12 tests Fully Covered
POST /api/invites/team-manager/team-player create_team_player_invite 11 tests Fully Covered
GET /api/invites/validate/{invite_code} validate_invite 1 test Fully Covered
DELETE /api/invites/{invite_id} cancel_invite 4 tests Fully Covered
LEADERBOARDS
GET /api/leaderboards/goals get_goals_leaderboard 3 tests Fully Covered
LEAGUES
GET /api/leagues get_leagues 1 test Fully Covered
POST /api/leagues create_league 3 tests Fully Covered
DELETE /api/leagues/{league_id} delete_league 5 tests Fully Covered
GET /api/leagues/{league_id} get_league 2 tests Fully Covered
PUT /api/leagues/{league_id} update_league 4 tests Fully Covered
MATCH-TYPES
GET /api/match-types get_game_types 15 tests Fully Covered
MATCHES
GET /api/matches get_games 13 tests Fully Covered
POST /api/matches create_game 5 tests Fully Covered
GET /api/matches/live get_live_matches 1 test Fully Covered
GET /api/matches/preview/{home_team_id}/{away_team_id} None 0 tests Missing Client
POST /api/matches/submit submit_match_async 1 test Fully Covered
GET /api/matches/task/{task_id} get_task_status 2 tests Fully Covered
GET /api/matches/team/{team_id} get_games_by_team 3 tests Fully Covered
DELETE /api/matches/{match_id} delete_game 10 tests Fully Covered
GET /api/matches/{match_id} get_game 28 tests Fully Covered
PATCH /api/matches/{match_id} patch_game 9 tests Fully Covered
PUT /api/matches/{match_id} update_game 6 tests Fully Covered
GET /api/matches/{match_id}/lineup/{team_id} get_lineup 1 test Fully Covered
PUT /api/matches/{match_id}/lineup/{team_id} save_lineup 2 tests Fully Covered
GET /api/matches/{match_id}/live get_live_match_state 2 tests Fully Covered
POST /api/matches/{match_id}/live/card None 0 tests Missing Client
POST /api/matches/{match_id}/live/clock update_match_clock 4 tests Fully Covered
GET /api/matches/{match_id}/live/events get_match_events 3 tests Fully Covered
DELETE /api/matches/{match_id}/live/events/{event_id} delete_match_event 7 tests Fully Covered
POST /api/matches/{match_id}/live/goal post_goal 5 tests Fully Covered
POST /api/matches/{match_id}/live/message post_message 6 tests Fully Covered
POST /api/matches/{match_id}/post-match/card None 0 tests Missing Client
DELETE /api/matches/{match_id}/post-match/card/{event_id} None 0 tests Missing Client
POST /api/matches/{match_id}/post-match/goal None 0 tests Missing Client
DELETE /api/matches/{match_id}/post-match/goal/{event_id} None 0 tests Missing Client
GET /api/matches/{match_id}/post-match/stats/{team_id} None 0 tests Missing Client
PUT /api/matches/{match_id}/post-match/stats/{team_id} None 0 tests Missing Client
POST /api/matches/{match_id}/post-match/substitution None 0 tests Missing Client
DELETE /api/matches/{match_id}/post-match/substitution/{event_id} None 0 tests Missing Client
ME
GET /api/me/player-stats get_my_player_stats 2 tests Fully Covered
PLAYERS
GET /api/players/{user_id}/profile get_player_profile 3 tests Fully Covered
PLAYOFFS
POST /api/playoffs/advance advance_playoff_winner 4 tests Fully Covered
GET /api/playoffs/bracket get_playoff_bracket 1 test Fully Covered
POST /api/playoffs/forfeit None 0 tests Missing Client
POSITIONS
GET /api/positions get_positions 16 tests Fully Covered
ROSTER
GET /api/roster/{player_id}/stats get_roster_player_stats 4 tests Fully Covered
SEASONS
GET /api/seasons get_seasons 1 test Fully Covered
POST /api/seasons create_season 4 tests Fully Covered
DELETE /api/seasons/{season_id} delete_season 6 tests Fully Covered
PUT /api/seasons/{season_id} update_season 5 tests Fully Covered
TABLE
GET /api/table get_table 2 tests Fully Covered
TEAM-MAPPINGS
POST /api/team-mappings create_team_mapping 1 test Fully Covered
DELETE /api/team-mappings/{team_id}/{age_group_id}/{division_id} delete_team_mapping 2 tests Fully Covered
TEAMS
GET /api/teams get_teams 10 tests Fully Covered
POST /api/teams create_team 18 tests Fully Covered
DELETE /api/teams/{team_id} delete_team 11 tests Fully Covered
PUT /api/teams/{team_id} update_team 6 tests Fully Covered
POST /api/teams/{team_id}/match-types add_team_match_type 8 tests Fully Covered
DELETE /api/teams/{team_id}/match-types/{match_type_id}/{age_group_id} delete_team_match_type 9 tests Fully Covered
GET /api/teams/{team_id}/players get_team_players 3 tests Fully Covered
GET /api/teams/{team_id}/roster get_team_roster 10 tests Fully Covered
POST /api/teams/{team_id}/roster create_roster_entry 11 tests Fully Covered
POST /api/teams/{team_id}/roster/bulk bulk_create_roster 12 tests Fully Covered
POST /api/teams/{team_id}/roster/renumber bulk_renumber_roster 15 tests Fully Covered
DELETE /api/teams/{team_id}/roster/{player_id} delete_roster_entry 16 tests Fully Covered
PUT /api/teams/{team_id}/roster/{player_id} update_roster_entry 13 tests Fully Covered
PUT /api/teams/{team_id}/roster/{player_id}/number update_jersey_number 14 tests Fully Covered
GET /api/teams/{team_id}/stats get_team_stats 4 tests Fully Covered
TOURNAMENTS
GET /api/tournaments None 0 tests Missing Client
GET /api/tournaments/{tournament_id} None 0 tests Missing Client
VERSION
GET /api/version get_version 1 test Fully Covered

Excluded Endpoints (3)

Method Path Reason
POST /api/auth/oauth/callback Browser redirect flow, not suited for HTTP client
POST /api/match-scraper/matches Internal scraper-to-backend ingestion
GET /api/check-match Internal scraper duplicate-check

Generated: 2026-04-15 13:39:20 UTC

Commit: 5416ee5

Run: #24457735524