{"openapi":"3.0.0","info":{"title":"Dagaz Server","description":"Dagaz Server API description","version":"0.0.1","contact":{}},"tags":[{"name":"dagaz","description":""}],"servers":[],"components":{"schemas":{"User":{"type":"object","properties":{"id":{"type":"number"},"realm":{"type":"number"},"is_admin":{"type":"number"},"name":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"email":{"type":"string"},"created":{"format":"date-time","type":"string"},"deleted":{"format":"date-time","type":"string"},"last_actived":{"format":"date-time","type":"string"},"device":{"type":"string"},"flags":{"type":"number"},"newpass":{"type":"string"}},"required":["id","realm","name","username","created","last_actived","flags"]},"Token":{"type":"object","properties":{"access_token":{"type":"string"},"refresh_token":{"type":"string"},"role":{"type":"number"},"realm":{"type":"number"},"user_id":{"type":"number"}},"required":["access_token"]},"Pref":{"type":"object","properties":{"id":{"type":"number"},"user_id":{"type":"number"},"game_id":{"type":"number"},"created":{"format":"date-time","type":"string"}},"required":["game_id"]},"Sess":{"type":"object","properties":{"id":{"type":"number"},"status":{"type":"number"},"game_id":{"type":"number"},"game":{"type":"string"},"var_num":{"type":"number"},"variant_id":{"type":"number"},"filename":{"type":"string"},"created":{"format":"date-time","type":"string"},"creator":{"type":"string"},"changed":{"format":"date-time","type":"string"},"closed":{"format":"date-time","type":"string"},"players_total":{"type":"number"},"winner":{"type":"number"},"loser":{"type":"number"},"score":{"type":"number"},"last_setup":{"type":"string"},"player_num":{"type":"number"},"player_name":{"type":"string"},"selector_value":{"type":"number"},"uid":{"type":"number"},"last_turn":{"type":"number"},"with_ai":{"type":"boolean"},"ai":{"type":"number"},"setup_required":{"type":"boolean"},"ai_timeout":{"type":"number"},"ai_flags":{"type":"number"},"width":{"type":"number"},"height":{"type":"number"},"time_limit":{"type":"number"},"additional_time":{"type":"number"},"timecontrol_id":{"type":"number"},"timecontrol":{"type":"string"},"is_dice":{"type":"boolean"},"is_admin":{"type":"boolean"},"is_protected":{"type":"boolean"},"ko_setup":{"type":"string"}}},"Challenge":{"type":"object","properties":{"id":{"type":"number"},"session_id":{"type":"number"},"user_id":{"type":"number"},"user":{"type":"string"},"player_num":{"type":"number"}},"required":["session_id"]},"Join":{"type":"object","properties":{"id":{"type":"number"},"user_id":{"type":"number"},"user":{"type":"string"},"session_id":{"type":"number"},"player_num":{"type":"number"},"is_ai":{"type":"number"},"filename":{"type":"string"}},"required":["session_id"]},"Move":{"type":"object","properties":{"id":{"type":"number"},"session_id":{"type":"number"},"user_id":{"type":"number"},"turn_num":{"type":"number"},"move_str":{"type":"string"},"setup_str":{"type":"string"},"note":{"type":"string"},"time_delta":{"type":"number"},"time_limit":{"type":"number"},"additional_time":{"type":"number"},"uid":{"type":"number"},"next_player":{"type":"number"},"result_id":{"type":"number"},"ko_setup":{"type":"string"}},"required":["session_id","uid"]},"Result":{"type":"object","properties":{"id":{"type":"number"},"session_id":{"type":"number"},"user_id":{"type":"number"},"result_id":{"type":"number"},"score":{"type":"number"}},"required":["session_id","result_id"]},"Preview":{"type":"object","properties":{"id":{"type":"number"},"filename":{"type":"string"},"selector_value":{"type":"number"},"style":{"type":"number"},"preview":{"type":"string"},"rules":{"type":"string"},"copyright":{"type":"string"}},"required":["id","filename","preview"]},"Bonus":{"type":"object","properties":{"id":{"type":"number"},"type_id":{"type":"number"},"uid":{"type":"number"},"bonus":{"type":"string"},"created":{"format":"date-time","type":"string"},"expired":{"format":"date-time","type":"string"},"activated":{"format":"date-time","type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"info":{"type":"string"},"name":{"type":"string"},"service":{"type":"string"},"game":{"type":"string"}},"required":["uid"]},"Tourn":{"type":"object","properties":{"id":{"type":"number"},"title":{"type":"string"},"is_owner":{"type":"boolean"},"is_joined":{"type":"boolean"},"game_id":{"type":"number"},"variant_id":{"type":"number"},"selector_value":{"type":"number"},"game":{"type":"string"},"main_time":{"type":"number"},"additional_time":{"type":"number"},"is_hidden":{"type":"boolean"},"created":{"format":"date-time","type":"string"},"closed":{"format":"date-time","type":"string"},"user_id":{"type":"number"},"creator":{"type":"string"},"all":{"type":"number"},"completed":{"type":"number"},"win_scores":{"type":"number"},"lose_scores":{"type":"number"},"draw_scores":{"type":"number"},"player_a":{"type":"number"},"player_b":{"type":"number"},"tournamenttype_id":{"type":"number"},"ratingtype_id":{"type":"number"},"setting_id":{"type":"number"},"timecontrol_id":{"type":"number"},"timecontrol":{"type":"string"},"is_sandglass":{"type":"boolean"}},"required":["title","game_id","is_hidden"]},"AiRequest":{"type":"object","properties":{"sid":{"type":"number"},"variant_id":{"type":"number"},"setup":{"type":"string"},"coeff":{"type":"number"},"completed":{"format":"date-time","type":"string"},"level":{"type":"number"}},"required":["sid"]},"AiResponse":{"type":"object","properties":{"sid":{"type":"number"},"move":{"type":"string"},"weight":{"type":"number"}},"required":["sid","move","weight"]},"AiFit":{"type":"object","properties":{"variant_id":{"type":"number"},"setup":{"type":"string"},"move":{"type":"number"}},"required":["variant_id","setup","move"]},"AiStat":{"type":"object","properties":{"batch_size":{"type":"number"},"epoch_count":{"type":"number"},"validation_split":{"type":"number"},"time_delta":{"type":"number"},"result":{"type":"object"},"model":{"type":"string"}},"required":["batch_size","epoch_count","validation_split","time_delta","result"]}}},"paths":{"/api/auth/guest":{"get":{"operationId":"AppController_guest","parameters":[],"responses":{"201":{"description":"Successfully."}},"security":[{"basic":[]}]}},"/api/auth/ticket/{t}":{"get":{"operationId":"AppController_useTicket","parameters":[],"responses":{"201":{"description":"Successfully."},"400":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/ticket":{"post":{"operationId":"AppController_createTicket","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Successfully."},"400":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/user":{"post":{"operationId":"AppController_createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Successfully."},"400":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/login":{"post":{"operationId":"AppController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/refresh":{"get":{"operationId":"AppController_refresh","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/recovery":{"post":{"operationId":"AppController_updateCurrent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"basic":[]}]}},"/api/auth/anonymous":{"get":{"operationId":"AppController_anonymous","parameters":[],"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/auth/anonymous/{name}":{"get":{"operationId":"AppController_named","parameters":[],"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."}},"security":[{"basic":[]}]}},"/api/users":{"get":{"operationId":"UsersController_findAll","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"post":{"operationId":"UsersController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"201":{"description":"Successfully."},"409":{"description":"User already exists."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/users/current":{"get":{"operationId":"UsersController_findCurrent","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"post":{"operationId":"UsersController_updateCurrent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/users/edit":{"post":{"operationId":"UsersController_editUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/users/{id}":{"delete":{"operationId":"UsersController_delete","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/users/upload":{"post":{"operationId":"UsersController_uploadFile","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/preferences":{"get":{"operationId":"PreferencesController_findAll","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"post":{"operationId":"PreferencesController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pref"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/preferences/{id}":{"delete":{"operationId":"PreferencesController_delete","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/export/{sid}":{"get":{"operationId":"SessionController_exportSession","parameters":[],"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/tournament/{tourn}":{"get":{"operationId":"SessionController_findTournSessions","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/tournament/{tourn}/{user}":{"get":{"operationId":"SessionController_findTournUserSessions","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/notify":{"get":{"operationId":"SessionController_getNotify","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/waiting/{game}/{variant}":{"get":{"operationId":"SessionController_findWaitingVar","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/waiting/{game}":{"get":{"operationId":"SessionController_findWaitingGame","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/waiting":{"get":{"operationId":"SessionController_findWaiting","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/all/{game}/{variant}":{"get":{"operationId":"SessionController_findAllVar","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/all/{game}":{"get":{"operationId":"SessionController_findAllGame","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/all":{"get":{"operationId":"SessionController_findAll","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/current/{variant}":{"get":{"operationId":"SessionController_findCurrentVar","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/current":{"get":{"operationId":"SessionController_findCurrent","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/active":{"get":{"operationId":"SessionController_findActive","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/archive":{"get":{"operationId":"SessionController_findArchive","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/my":{"get":{"operationId":"SessionController_findMySessions","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session":{"post":{"operationId":"SessionController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/anonymous":{"post":{"operationId":"SessionController_anonymous","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/recovery":{"post":{"operationId":"SessionController_recovery","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/close":{"post":{"operationId":"SessionController_close","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/undo":{"post":{"operationId":"SessionController_undo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/save":{"post":{"operationId":"SessionController_save","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sess"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/session/{id}":{"delete":{"operationId":"SessionController_delete","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/challenge":{"get":{"operationId":"ChallengeController_findAll","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"post":{"operationId":"ChallengeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Challenge"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/challenge/{id}":{"delete":{"operationId":"ChallengeController_delete","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/join":{"post":{"operationId":"JoinController_join","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Join"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/all/{sid}/{turn}":{"get":{"operationId":"MoveController_getMoves","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/unconfirmed/{id}":{"get":{"operationId":"MoveController_getUnconfirmedMove","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/confirmed/{uid}":{"get":{"operationId":"MoveController_getConfirmedMove","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move":{"post":{"operationId":"MoveController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Move"}}}}},"responses":{"201":{"description":"Successfully."},"403":{"description":"Restart needed."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/undo/{uid}":{"post":{"operationId":"MoveController_undo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/accept":{"post":{"operationId":"MoveController_accept","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}}},"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/alert":{"post":{"operationId":"MoveController_alert","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}}},"responses":{"201":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/move/confirm":{"post":{"operationId":"MoveController_confirm","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Move"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/result/{id}":{"get":{"operationId":"ResultController_getMoves","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/result":{"post":{"operationId":"ResultController_join","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game":{"get":{"operationId":"GameController_getGames","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/openings/{id}":{"get":{"operationId":"GameController_getOpenings","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/map/{id}":{"get":{"operationId":"GameController_getMap","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/map":{"get":{"operationId":"GameController_getAll","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/{id}/variants":{"get":{"operationId":"GameController_getVariants","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/setups/{game}":{"get":{"operationId":"GameController_getGameSetups","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/setups/{game}/{variant}":{"get":{"operationId":"GameController_getVariantSetups","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/styles":{"get":{"operationId":"GameController_getAllStyles","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/{id}/styles":{"get":{"operationId":"GameController_getStyles","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/{game}/{variant}/styles":{"get":{"operationId":"GameController_getStylesEx","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/game/preview":{"post":{"operationId":"GameController_getPreview","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preview"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/bonus/{bonus}":{"get":{"operationId":"BonusController_getBonus","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/bonus":{"post":{"operationId":"BonusController_createBonus","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bonus"}}}},"responses":{"201":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"put":{"operationId":"BonusController_updateBonus","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bonus"}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/bonus/activate":{"put":{"operationId":"BonusController_activateBonus","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Bonus"}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/info":{"get":{"operationId":"TournamentController_getInfo","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/time":{"get":{"operationId":"TournamentController_getTime","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/id/{id}":{"get":{"operationId":"TournamentController_getTourn","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/game/{g}/{v}":{"get":{"operationId":"TournamentController_getTournsByGame","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/active":{"get":{"operationId":"TournamentController_activeTourns","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/closed":{"get":{"operationId":"TournamentController_closedTourns","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/members/{id}":{"get":{"operationId":"TournamentController_getMembers","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]},"delete":{"operationId":"TournamentController_delMember","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament":{"post":{"operationId":"TournamentController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tourn"}}}},"responses":{"201":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/join":{"post":{"operationId":"TournamentController_join","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tourn"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/close":{"post":{"operationId":"TournamentController_close","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tourn"}}}},"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/tournament/{id}":{"delete":{"operationId":"TournamentController_delete","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"403":{"description":"Forbidden."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/rating":{"get":{"operationId":"RatingController_currRatings","parameters":[],"responses":{"200":{"description":"Successfully."},"401":{"description":"Unauthorized."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/rating/user/{id}":{"get":{"operationId":"RatingController_userRatings","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/rating/game/{g}/{v}":{"get":{"operationId":"RatingController_gameRatings","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."}},"security":[{"bearer":[]}]}},"/api/ai":{"get":{"operationId":"AiController_getSid","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiRequest"}}}}},"security":[{"bearer":[]}]},"put":{"operationId":"AiController_req","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiRequest"}}}},"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResponse"}}}}}},"security":[{"bearer":[]}]},"post":{"operationId":"AiController_resp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResponse"}}}}},"responses":{"200":{"description":"Successfully."},"404":{"description":"Not Found."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiResponse"}}}}}},"security":[{"bearer":[]}]}},"/api/ai/{id}":{"get":{"operationId":"AiController_get","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiRequest"}}}}}},"security":[{"bearer":[]}]}},"/api/ai/fit":{"put":{"operationId":"AiController_putFit","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiFit"}}}},"responses":{"201":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiFit"}}}}},"security":[{"bearer":[]}]}},"/api/ai/fit/{game}/{lim}":{"delete":{"operationId":"AiController_getFit","parameters":[],"responses":{"200":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AiFit"}}}}}},"security":[{"bearer":[]}]}},"/api/ai/stat":{"post":{"operationId":"AiController_postStat","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiStat"}}}},"responses":{"201":{"description":"Successfully."},"500":{"description":"Internal Server error."},"undefined":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiStat"}}}}},"security":[{"bearer":[]}]}}}}