import Response from "../util/Response"; import { AxiosPromise } from "axios"; declare class Competitions { /** * List all the competitions * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceList * * @returns promise */ static list(params?: Record): AxiosPromise>; /** * Create a new competition * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/newResourceStorage * * @param data The date to be passed when creating a competiton. * * @returns Promise */ static create(data: object, params?: Record): AxiosPromise>; /** * Update a competition * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateStorage * * @param competition_id The id of the competition to update. * @param data The data to update. * * @returns promise */ static update(competition_id: string, data: object, params?: Record): AxiosPromise>; /** * Retrieve the information for a single competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/showStorage * * @param competition_id The id fo the competition to retrieve. * * @returns promise */ static view(competition_id: string, params?: Record): AxiosPromise>; /** * Deletes a competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/destoryStorage * * @param competition_id The id of the competition to delete. * @returns promise */ static delete(competition_id: string, params?: Record): AxiosPromise>; /** * Add a team * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/addTeam * * @param competition_id * @param team_id * @returns promise */ static addTeam(competition_id: string, team_id: string, params?: Record): AxiosPromise>; /** * Adds participant * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/addParticipant * * @param competition_id * @param user_id * @returns promise */ static addParticipant(competition_id: string, user_id: string, params?: Record): AxiosPromise>; /** * Register a team * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/registerTeam * * @param competition_id * @param team_id * @returns promise */ static registerTeam(competition_id: string, team_id: string, params?: Record): AxiosPromise>; /** * Register a user * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/registerParticipant * * @param competition_id * @returns promise */ static registerUser(competition_id: string, params?: Record): AxiosPromise>; /** * Sync rounds * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/syncRounds * * @param competition_id * @param number_of_competitors * @param competitors_per_bracket * @returns promise */ static syncRounds(competition_id: string, params?: Record): AxiosPromise>; /** * auto generate team brackets * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/autoGenerateTeamBrackets * * @param competition_id * @param round_id * @returns promise */ static autoGenerate(competition_id: string, round_id: number, params?: Record): AxiosPromise>; /** * auto generate user brackets * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/autoGenerateUserBrackets * * @param competition_id * @returns promise */ static autoGenerateUserBrackets(competition_id: string, params?: Record): AxiosPromise>; /** * Updates the main image for the event using a File object. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadMainImage * * @param file The file object to upload. * @param data Any additional data to pass along to the upload. * * @returns promise */ static uploadCompetitionMainImageFile(competition_id: string, file: File, data?: object, params?: Record): AxiosPromise>; /** * Updates the main image for the competition using a Blob. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadMainImage * * @param blob The blob to upload. * @param data Any additional data to pass along to the upload * * @returns promise */ static uploadCompetitionMainImageBlob(competition_id: string, blob: Blob, data?: object, params?: Record): AxiosPromise>; /** * Updates the banner image for the competition using a File object. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadBannerImage * * @param file The file object to upload. * @param data Any additional data to pass along to the upload. * * @returns promise */ static uploadCompetitionBannerImageFile(competition_id: string, file: File, data?: object, params?: Record): AxiosPromise>; /** * Updates the banner image for the competition using a Blob. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadBannerImage * * @param blob The blob to upload. * @param data Any additional data to pass along to the upload * * @returns promise */ static uploadCompetitionsBannerImageBlob(competition_id: string, blob: Blob, data?: object, params?: Record): AxiosPromise>; /** * Invites * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionUserInviteList * * @param competition_id * @returns promise */ static invites(competition_id: string, params?: Record): AxiosPromise>; /** * Sends invite * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionSendInvite * * @param competition_id * @returns promise */ static sendInvite(competition_id: string): AxiosPromise>; /** * Accept invite * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionAcceptInvite * * @param competition_id * @param token * @returns promise */ static acceptInvite(competition_id: string, token: string): AxiosPromise>; /** * Round brackets * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundBracketList1 * * @param competition_id * @param round_id * @returns promise */ static brackets(competition_id: string, round_id: number, params?: Record): AxiosPromise>; /** * Store round brackets * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundBracketStorage * * @param competition_id * @param round_id * @returns promise */ static createBracket(competition_id: string, round_id: number, data?: object, params?: Record): AxiosPromise>; /** * Show round bracket * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundBracketShow * * @param competition_id * @param round_id * @param bracket_id * @returns promise */ static showBracket(competition_id: string, round_id: number, bracket_id: number, params?: Record): AxiosPromise>; /** * Update bracket * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateRoundBracket * * @param competition_id * @param round_id * @param bracket_id * @returns promise */ static updateBracket(competition_id: string, round_id: number, bracket_id: number, data?: object, params?: Record): AxiosPromise>; /** * Delete bracket * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/destoryRoundBracket * * @param competition_id * @param round_id * @param bracket_id * @returns promise */ static destroyBracket(competition_id: string, round_id: number, bracket_id: number): AxiosPromise>; /** * List round * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundList * * @param competition_id * @returns promise */ static rounds(competition_id: string, params?: Record): AxiosPromise>; /** * Create a new round for competition * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundStorage * * @param competition_id * @returns promise */ static createRound(competition_id: string, data?: object, params?: Record): AxiosPromise>; /** * Retrieve the information for a single round. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceRoundShow * * @param competition_id * @param round_id * @returns promise */ static showRound(competition_id: string, round_id: number, params?: Record): AxiosPromise>; /** * Updating resource in storage with new information. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateRound * * @param competition_id * @param round_id * @returns promise */ static updateRound(competition_id: string, round_id: number, data?: object, params?: Record): AxiosPromise>; /** * Deletes the round for the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/destoryRound * * @param competition_id * @param round_id * @returns promise */ static destroyRound(competition_id: string, round_id: number): AxiosPromise>; /** * Retrieve a list of teams associated with the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceCompetitionTeamList * * @param competition_id * @returns promise */ static team(competition_id: string, params?: Record): AxiosPromise>; /** * Associate a new team with the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceCompetitionTeamStorage * * @param competition_id * @returns promise */ static createCompetitionTeam(competition_id: string, data?: object, params?: Record): AxiosPromise>; /** * Display the contents of a single team associated with the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/resourceTeamShow * * @param competition_id The id of the competition * @param team_id The id of the team * @returns promise */ static showTeam(competition_id: string, team_id: string, params?: Record): AxiosPromise>; /** * Update the team information associated with the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateTeam * * @param competition_id * @param team_id * @returns promise */ static updateTeam(competition_id: string, team_id: string, data?: object): AxiosPromise>; /** * Removes the team from the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/destoryTeam * * @param competition_id * @param team_id * @returns promise */ static destroyTeam(competition_id: string, team_id: string, params?: Record): AxiosPromise>; /** * List all the users associated with a competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionUserList * * @param competition_id * @returns promise */ static users(competition_id: string, params?: Record): AxiosPromise>; /** * Associate a new users with the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/createCompetitionUser * * @param competition_id * @returns promise */ static createCompetitionUser(competition_id: string, data?: object): AxiosPromise>; /** * Show a single user by its ID. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/showCompetitionUser * * @param competition_id * @param user_id * @returns promise */ static showCompetitionUser(competition_id: string, user_id: string, params?: Record): AxiosPromise>; /** * Update the user associated with competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateCompetitionUser * * @param competition_id * @param user_id * @returns promise */ static updateCompetitionUser(competition_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Remove the associated user from the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/removeCompetitionUser * * @param competition_id * @param user_id * @returns promise */ static destroyCompetitionUser(competition_id: string, user_id: string, params?: Record): AxiosPromise>; /** * List all the venues associated with a competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/venueList * * @param competition_id * @returns promise */ static venues(competition_id: string, params?: Record): AxiosPromise>; /** * Creating a new venue. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/createVenue * * @param competition_id * @returns promise */ static createVenue(competition_id: string, data: object, params?: Record): AxiosPromise>; /** * Show a single venue by its ID. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/showVenue * * @param competition_id * @param venue_id * @returns promise */ static showVenue(competition_id: string, venue_id: string, params?: Record): AxiosPromise>; /** * Update the venue. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/updateVenue * * @param competition_id * @param venue_id * @returns promise */ static updateVenue(competition_id: string, venue_id: string, data: object, params?: Record): AxiosPromise>; /** * Deletes the venue from the competition. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/removeCompetitionVenue * * @param competition_id * @param venue_id * @returns promise */ static destroyVenue(competition_id: string, venue_id: string, params?: Record): AxiosPromise>; /** * Updates the main image for the venue using a File object. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadVenueMainImage * * @param file The file object to upload. * @param data Any additional data to pass along to the upload. * * @returns promise */ static uploadVenueMainImageFile(competition_id: string, file: File, data?: object, params?: Record): AxiosPromise>; /** * Updates the main image for the venue using a Blob. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/uploadVenueMainImage * * @param blob The blob to upload. * @param data Any additional data to pass along to the upload * * @returns promise */ static uploadVenueMainImageBlob(competition_id: string, blob: Blob, data?: object, params?: Record): AxiosPromise>; /** * Get a leaderboard by a users points. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionUserList * * @param competition_id * @returns promise */ static userPointsLeaderboard(competition_id: string, params?: Record): AxiosPromise>; /** * Get a leaderboard by a users wins. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionLeaderBoardUserWins * * @param competition_id * @returns promise */ static userWinsLeaderboard(competition_id: string, params?: Record): AxiosPromise>; /** * Get a leaderboard by a teams points. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionUserList * * @param competition_id * @returns promise */ static teamPointsLeaderboard(competition_id: string, params?: Record): AxiosPromise>; /** * Get a leaderboard by a teams wins. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionLeaderBoardTeamWins * * @param competition_id * @returns promise */ static teamWinsLeaderboard(competition_id: string, params?: Record): AxiosPromise>; /** * Get all leaderboards. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionLeaderBoardTeamPoints * * @param competition_id * @returns promise */ static allLeaderboards(competition_id: string, params?: Record): AxiosPromise>; /** * Gets all the information about a competition for the current user. * * @see https://api.glitch.fun/api/documentation#/Competitions%20Route/competitionLeaderboardsAll * * @param competition_id * @returns promise */ static me(competition_id: string, params?: Record): AxiosPromise>; } export default Competitions;