{"openapi":"3.0.1","info":{"title":"Public Greev.eu API","contact":{"email":"admin@greev.eu"},"version":"v2"},"servers":[{"url":"https://api.greev.eu/v2"}],"tags":[{"name":"Player Metadata"},{"name":"Fastbridge Normal"},{"name":"Clans"},{"name":"QSG"},{"name":"Oneline"},{"name":"Fastbridge Staircase"},{"name":"Badges"},{"name":"Fastbridge Short"},{"name":"Sumo"},{"name":"MLGRush"},{"name":"KnockFFA"},{"name":"KnockPVP"},{"name":"Minesweeper"},{"name":"Skywars"},{"name":"Player Stats"},{"name":"Snowballfight"},{"name":"UHC"},{"name":"Link Shortener","description":"This API is deprecated, no longer updated and will be removed in the future."},{"name":"Bowspleef"},{"name":"JumpLeague"},{"name":"Loginstreak"},{"name":"KnockPVPLab"},{"name":"Advent JumpAndRuns"},{"name":"TNTRun"},{"name":"Bedwars"},{"name":"Names and UUID"},{"name":"Fastbridge Islands"},{"name":"Cores"},{"name":"Spleef"},{"name":"Fastbridge Extra Short"},{"name":"Fastbridge Inclined"},{"name":"Quake"},{"name":"Fastbridge Inclined Short"},{"name":"1vs1"},{"name":"Player Performance"},{"name":"Tokens"},{"name":"Rush"}],"paths":{"/stats/uhc/top":{"get":{"tags":["UHC"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UhcPlayer"}}}}}}}},"/stats/uhc/player/{uuid}":{"get":{"tags":["UHC"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UhcPlayer"}}}}}}},"/stats/tokens/top":{"get":{"tags":["Tokens"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_1","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TokensPlayer"}}}}}}}},"/stats/tokens/player/{uuid}":{"get":{"tags":["Tokens"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_1","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokensPlayer"}}}}}}},"/stats/tntrun/top":{"get":{"tags":["TNTRun"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_2","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TntRunPlayer"}}}}}}}},"/stats/tntrun/player/{uuid}":{"get":{"tags":["TNTRun"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_2","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TntRunPlayer"}}}}}}},"/stats/sumo/top":{"get":{"tags":["Sumo"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_3","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SumoPlayer"}}}}}}}},"/stats/sumo/player/{uuid}":{"get":{"tags":["Sumo"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_3","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SumoPlayer"}}}}}}},"/stats/spleef/top":{"get":{"tags":["Spleef"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_4","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpleefPlayer"}}}}}}}},"/stats/spleef/player/{uuid}":{"get":{"tags":["Spleef"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_4","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpleefPlayer"}}}}}}},"/stats/snowballfight/top":{"get":{"tags":["Snowballfight"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_5","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SnowballFightPlayer"}}}}}}}},"/stats/snowballfight/player/{uuid}":{"get":{"tags":["Snowballfight"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_5","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SnowballFightPlayer"}}}}}}},"/stats/skywars/top":{"get":{"tags":["Skywars"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_6","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SkywarsPlayer"}}}}}}}},"/stats/skywars/player/{uuid}":{"get":{"tags":["Skywars"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_6","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkywarsPlayer"}}}}}}},"/stats/rush/top":{"get":{"tags":["Rush"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_7","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RushPlayer"}}}}}}}},"/stats/rush/player/{uuid}":{"get":{"tags":["Rush"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_7","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RushPlayer"}}}}}}},"/stats/quake/top":{"get":{"tags":["Quake"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_8","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QuakePlayer"}}}}}}}},"/stats/quake/player/{uuid}":{"get":{"tags":["Quake"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_8","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuakePlayer"}}}}}}},"/stats/qsg/top":{"get":{"tags":["QSG"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_9","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QsgPlayer"}}}}}}}},"/stats/qsg/player/{uuid}":{"get":{"tags":["QSG"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_9","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QsgPlayer"}}}}}}},"/stats/performance/top":{"get":{"tags":["Player Performance"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_10","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PerformancePlayer"}}}}}}}},"/stats/performance/player/{uuid}":{"get":{"tags":["Player Performance"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_10","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformancePlayer"}}}}}}},"/stats/oneline/top":{"get":{"tags":["Oneline"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_11","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OnelinePlayer"}}}}}}}},"/stats/oneline/player/{uuid}":{"get":{"tags":["Oneline"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_11","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnelinePlayer"}}}}}}},"/stats/mlgrush/top":{"get":{"tags":["MLGRush"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_12","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MlgRushPlayer"}}}}}}}},"/stats/mlgrush/rollingTop":{"get":{"tags":["MLGRush"],"summary":"Get top player stats for the minigame in the last N days","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_13","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":10}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MlgRushPlayer"}}}}}}}},"/stats/mlgrush/rolling/{uuid}":{"get":{"tags":["MLGRush"],"summary":"Get the stats of a single player for the minigame in the last N days","operationId":"getTopPlayers_14","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MlgRushPlayer"}}}}}}},"/stats/mlgrush/player/{uuid}":{"get":{"tags":["MLGRush"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_12","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MlgRushPlayer"}}}}}}},"/stats/minesweeper/top/{type}/{generator}":{"get":{"tags":["Minesweeper"],"summary":"Get best Minesweeper Times for a specific difficulty","description":"This call will always return an 200 even if no times are found. If no times are found it will simply return an empty array.","operationId":"getTopPlayers_15","parameters":[{"name":"amount","in":"query","required":false,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"DEFAULT","enum":["DEFAULT","TRAINING","COUNTDOWN","COLOR"]}},{"name":"rankingCriteria","in":"query","required":false,"schema":{"type":"string","default":"TIME","enum":["TIME","MASTERY"]}},{"name":"start","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"end","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["EASY","MEDIUM","HARD","EXTREME","HELL"]}},{"name":"generator","in":"path","required":true,"schema":{"type":"string","enum":["OG","GREEV","NO_GUESSING","SPEEDRUN"]}}],"responses":{"200":{"description":"Returned the best minesweeper times for the difficulty.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/stats/minesweeper/top/{difficulty}":{"get":{"tags":["Minesweeper"],"summary":"Get best Minesweeper Times for a specific difficulty","description":"This call will always return an 200 even if no times are found. If no times are found it will simply return an empty array.","operationId":"getTopPlayers_16","parameters":[{"name":"amount","in":"query","required":false,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"difficulty","in":"path","required":true,"schema":{"type":"string","enum":["EASY","NORMAL","HARD","EXTREM","HELL"]}}],"responses":{"200":{"description":"Returned the best minesweeper times for the difficulty.","content":{"application/json":{"schema":{"type":"string"}}}}},"deprecated":true}},"/stats/minesweeper/time/{uuid}":{"get":{"tags":["Minesweeper"],"summary":"Get best Minesweeper Times for a specific difficulty of a Player","description":"If the difficulty is set it will return the best times of the old minesweeper stats, if type and generator are set it will return the latest","operationId":"getPlayerStatsWithDifficulty","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"DEFAULT","enum":["DEFAULT","TRAINING","COUNTDOWN","COLOR"]}}],"responses":{"404":{"description":"Couldnt find a player and / or the player didnt play this minesweeper difficulty yet."},"200":{"description":"Found a player and returned the best minesweeper time for the difficulty found.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/stats/minesweeper/time/{uuid}/{type}/{generator}":{"get":{"tags":["Minesweeper"],"summary":"Get best Minesweeper Time for a specific difficulty of a Player","description":"If the difficulty is set it will return the best times of the old minesweeper stats, if type and generator are set it will return the latest","operationId":"getPlayerStatsWithDifficulty_1","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["EASY","MEDIUM","HARD","EXTREME","HELL"]}},{"name":"generator","in":"path","required":true,"schema":{"type":"string","enum":["OG","GREEV","NO_GUESSING","SPEEDRUN"]}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"DEFAULT","enum":["DEFAULT","TRAINING","COUNTDOWN","COLOR"]}}],"responses":{"404":{"description":"Couldnt find a player and / or the player didnt play this minesweeper difficulty yet."},"200":{"description":"Found a player and returned the best minesweeper time for the difficulty found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinesweeperPlayer"}}}}}}},"/stats/minesweeper/player/{uuid}":{"get":{"tags":["Minesweeper"],"summary":"Get all Minesweeper Times of a Player","description":"This call will always return an 200 even if no times are found. If no times are found it will simply return an empty array.","operationId":"getPlayerStats_13","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned the data found for him.","content":{"application/json":{"schema":{"type":"string"}}}}},"deprecated":true}},"/stats/minesweeper/player/{uuid}/{difficulty}":{"get":{"tags":["Minesweeper"],"summary":"Get best Minesweeper Time for a specific difficulty of a Player","operationId":"getPlayerStatsWithDifficulty_2","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"difficulty","in":"path","required":true,"schema":{"type":"string","enum":["EASY","NORMAL","HARD","EXTREM","HELL"]}}],"responses":{"404":{"description":"Couldnt find a player and / or the player didnt play this minesweeper difficulty yet."},"200":{"description":"Found a player and returned the best minesweeper time for the difficulty found.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinesweeperPlayer"}}}}},"deprecated":true}},"/stats/minesweeper/overall/{uuid}":{"get":{"tags":["Minesweeper"],"summary":"Get overall stats about a Player","description":"If the type and / or the generator is null it will show generall stats without any type or generator","operationId":"getGeneralStats","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["EASY","MEDIUM","HARD","EXTREME","HELL"]}},{"name":"generator","in":"query","required":false,"schema":{"type":"string","enum":["OG","GREEV","NO_GUESSING","SPEEDRUN"]}},{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"DEFAULT","enum":["DEFAULT","TRAINING","COUNTDOWN","COLOR"]}},{"name":"start","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"end","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Couldnt find the player and / or the player didnt play this minesweeper difficulty yet."},"200":{"description":"Found the player.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinesweeperGeneral"}}}}}}},"/stats/minesweeper/game/{id}":{"get":{"tags":["Minesweeper"],"summary":"Get Informations about the game","operationId":"getPlayerStats_14","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"404":{"description":"Couldnt find the game."},"200":{"description":"Found the gamedata.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MinesweeperMap"}}}}}}},"/stats/loginstreak/top":{"get":{"tags":["Loginstreak"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_17","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LoginstreakPlayer"}}}}}}}},"/stats/loginstreak/player/{uuid}":{"get":{"tags":["Loginstreak"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_15","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginstreakPlayer"}}}}}}},"/stats/knockpvplab/top/{experiment}":{"get":{"tags":["KnockPVPLab"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_18","parameters":[{"name":"experiment","in":"path","required":true,"schema":{"type":"string"}},{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}}},"/stats/knockpvplab/rollingTop/{experiment}":{"get":{"tags":["KnockPVPLab"],"summary":"Get top player stats for the minigame in the last N days","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_19","parameters":[{"name":"experiment","in":"path","required":true,"schema":{"type":"string"}},{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":10}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}}},"/stats/knockpvplab/rolling/{uuid}/{experiment}":{"get":{"tags":["KnockPVPLab"],"summary":"Get the stats of a single player for the minigame in the last N days","operationId":"getTopPlayers_20","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"experiment","in":"path","required":true,"schema":{"type":"string"}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}},"/stats/knockpvplab/player/{uuid}/{experiment}":{"get":{"tags":["KnockPVPLab"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_16","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"experiment","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}},"/stats/knockpvp/top":{"get":{"tags":["KnockPVP"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_21","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}}},"/stats/knockpvp/rollingTop":{"get":{"tags":["KnockPVP"],"summary":"Get top player stats for the minigame in the last N days","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_22","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":10}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}}},"/stats/knockpvp/rolling/{uuid}":{"get":{"tags":["KnockPVP"],"summary":"Get the stats of a single player for the minigame in the last N days","operationId":"getTopPlayers_23","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"startTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"endTimestamp","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}},"/stats/knockpvp/player/{uuid}":{"get":{"tags":["KnockPVP"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_17","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnockPvpPlayer"}}}}}}},"/stats/knockffa/top":{"get":{"tags":["KnockFFA"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_24","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/KnockFfaPlayer"}}}}}}}},"/stats/knockffa/player/{uuid}":{"get":{"tags":["KnockFFA"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_18","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnockFfaPlayer"}}}}}}},"/stats/jumpleague/top":{"get":{"tags":["JumpLeague"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_25","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JumpleaguePlayer"}}}}}}}},"/stats/jumpleague/player/{uuid}":{"get":{"tags":["JumpLeague"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_19","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JumpleaguePlayer"}}}}}}},"/stats/fastbridge_staircase/top":{"get":{"tags":["Fastbridge Staircase"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_26","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_staircase/player/{uuid}":{"get":{"tags":["Fastbridge Staircase"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_20","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/fastbridge_short/top":{"get":{"tags":["Fastbridge Short"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_27","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_short/player/{uuid}":{"get":{"tags":["Fastbridge Short"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_21","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/fastbridge_islands/top/{map}":{"get":{"tags":["Fastbridge Islands"],"operationId":"getTopPlayers_28","parameters":[{"name":"amount","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"map","in":"path","required":true,"schema":{"type":"string","enum":["CUBES","RAILS","STREET","CORAL","ATHEN"]}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_islands/player/{uuid}":{"get":{"tags":["Fastbridge Islands"],"operationId":"getPlayerStats_22","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FastBridgePlayer"}}}}}}}},"/stats/fastbridge_inclined_short/top":{"get":{"tags":["Fastbridge Inclined Short"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_29","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_inclined_short/player/{uuid}":{"get":{"tags":["Fastbridge Inclined Short"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_23","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/fastbridge_inclined/top":{"get":{"tags":["Fastbridge Inclined"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_30","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_inclined/player/{uuid}":{"get":{"tags":["Fastbridge Inclined"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_24","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/fastbridge_extra_short/top":{"get":{"tags":["Fastbridge Extra Short"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_31","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge_extra_short/player/{uuid}":{"get":{"tags":["Fastbridge Extra Short"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_25","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/fastbridge/top":{"get":{"tags":["Fastbridge Normal"],"summary":"Get top players for fastbridge mode","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_32","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Player"}}}}}}}},"/stats/fastbridge/player/{uuid}":{"get":{"tags":["Fastbridge Normal"],"summary":"Get top time in the fastbridge mode for a player","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getPlayerStats_26","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FastBridgePlayer"}}}},"404":{"description":"Cant find the player and / or player has no time in this mode."}}}},"/stats/cores/top":{"get":{"tags":["Cores"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_33","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CoresPlayer"}}}}}}}},"/stats/cores/player/{uuid}":{"get":{"tags":["Cores"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_27","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoresPlayer"}}}}}}},"/stats/bowspleef/top":{"get":{"tags":["Bowspleef"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_34","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BowspleefPlayer"}}}}}}}},"/stats/bowspleef/player/{uuid}":{"get":{"tags":["Bowspleef"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_28","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BowspleefPlayer"}}}}}}},"/stats/bedwars/top":{"get":{"tags":["Bedwars"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_35","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BedWarsPlayer"}}}}}}}},"/stats/bedwars/player/{uuid}":{"get":{"tags":["Bedwars"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_29","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BedWarsPlayer"}}}}}}},"/stats/advent/top/{year}/{id}":{"get":{"tags":["Advent JumpAndRuns"],"summary":"Get the best players for a specific day in a year","description":"This call will always return an 200 even if no players for that day are found. If thats the case it will simply return an empty array.","operationId":"getTopPlayers_36","parameters":[{"name":"year","in":"path","required":true,"schema":{"minimum":2019,"type":"integer","format":"int32"}},{"name":"id","in":"path","required":true,"schema":{"maximum":24,"minimum":1,"type":"integer","format":"int32"}},{"name":"amount","in":"query","required":false,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Returned a array of times.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/stats/advent/player/{uuid}/{year}":{"get":{"tags":["Advent JumpAndRuns"],"summary":"Get all times for a player in a year","description":"This call will always return an 200 even if no times for the player are found. If thats the case it will simply return an empty array.","operationId":"getPlayerStatsForYear","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"year","in":"path","required":true,"schema":{"minimum":2019,"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Returned a array of times.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/stats/advent/player/{uuid}/{year}/{id}":{"get":{"tags":["Advent JumpAndRuns"],"summary":"Get all times for a player on a specific date","description":"This call will always return an 200 even if no times for the player are found. If thats the case it will simply return an empty array.","operationId":"getPlayerStatsForYearAndId","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"year","in":"path","required":true,"schema":{"minimum":2019,"type":"integer","format":"int32"}},{"name":"id","in":"path","required":true,"schema":{"maximum":24,"minimum":1,"type":"integer","format":"int32"}}],"responses":{"200":{"description":"Returned a array of times.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/stats/1vs1/top":{"get":{"tags":["1vs1"],"summary":"Get top player stats for the minigame","description":"This call will always return an 200 even if no players are found. If no players are found it will simply return an empty array.","operationId":"getTopPlayers_37","parameters":[{"name":"amount","in":"query","required":true,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":true,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Found data and will return an array of the players.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OneVsOnePlayer"}}}}}}}},"/stats/1vs1/player/{uuid}":{"get":{"tags":["1vs1"],"summary":"Get player stats for the minigame","operationId":"getPlayerStats_30","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"404":{"description":"Cant find the player and / or player has no stats in this gamemode."},"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneVsOnePlayer"}}}}}}},"/player/uuid/{name}":{"get":{"tags":["Names and UUID"],"summary":"Get current uuid by name","operationId":"getUUID","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found the uuid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}}},"400":{"description":"The name was invalid and / or there is no uuid connected with the name"}}}},"/player/stats/{uuid}":{"get":{"tags":["Player Stats"],"summary":"The all stats data for a specific player","operationId":"getPlayerStats_31","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayerStatsEntity"}}}},"404":{"description":"Couldnt find the player."}}}},"/player/namehistory/{uuid}":{"get":{"tags":["Names and UUID"],"summary":"Get all name changes a player","description":"This call will always return an 200 even if no namechanges are found. If the player is invalid it will simply return an empty array.","operationId":"getNamehistory","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and name changes.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/player/name/{uuid}":{"get":{"tags":["Names and UUID"],"summary":"Get current name by uuid","operationId":"getUUID_1","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found the name.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Player"}}}},"400":{"description":"The UUID was invalid and / or there is no name connected with the uuid"}}}},"/player/meta/{uuid}":{"get":{"tags":["Player Metadata"],"summary":"The all meta data for a specific player","operationId":"getPlayerMetaData","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlayerMetaEntity"}}}},"404":{"description":"Couldnt find the player."}}}},"/linkshortener/redirect/{name}":{"get":{"tags":["Link Shortener"],"summary":"Redirect to the link target","operationId":"redirectToLink","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"404":{"description":"Couldnt find link ID."},"302":{"description":"Link ID was valid and it will now redirect."}},"deprecated":true}},"/linkshortener/list":{"get":{"tags":["Link Shortener"],"summary":"Get all shortened links","description":"This call will always return an 200 even if no links are found. If no links are found it will simply return an empty array.","operationId":"getAllCodes","responses":{"200":{"description":"Found a player and returned data found for him.","content":{"application/json":{"schema":{"type":"string"}}}}},"deprecated":true}},"/clan/{clanname}":{"get":{"tags":["Clans"],"summary":"Get clan details based on the clan name","operationId":"getClan","parameters":[{"name":"clanname","in":"path","required":true,"schema":{"maxLength":16,"minLength":0,"type":"string"}}],"responses":{"404":{"description":"No clan with this name found."},"200":{"description":"Clan found and returned clan details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClanEntity"}}}}}}},"/clan/top":{"get":{"tags":["Clans"],"summary":"Get clans with most player performance based on the clan name","description":"This call will always return an 200 even if no clans are found. If no clans are found it will simply return an empty array.","operationId":"getTopClans","parameters":[{"name":"amount","in":"query","required":false,"schema":{"maximum":50,"minimum":1,"type":"integer","format":"int32","default":25}},{"name":"offset","in":"query","required":false,"schema":{"minimum":0,"type":"integer","format":"int32","default":0}}],"responses":{"200":{"description":"Request completed and returned a list of clans.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/clan/members/{clanname}":{"get":{"tags":["Clans"],"summary":"Get all clan members based on the clan name","description":"This call will always return an 200 even if no clan and / or members are found. If thats the case it will simply return an empty array.","operationId":"getPlayerStats_32","parameters":[{"name":"clanname","in":"path","required":true,"schema":{"maxLength":16,"minLength":0,"type":"string"}}],"responses":{"200":{"description":"Clan found and returned clan members.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/badge/player/{uuid}":{"get":{"tags":["Badges"],"summary":"Get all badges a player has","operationId":"getBadges","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"204":{"description":"Found no badges.","content":{"application/json":{"schema":{"type":"string"}}}},"200":{"description":"Found badges.","content":{"application/json":{"schema":{"type":"string"}}}}}}},"/badge/all":{"get":{"tags":["Badges"],"summary":"Get all badges and how many players have them","operationId":"getBadges_1","responses":{"200":{"description":"Found badges.","content":{"application/json":{"schema":{"type":"string"}}}},"204":{"description":"Found no badges.","content":{"application/json":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"UhcPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"TokensPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"tokens":{"type":"integer","format":"int32"}}},"TntRunPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"SumoPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"}}},"SpleefPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"SnowballFightPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"}}},"SkywarsPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"RushPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"},"brokenBeds":{"type":"integer","format":"int32"}}},"QuakePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"QsgPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"PerformancePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"playerperformance":{"type":"number","format":"float"}}},"OnelinePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"}}},"MlgRushPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"},"brokenBeds":{"type":"integer","format":"int32"},"lostBeds":{"type":"integer","format":"int32"}}},"MinesweeperPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"time":{"type":"integer","format":"int32"},"mastery":{"type":"integer","format":"int32"},"mapId":{"type":"integer","format":"int32"},"roundId":{"type":"integer","format":"int32"},"timestamp":{"type":"string"},"generator":{"type":"string"},"type":{"type":"string"}}},"MinesweeperGeneral":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"rounds":{"type":"integer","format":"int32"},"rank":{"type":"integer","format":"int32"},"bestTime":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"incorrectPlacedFlags":{"type":"integer","format":"int32"},"correctPlacedFlags":{"type":"integer","format":"int32"},"avgTime":{"type":"number","format":"double"},"mastery":{"type":"integer","format":"int32"}}},"MinesweeperMap":{"type":"object","properties":{"uuid":{"type":"string"},"type":{"type":"string"},"time":{"type":"integer","format":"int32"},"timestamp":{"type":"string"},"generator":{"type":"string"},"gameData":{"type":"string"},"saveField":{"type":"string"},"mines":{"type":"integer","format":"int32"},"correctFlags":{"type":"integer","format":"int32"},"incorrectFlags":{"type":"integer","format":"int32"},"won":{"type":"boolean"},"xsize":{"type":"integer","format":"int32"},"zsize":{"type":"integer","format":"int32"}}},"LoginstreakPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"currentstreak":{"type":"integer","format":"int32"},"maxstreak":{"type":"integer","format":"int32"}}},"KnockPvpPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"rank":{"type":"integer","format":"int32"}}},"KnockFfaPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"}}},"JumpleaguePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"Player":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"}}},"FastBridgePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"time":{"type":"number","format":"float"},"replayId":{"type":"string"},"map":{"type":"string"},"mode":{"type":"string"},"timestamp":{"type":"string"}}},"CoresPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"},"brokenCores":{"type":"integer","format":"int32"}}},"BowspleefPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"}}},"BedWarsPlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"},"wins":{"type":"integer","format":"int32"},"loses":{"type":"integer","format":"int32"},"brokenBeds":{"type":"integer","format":"int32"}}},"OneVsOnePlayer":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"kills":{"type":"integer","format":"int32"},"deaths":{"type":"integer","format":"int32"}}},"BadgeEntity":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string"},"description":{"type":"string"},"item":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"PlayerStats":{"type":"object","properties":{"bedwars":{"$ref":"#/components/schemas/BedWarsPlayer"},"bowspleef":{"$ref":"#/components/schemas/BowspleefPlayer"},"knockFfa":{"$ref":"#/components/schemas/KnockFfaPlayer"},"knockPvp":{"$ref":"#/components/schemas/KnockPvpPlayer"},"mlgrush":{"$ref":"#/components/schemas/MlgRushPlayer"},"cores":{"$ref":"#/components/schemas/CoresPlayer"},"oneline":{"$ref":"#/components/schemas/OnelinePlayer"},"oneVsOne":{"$ref":"#/components/schemas/OneVsOnePlayer"},"qsg":{"$ref":"#/components/schemas/QsgPlayer"},"quake":{"$ref":"#/components/schemas/QuakePlayer"},"rush":{"$ref":"#/components/schemas/RushPlayer"},"skywars":{"$ref":"#/components/schemas/SkywarsPlayer"},"snowballFight":{"$ref":"#/components/schemas/SnowballFightPlayer"},"spleef":{"$ref":"#/components/schemas/SpleefPlayer"},"sumo":{"$ref":"#/components/schemas/SumoPlayer"},"tntrun":{"$ref":"#/components/schemas/TntRunPlayer"},"uhc":{"$ref":"#/components/schemas/UhcPlayer"},"fastbridge":{"type":"array","items":{"$ref":"#/components/schemas/FastBridgePlayer"}},"minesweeper":{"type":"array","items":{"$ref":"#/components/schemas/MinesweeperPlayer"}},"badges":{"type":"array","items":{"$ref":"#/components/schemas/BadgeEntity"}}}},"PlayerStatsClan":{"type":"object","properties":{"name":{"type":"string"},"tag":{"type":"string"},"size":{"type":"integer","format":"int32"},"role":{"type":"string"}}},"PlayerStatsEntity":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"lastOnline":{"type":"integer","format":"int64"},"firstOnline":{"type":"integer","format":"int64"},"clan":{"$ref":"#/components/schemas/PlayerStatsClan"},"rank":{"$ref":"#/components/schemas/PlayerStatsRank"},"tokens":{"type":"integer","format":"int64"},"playerperformance":{"type":"number","format":"float"},"loginstreak":{"$ref":"#/components/schemas/PlayerStatsLoginstreak"},"stats":{"$ref":"#/components/schemas/PlayerStats"}}},"PlayerStatsLoginstreak":{"type":"object","properties":{"maxLoginStreak":{"type":"integer","format":"int32"},"currentLoginStreak":{"type":"integer","format":"int32"}}},"PlayerStatsRank":{"type":"object","properties":{"name":{"type":"string"},"until":{"type":"integer","format":"int64"}}},"PlayerMetaEntity":{"type":"object","properties":{"uuid":{"type":"string"},"name":{"type":"string"},"lastOnline":{"type":"integer","format":"int64"},"firstOnline":{"type":"integer","format":"int64"},"clan":{"$ref":"#/components/schemas/PlayerStatsClan"},"rank":{"$ref":"#/components/schemas/PlayerStatsRank"}}},"ClanEntity":{"type":"object","properties":{"name":{"type":"string"},"tag":{"type":"string"},"size":{"type":"integer","format":"int32"},"playerperformance":{"type":"number","format":"float"},"id":{"type":"integer","format":"int32"}}}}}}