Class SimpleChallongeService
- All Implemented Interfaces:
ChallongeService
public class SimpleChallongeService extends java.lang.Object implements ChallongeService
-
Constructor Summary
Constructors Constructor Description SimpleChallongeService(RestClient restClient) -
Method Summary
Modifier and Type Method Description TournamentabortCheckIn(Tournament tournament, boolean includeParticipants, boolean includeMatches)When your tournament is in a 'checking_in' or 'checked_in' state, there's no way to edit the tournament's start time (start_at) or check-in duration (check_in_duration).voidabortCheckIn(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)When your tournament is in a 'checking_in' or 'checked_in' state, there's no way to edit the tournament's start time (start_at) or check-in duration (check_in_duration).ParticipantaddParticipant(Tournament tournament, ParticipantQuery data)Add a participant to a tournament (up until it is started).voidaddParticipant(Tournament tournament, ParticipantQuery data, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Add a participant to a tournament (up until it is started).java.util.List<Participant>bulkAddParticipants(Tournament tournament, java.util.List<ParticipantQuery> data)Bulk add participants to a tournament (up until it is started).voidbulkAddParticipants(Tournament tournament, java.util.List<ParticipantQuery> data, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Bulk add participants to a tournament (up until it is started).ParticipantcheckInParticipant(Participant participant)Checks a participant in, setting checked_in_at to the current time.voidcheckInParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Checks a participant in, setting checked_in_at to the current time.AttachmentcreateAttachment(Match match, AttachmentQuery data)Add a file, link, or text attachment to a match.voidcreateAttachment(Match match, AttachmentQuery data, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Add a file, link, or text attachment to a match.TournamentcreateTournament(TournamentQuery data)Create a new tournament.voidcreateTournament(TournamentQuery data, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Create a new tournament.AttachmentdeleteAttachment(Match match, Attachment attachment)Delete a match attachment.voiddeleteAttachment(Match match, Attachment attachment, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Delete a match attachment.ParticipantdeleteParticipant(Participant participant)If the tournament has not started, delete a participant, automatically filling in the abandoned seed number.voiddeleteParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)If the tournament has not started, delete a participant, automatically filling in the abandoned seed number.TournamentdeleteTournament(Tournament tournament)Deletes a tournament along with all its associated records.voiddeleteTournament(Tournament tournament, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Deletes a tournament along with all its associated records.TournamentfinalizeTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches)Finalize a tournament that has had all match scores submitted, rendering its results permanent.voidfinalizeTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Finalize a tournament that has had all match scores submitted, rendering its results permanent.AttachmentgetAttachment(Match match, long attachmentId)Retrieve a single match attachment record.voidgetAttachment(Match match, long attachmentId, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Retrieve a single match attachment record.java.util.List<Attachment>getAttachments(Match match)Retrieve a match's attachments.voidgetAttachments(Match match, Callback<java.util.List<Attachment>> onSuccess, Callback<DataAccessException> onFailure)Retrieve a match's attachments.MatchgetMatch(Tournament tournament, long matchId, boolean includeAttachments)Retrieve a single match record for a tournament.voidgetMatch(Tournament tournament, long matchId, boolean includeAttachments, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Retrieve a single match record for a tournament.java.util.List<Match>getMatches(Tournament tournament, Participant participant, MatchState state)Retrieve a tournament's match list.voidgetMatches(Tournament tournament, Participant participant, MatchState state, Callback<java.util.List<Match>> onSuccess, Callback<DataAccessException> onFailure)Retrieve a tournament's match list.ParticipantgetParticipant(Tournament tournament, long participantId, boolean includeMatches)Retrieve a single participant record for a tournament.voidgetParticipant(Tournament tournament, long participantId, boolean includeMatches, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Retrieve a single participant record for a tournament.java.util.List<Participant>getParticipants(Tournament tournament)Retrieve a tournament's participant list.voidgetParticipants(Tournament tournament, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Retrieve a tournament's participant list.TournamentgetTournament(java.lang.String tournament, boolean includeParticipants, boolean includeMatches)Retrieve a single tournament record created with your account.voidgetTournament(java.lang.String tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Retrieve a single tournament record created with your account.java.util.List<Tournament>getTournaments(TournamentQueryState state, TournamentType type, java.time.OffsetDateTime createdAfter, java.time.OffsetDateTime createdBefore, java.lang.String subdomain)Retrieve a set of tournaments created with your account.voidgetTournaments(TournamentQueryState state, TournamentType type, java.time.OffsetDateTime createdAfter, java.time.OffsetDateTime createdBefore, java.lang.String subdomain, Callback<java.util.List<Tournament>> onSuccess, Callback<DataAccessException> onFailure)Retrieve a set of tournaments created with your account.MatchmarkMatchAsUnderway(Match match)Marks a match as underwayvoidmarkMatchAsUnderway(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Marks a match as underwayTournamentopenTournamentForPredictions(Tournament tournament, boolean includeParticipants, boolean includeMatches)Sets the state of the tournament to start accepting predictions.voidopenTournamentForPredictions(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Sets the state of the tournament to start accepting predictions.TournamentprocessCheckIns(Tournament tournament, boolean includeParticipants, boolean includeMatches)This should be invoked after a tournament's check-in window closes before the tournament is started.voidprocessCheckIns(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)This should be invoked after a tournament's check-in window closes before the tournament is started.java.util.List<Participant>randomizeParticipants(Tournament tournament)Randomize seeds among participants.voidrandomizeParticipants(Tournament tournament, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Randomize seeds among participants.MatchreopenMatch(Match match)Reopens a match that was marked completed, automatically resetting matches that follow it.voidreopenMatch(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Reopens a match that was marked completed, automatically resetting matches that follow it.TournamentresetTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches)Reset a tournament, clearing all of its scores and attachments.voidresetTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Reset a tournament, clearing all of its scores and attachments.TournamentstartTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches)Start a tournament, opening up first round matches for score reporting.voidstartTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Start a tournament, opening up first round matches for score reporting.ParticipantundoCheckInParticipant(Participant participant)Marks a participant as having not checked in, setting checked_in_at to nil.voidundoCheckInParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Marks a participant as having not checked in, setting checked_in_at to nil.MatchunmarkMatchAsUnderway(Match match)Unmarks a match as underwayvoidunmarkMatchAsUnderway(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Unmarks a match as underwayAttachmentupdateAttachment(Match match, Attachment attachment, AttachmentQuery data)Update the attributes of a match attachment.voidupdateAttachment(Match match, Attachment attachment, AttachmentQuery data, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Update the attributes of a match attachment.MatchupdateMatch(Match match, MatchQuery data)Update/submit the score(s) for a match.voidupdateMatch(Match match, MatchQuery data, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Update/submit the score(s) for a match.ParticipantupdateParticipant(Participant participant, ParticipantQuery data)Update the attributes of a tournament participant.voidupdateParticipant(Participant participant, ParticipantQuery data, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Update the attributes of a tournament participant.TournamentupdateTournament(Tournament tournament, TournamentQuery data)Update a tournament's attributes.voidupdateTournament(Tournament tournament, TournamentQuery data, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Update a tournament's attributes.
-
Constructor Details
-
Method Details
-
getTournaments
public java.util.List<Tournament> getTournaments(TournamentQueryState state, TournamentType type, java.time.OffsetDateTime createdAfter, java.time.OffsetDateTime createdBefore, java.lang.String subdomain) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a set of tournaments created with your account.- Specified by:
getTournamentsin interfaceChallongeService- Parameters:
state- Only get tournaments with this statetype- Only get tournaments with this typecreatedAfter- Get tournaments created after this datecreatedBefore- Get tournaments created before this datesubdomain- Only get tournaments with this subdomain- Returns:
- The filtered tournaments
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getTournaments
public void getTournaments(TournamentQueryState state, TournamentType type, java.time.OffsetDateTime createdAfter, java.time.OffsetDateTime createdBefore, java.lang.String subdomain, Callback<java.util.List<Tournament>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a set of tournaments created with your account.- Specified by:
getTournamentsin interfaceChallongeService- Parameters:
state- Only get tournaments with this statetype- Only get tournaments with this typecreatedAfter- Get tournaments created after this datecreatedBefore- Get tournaments created before this datesubdomain- Only get tournaments with this subdomainonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getTournament
public Tournament getTournament(java.lang.String tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a single tournament record created with your account.- Specified by:
getTournamentin interfaceChallongeService- Parameters:
tournament- Tournament ID (e.g. 10230) or URL (e.g. 'single_elim' for challonge.com/single_elim). If assigned to a subdomain, URL format must be :subdomain-:tournament_url (e.g. 'test-mytourney' for test.challonge.com/mytourney)includeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The matching tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getTournament
public void getTournament(java.lang.String tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a single tournament record created with your account.- Specified by:
getTournamentin interfaceChallongeService- Parameters:
tournament- Tournament ID (e.g. 10230) or URL (e.g. 'single_elim' for challonge.com/single_elim). If assigned to a subdomain, URL format must be :subdomain-:tournament_url (e.g. 'test-mytourney' for test.challonge.com/mytourney)includeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
createTournament
Description copied from interface:ChallongeServiceCreate a new tournament.- Specified by:
createTournamentin interfaceChallongeService- Parameters:
data- An object with all the necessary information to create the tournament- Returns:
- The created tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
createTournament
public void createTournament(TournamentQuery data, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceCreate a new tournament.- Specified by:
createTournamentin interfaceChallongeService- Parameters:
data- An object with all the necessary information to create the tournamentonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
updateTournament
public Tournament updateTournament(Tournament tournament, TournamentQuery data) throws DataAccessExceptionDescription copied from interface:ChallongeServiceUpdate a tournament's attributes.- Specified by:
updateTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to update. Must contain tournament iddata- An object with all the necessary information to update the tournament- Returns:
- The updated tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
updateTournament
public void updateTournament(Tournament tournament, TournamentQuery data, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceUpdate a tournament's attributes.- Specified by:
updateTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to update. Must contain tournament iddata- An object with all the necessary information to update the tournamentonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
deleteTournament
Description copied from interface:ChallongeServiceDeletes a tournament along with all its associated records. There is no undo, so use with care!- Specified by:
deleteTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to delete. Must contain tournament id- Returns:
- The deleted tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
deleteTournament
public void deleteTournament(Tournament tournament, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceDeletes a tournament along with all its associated records. There is no undo, so use with care!- Specified by:
deleteTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to delete. Must contain tournament idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
processCheckIns
public Tournament processCheckIns(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceThis should be invoked after a tournament's check-in window closes before the tournament is started.1. Marks participants who have not checked in as inactive. 2. Moves inactive participants to bottom seeds (ordered by original seed). 3. Transitions the tournament state from 'checking_in' to 'checked_in'
NOTE: Checked in participants on the waiting list will be promoted if slots become available.
- Specified by:
processCheckInsin interfaceChallongeService- Parameters:
tournament- The tournament to process check ins for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The updated tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
processCheckIns
public void processCheckIns(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceThis should be invoked after a tournament's check-in window closes before the tournament is started.1. Marks participants who have not checked in as inactive. 2. Moves inactive participants to bottom seeds (ordered by original seed). 3. Transitions the tournament state from 'checking_in' to 'checked_in'
NOTE: Checked in participants on the waiting list will be promoted if slots become available.
- Specified by:
processCheckInsin interfaceChallongeService- Parameters:
tournament- The tournament to process check ins for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
abortCheckIn
public Tournament abortCheckIn(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceWhen your tournament is in a 'checking_in' or 'checked_in' state, there's no way to edit the tournament's start time (start_at) or check-in duration (check_in_duration). You must first abort check-in, then you may edit those attributes.1. Makes all participants active and clears their checked_in_at times. 2. Transitions the tournament state from 'checking_in' or 'checked_in' to 'pending'
- Specified by:
abortCheckInin interfaceChallongeService- Parameters:
tournament- The tournament to abort check in for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The updated tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
abortCheckIn
public void abortCheckIn(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceWhen your tournament is in a 'checking_in' or 'checked_in' state, there's no way to edit the tournament's start time (start_at) or check-in duration (check_in_duration). You must first abort check-in, then you may edit those attributes.1. Makes all participants active and clears their checked_in_at times. 2. Transitions the tournament state from 'checking_in' or 'checked_in' to 'pending'
- Specified by:
abortCheckInin interfaceChallongeService- Parameters:
tournament- The tournament to abort check in for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
startTournament
public Tournament startTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceStart a tournament, opening up first round matches for score reporting. The tournament must have at least 2 participants.- Specified by:
startTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to start. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The started tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
startTournament
public void startTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceStart a tournament, opening up first round matches for score reporting. The tournament must have at least 2 participants.- Specified by:
startTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to start. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
finalizeTournament
public Tournament finalizeTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceFinalize a tournament that has had all match scores submitted, rendering its results permanent.- Specified by:
finalizeTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to finalize. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The finalized tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
finalizeTournament
public void finalizeTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceFinalize a tournament that has had all match scores submitted, rendering its results permanent.- Specified by:
finalizeTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to finalize. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
resetTournament
public Tournament resetTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceReset a tournament, clearing all of its scores and attachments. You can then add/remove/edit participants before starting the tournament again.- Specified by:
resetTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to reset. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The reset tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
resetTournament
public void resetTournament(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceReset a tournament, clearing all of its scores and attachments. You can then add/remove/edit participants before starting the tournament again.- Specified by:
resetTournamentin interfaceChallongeService- Parameters:
tournament- The tournament to reset. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
openTournamentForPredictions
public Tournament openTournamentForPredictions(Tournament tournament, boolean includeParticipants, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceSets the state of the tournament to start accepting predictions. Your tournament's 'prediction_method' attribute must be set to 1 (exponential scoring) or 2 (linear scoring) to use this option. Note: Once open for predictions, match records will be persisted, so participant additions and removals will no longer be permitted.- Specified by:
openTournamentForPredictionsin interfaceChallongeService- Parameters:
tournament- The tournament to open predictions for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the response- Returns:
- The reset tournament
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
openTournamentForPredictions
public void openTournamentForPredictions(Tournament tournament, boolean includeParticipants, boolean includeMatches, Callback<Tournament> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceSets the state of the tournament to start accepting predictions. Your tournament's 'prediction_method' attribute must be set to 1 (exponential scoring) or 2 (linear scoring) to use this option. Note: Once open for predictions, match records will be persisted, so participant additions and removals will no longer be permitted.- Specified by:
openTournamentForPredictionsin interfaceChallongeService- Parameters:
tournament- The tournament to open predictions for. Must contain tournament idincludeParticipants- Include a list of participants in the responseincludeMatches- Include a list of matches in the responseonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getParticipants
public java.util.List<Participant> getParticipants(Tournament tournament) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a tournament's participant list.- Specified by:
getParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to get the participants from. Must contain tournament id- Returns:
- The tournaments participants
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getParticipants
public void getParticipants(Tournament tournament, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a tournament's participant list.- Specified by:
getParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to get the participants from. Must contain tournament idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getParticipant
public Participant getParticipant(Tournament tournament, long participantId, boolean includeMatches) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a single participant record for a tournament.- Specified by:
getParticipantin interfaceChallongeService- Parameters:
tournament- The tournament to get the participant from. Must contain tournament idparticipantId- The participant's unique IDincludeMatches- Includes an array of associated match records- Returns:
- The requested participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getParticipant
public void getParticipant(Tournament tournament, long participantId, boolean includeMatches, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a single participant record for a tournament.- Specified by:
getParticipantin interfaceChallongeService- Parameters:
tournament- The tournament to get the participant from. Must contain tournament idparticipantId- The participant's unique IDincludeMatches- Includes an array of associated match recordsonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
addParticipant
public Participant addParticipant(Tournament tournament, ParticipantQuery data) throws DataAccessExceptionDescription copied from interface:ChallongeServiceAdd a participant to a tournament (up until it is started).- Specified by:
addParticipantin interfaceChallongeService- Parameters:
tournament- The tournament to add the participant to. Must contain tournament iddata- The participant data- Returns:
- The added participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
addParticipant
public void addParticipant(Tournament tournament, ParticipantQuery data, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceAdd a participant to a tournament (up until it is started).- Specified by:
addParticipantin interfaceChallongeService- Parameters:
tournament- The tournament to add the participant to. Must contain tournament iddata- The participant dataonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
bulkAddParticipants
public java.util.List<Participant> bulkAddParticipants(Tournament tournament, java.util.List<ParticipantQuery> data) throws DataAccessExceptionDescription copied from interface:ChallongeServiceBulk add participants to a tournament (up until it is started). If an invalid participant is detected, bulk participant creation will halt and any previously added participants (from this API request) will be rolled back.- Specified by:
bulkAddParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to add the participants to. Must contain tournament iddata- The participant data- Returns:
- The added participants
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
bulkAddParticipants
public void bulkAddParticipants(Tournament tournament, java.util.List<ParticipantQuery> data, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceBulk add participants to a tournament (up until it is started). If an invalid participant is detected, bulk participant creation will halt and any previously added participants (from this API request) will be rolled back.- Specified by:
bulkAddParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to add the participants to. Must contain tournament iddata- The participant dataonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
updateParticipant
public Participant updateParticipant(Participant participant, ParticipantQuery data) throws DataAccessExceptionDescription copied from interface:ChallongeServiceUpdate the attributes of a tournament participant.- Specified by:
updateParticipantin interfaceChallongeService- Parameters:
participant- The participant to update. Must contain the tournament id and the participant's iddata- The participant data- Returns:
- The updates participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
updateParticipant
public void updateParticipant(Participant participant, ParticipantQuery data, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceUpdate the attributes of a tournament participant.- Specified by:
updateParticipantin interfaceChallongeService- Parameters:
participant- The participant to update. Must contain the tournament id and the participant's iddata- The participant dataonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
checkInParticipant
Description copied from interface:ChallongeServiceChecks a participant in, setting checked_in_at to the current time.- Specified by:
checkInParticipantin interfaceChallongeService- Parameters:
participant- The participant to check in. Must contain the tournament id and the participant's id- Returns:
- The checked in participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
checkInParticipant
public void checkInParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceChecks a participant in, setting checked_in_at to the current time.- Specified by:
checkInParticipantin interfaceChallongeService- Parameters:
participant- The participant to check in. Must contain the tournament id and the participant's idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
undoCheckInParticipant
Description copied from interface:ChallongeServiceMarks a participant as having not checked in, setting checked_in_at to nil.- Specified by:
undoCheckInParticipantin interfaceChallongeService- Parameters:
participant- The participant to check in. Must contain the tournament id and the participant's id- Returns:
- The checked out participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
undoCheckInParticipant
public void undoCheckInParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceMarks a participant as having not checked in, setting checked_in_at to nil.- Specified by:
undoCheckInParticipantin interfaceChallongeService- Parameters:
participant- The participant to check in. Must contain the tournament id and the participant's idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
deleteParticipant
Description copied from interface:ChallongeServiceIf the tournament has not started, delete a participant, automatically filling in the abandoned seed number. If tournament is underway, mark a participant inactive, automatically forfeiting his/her remaining matches.- Specified by:
deleteParticipantin interfaceChallongeService- Parameters:
participant- The participant to delete. Must contain the tournament id and the participant's id- Returns:
- The deleted participant
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
deleteParticipant
public void deleteParticipant(Participant participant, Callback<Participant> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceIf the tournament has not started, delete a participant, automatically filling in the abandoned seed number. If tournament is underway, mark a participant inactive, automatically forfeiting his/her remaining matches.- Specified by:
deleteParticipantin interfaceChallongeService- Parameters:
participant- The participant to delete. Must contain the tournament id and the participant's idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
randomizeParticipants
public java.util.List<Participant> randomizeParticipants(Tournament tournament) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRandomize seeds among participants. Only applicable before a tournament has started.- Specified by:
randomizeParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to randomize. Must contain the tournament id- Returns:
- The randomized participants
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
randomizeParticipants
public void randomizeParticipants(Tournament tournament, Callback<java.util.List<Participant>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRandomize seeds among participants. Only applicable before a tournament has started.- Specified by:
randomizeParticipantsin interfaceChallongeService- Parameters:
tournament- The tournament to randomize. Must contain the tournament idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getMatches
public java.util.List<Match> getMatches(Tournament tournament, Participant participant, MatchState state) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a tournament's match list.- Specified by:
getMatchesin interfaceChallongeService- Parameters:
tournament- The tournament to get the matches from. Must contain id or url with an optional subdomainparticipant- Only retrieve matches that include the specified participant. This parameter is optional. Provide null if you want to skip it.state- all (default), pending, open, complete. This parameter is optional. Provide null if you want to skip it.- Returns:
- The tournament's matches
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getMatches
public void getMatches(Tournament tournament, Participant participant, MatchState state, Callback<java.util.List<Match>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a tournament's match list.- Specified by:
getMatchesin interfaceChallongeService- Parameters:
tournament- The tournament to get the matches from. Must contain id or url with an optional subdomainparticipant- Only retrieve matches that include the specified participant. This parameter is optional. Provide null if you want to skip it.state- all (default), pending, open, complete. This parameter is optional. Provide null if you want to skip it.onSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getMatch
public Match getMatch(Tournament tournament, long matchId, boolean includeAttachments) throws DataAccessExceptionDescription copied from interface:ChallongeServiceRetrieve a single match record for a tournament.- Specified by:
getMatchin interfaceChallongeService- Parameters:
tournament- The tournament to get the match from. Must contain tournament idmatchId- The match's unique IDincludeAttachments- Include an array of associated attachment records- Returns:
- The requested match
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
getMatch
public void getMatch(Tournament tournament, long matchId, boolean includeAttachments, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a single match record for a tournament.- Specified by:
getMatchin interfaceChallongeService- Parameters:
tournament- The tournament to get the match from. Must contain tournament idmatchId- The match's unique IDincludeAttachments- Include an array of associated attachment recordsonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
updateMatch
Description copied from interface:ChallongeServiceUpdate/submit the score(s) for a match.- Specified by:
updateMatchin interfaceChallongeService- Parameters:
match- The match to update. Must contain the tournament- and match iddata- The new match data- Returns:
- The updated match
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
updateMatch
public void updateMatch(Match match, MatchQuery data, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceUpdate/submit the score(s) for a match.- Specified by:
updateMatchin interfaceChallongeService- Parameters:
match- The match to update. Must contain the tournament- and match iddata- The new match dataonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
markMatchAsUnderway
Description copied from interface:ChallongeServiceMarks a match as underway- Specified by:
markMatchAsUnderwayin interfaceChallongeService- Parameters:
match- The match to mark as underway. Must contain the tournament- and match id- Returns:
- The updated match
- Throws:
DataAccessException- Exchange with the rest api failed
-
markMatchAsUnderway
public void markMatchAsUnderway(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceMarks a match as underway- Specified by:
markMatchAsUnderwayin interfaceChallongeService- Parameters:
match- The match to mark as underway. Must contain the tournament- and match idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
unmarkMatchAsUnderway
Description copied from interface:ChallongeServiceUnmarks a match as underway- Specified by:
unmarkMatchAsUnderwayin interfaceChallongeService- Parameters:
match- The match to unmark as underway. Must contain the tournament- and match id- Returns:
- The updated match
- Throws:
DataAccessException- Exchange with the rest api failed
-
unmarkMatchAsUnderway
public void unmarkMatchAsUnderway(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceUnmarks a match as underway- Specified by:
unmarkMatchAsUnderwayin interfaceChallongeService- Parameters:
match- The match to unmark as underway. Must contain the tournament- and match idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
reopenMatch
Description copied from interface:ChallongeServiceReopens a match that was marked completed, automatically resetting matches that follow it.- Specified by:
reopenMatchin interfaceChallongeService- Parameters:
match- The match to reopen. Must contain the tournament- and match id- Returns:
- The reopened match
- Throws:
DataAccessException- Exchange with the rest api or validation failed
-
reopenMatch
public void reopenMatch(Match match, Callback<Match> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceReopens a match that was marked completed, automatically resetting matches that follow it.- Specified by:
reopenMatchin interfaceChallongeService- Parameters:
match- The match to reopen. Must contain the tournament- and match idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getAttachments
Description copied from interface:ChallongeServiceRetrieve a match's attachments.- Specified by:
getAttachmentsin interfaceChallongeService- Parameters:
match- The match to get the attachments from. Must contain the tournament- and match id- Returns:
- The match attachments
- Throws:
DataAccessException- Exchange with the rest api failed
-
getAttachments
public void getAttachments(Match match, Callback<java.util.List<Attachment>> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a match's attachments.- Specified by:
getAttachmentsin interfaceChallongeService- Parameters:
match- The match to get the attachments from. Must contain the tournament- and match idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
getAttachment
Description copied from interface:ChallongeServiceRetrieve a single match attachment record.- Specified by:
getAttachmentin interfaceChallongeService- Parameters:
match- The match to get the attachment from. Must contain the tournament- and match idattachmentId- The attachment's unique ID- Returns:
- The requested attachment
- Throws:
DataAccessException- Exchange with the rest api failed
-
getAttachment
public void getAttachment(Match match, long attachmentId, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceRetrieve a single match attachment record.- Specified by:
getAttachmentin interfaceChallongeService- Parameters:
match- The match to get the attachment from. Must contain the tournament- and match idattachmentId- The attachment's unique IDonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
createAttachment
Description copied from interface:ChallongeServiceAdd a file, link, or text attachment to a match. NOTE: The associated tournament's "accept_attachments" attribute must be true for this action to succeed.At least 1 of the 3 optional parameters (asset, url or description in the enumeration object) must be provided. Files up to 25MB are allowed for tournaments hosted by Challonge Premier subscribers.
- Specified by:
createAttachmentin interfaceChallongeService- Parameters:
match- The match to create the attachment for. Must contain the tournament- and match iddata- The attachment to create- Returns:
- The created attachment
- Throws:
DataAccessException- Exchange with the rest api failed
-
createAttachment
public void createAttachment(Match match, AttachmentQuery data, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceAdd a file, link, or text attachment to a match. NOTE: The associated tournament's "accept_attachments" attribute must be true for this action to succeed.At least 1 of the 3 optional parameters (asset, url or description in the enumeration object) must be provided. Files up to 25MB are allowed for tournaments hosted by Challonge Premier subscribers.
- Specified by:
createAttachmentin interfaceChallongeService- Parameters:
match- The match to create the attachment for. Must contain the tournament- and match iddata- The attachment to createonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
updateAttachment
public Attachment updateAttachment(Match match, Attachment attachment, AttachmentQuery data) throws DataAccessExceptionDescription copied from interface:ChallongeServiceUpdate the attributes of a match attachment.Sending the asset does neither work with base64 nor with a multipart-form-data request
At least 1 of the 3 optional parameters (asset, url or description in the enumeration object) must be provided. Files up to 25MB are allowed for tournaments hosted by Challonge Premier subscribers.
- Specified by:
updateAttachmentin interfaceChallongeService- Parameters:
match- The match to delete the attachment from. Must contain the tournament- and match idattachment- The attachment to update. Must contain the tournament- and match iddata- The attachment to update- Returns:
- The updated attachment
- Throws:
DataAccessException- Exchange with the rest api failed
-
updateAttachment
public void updateAttachment(Match match, Attachment attachment, AttachmentQuery data, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceUpdate the attributes of a match attachment.Sending the asset does neither work with base64 nor with a multipart-form-data request
At least 1 of the 3 optional parameters (asset, url or description in the enumeration object) must be provided. Files up to 25MB are allowed for tournaments hosted by Challonge Premier subscribers.
- Specified by:
updateAttachmentin interfaceChallongeService- Parameters:
match- The match to delete the attachment from. Must contain the tournament- and match idattachment- The attachment to update. Must contain the tournament- and match iddata- The attachment to updateonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-
deleteAttachment
Description copied from interface:ChallongeServiceDelete a match attachment.- Specified by:
deleteAttachmentin interfaceChallongeService- Parameters:
match- The match to delete the attachment from. Must contain the tournament- and match idattachment- The attachment to delete. Must contain the tournament- and match id- Returns:
- The deleted attachment
- Throws:
DataAccessException- Exchange with the rest api failed
-
deleteAttachment
public void deleteAttachment(Match match, Attachment attachment, Callback<Attachment> onSuccess, Callback<DataAccessException> onFailure)Description copied from interface:ChallongeServiceDelete a match attachment.- Specified by:
deleteAttachmentin interfaceChallongeService- Parameters:
match- The match to delete the attachment from. Must contain the tournament- and match idattachment- The attachment to delete. Must contain the tournament- and match idonSuccess- Called with result if call was successfulonFailure- Called with exception if call was not successful
-