Interface TournamentService

    • Method Detail

      • getTournaments

        java.util.List<Tournament> getTournaments​(TournamentQueryState state,
                                                  TournamentType type,
                                                  java.time.OffsetDateTime createdAfter,
                                                  java.time.OffsetDateTime createdBefore,
                                                  java.lang.String subdomain)
                                           throws DataAccessException
        Retrieve a set of tournaments created with your account.
        Parameters:
        state - Only get tournaments with this state
        type - Only get tournaments with this type
        createdAfter - Get tournaments created after this date
        createdBefore - Get tournaments created before this date
        subdomain - Only get tournaments with this subdomain
        Returns:
        The filtered tournaments
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • getTournaments

        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)
        Retrieve a set of tournaments created with your account.
        Parameters:
        state - Only get tournaments with this state
        type - Only get tournaments with this type
        createdAfter - Get tournaments created after this date
        createdBefore - Get tournaments created before this date
        subdomain - Only get tournaments with this subdomain
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • getTournament

        Tournament getTournament​(java.lang.String tournament,
                                 boolean includeParticipants,
                                 boolean includeMatches)
                          throws DataAccessException
        Retrieve a single tournament record created with your account.
        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 response
        includeMatches - Include a list of matches in the response
        Returns:
        The matching tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • getTournament

        void getTournament​(java.lang.String tournament,
                           boolean includeParticipants,
                           boolean includeMatches,
                           Callback<Tournament> onSuccess,
                           Callback<DataAccessException> onFailure)
        Retrieve a single tournament record created with your account.
        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 response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • createTournament

        Tournament createTournament​(TournamentQuery data)
                             throws DataAccessException
        Create a new tournament.
        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

        void createTournament​(TournamentQuery data,
                              Callback<Tournament> onSuccess,
                              Callback<DataAccessException> onFailure)
        Create a new tournament.
        Parameters:
        data - An object with all the necessary information to create the tournament
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • updateTournament

        Tournament updateTournament​(Tournament tournament,
                                    TournamentQuery data)
                             throws DataAccessException
        Update a tournament's attributes.
        Parameters:
        tournament - The tournament to update. Must contain tournament id
        data - 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

        void updateTournament​(Tournament tournament,
                              TournamentQuery data,
                              Callback<Tournament> onSuccess,
                              Callback<DataAccessException> onFailure)
        Update a tournament's attributes.
        Parameters:
        tournament - The tournament to update. Must contain tournament id
        data - An object with all the necessary information to update the tournament
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • deleteTournament

        Tournament deleteTournament​(Tournament tournament)
                             throws DataAccessException
        Deletes a tournament along with all its associated records. There is no undo, so use with care!
        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

        void deleteTournament​(Tournament tournament,
                              Callback<Tournament> onSuccess,
                              Callback<DataAccessException> onFailure)
        Deletes a tournament along with all its associated records. There is no undo, so use with care!
        Parameters:
        tournament - The tournament to delete. Must contain tournament id
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • processCheckIns

        Tournament processCheckIns​(Tournament tournament,
                                   boolean includeParticipants,
                                   boolean includeMatches)
                            throws DataAccessException
        This 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.

        Parameters:
        tournament - The tournament to process check ins for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The updated tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • processCheckIns

        void processCheckIns​(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.

        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.

        Parameters:
        tournament - The tournament to process check ins for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • abortCheckIn

        Tournament abortCheckIn​(Tournament tournament,
                                boolean includeParticipants,
                                boolean includeMatches)
                         throws DataAccessException
        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). 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'

        Parameters:
        tournament - The tournament to abort check in for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The updated tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • abortCheckIn

        void abortCheckIn​(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). 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'

        Parameters:
        tournament - The tournament to abort check in for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • startTournament

        Tournament startTournament​(Tournament tournament,
                                   boolean includeParticipants,
                                   boolean includeMatches)
                            throws DataAccessException
        Start a tournament, opening up first round matches for score reporting. The tournament must have at least 2 participants.
        Parameters:
        tournament - The tournament to start. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The started tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • startTournament

        void startTournament​(Tournament tournament,
                             boolean includeParticipants,
                             boolean includeMatches,
                             Callback<Tournament> onSuccess,
                             Callback<DataAccessException> onFailure)
        Start a tournament, opening up first round matches for score reporting. The tournament must have at least 2 participants.
        Parameters:
        tournament - The tournament to start. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • finalizeTournament

        Tournament finalizeTournament​(Tournament tournament,
                                      boolean includeParticipants,
                                      boolean includeMatches)
                               throws DataAccessException
        Finalize a tournament that has had all match scores submitted, rendering its results permanent.
        Parameters:
        tournament - The tournament to finalize. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The finalized tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • finalizeTournament

        void finalizeTournament​(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.
        Parameters:
        tournament - The tournament to finalize. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • resetTournament

        Tournament resetTournament​(Tournament tournament,
                                   boolean includeParticipants,
                                   boolean includeMatches)
                            throws DataAccessException
        Reset a tournament, clearing all of its scores and attachments. You can then add/remove/edit participants before starting the tournament again.
        Parameters:
        tournament - The tournament to reset. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The reset tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • resetTournament

        void resetTournament​(Tournament tournament,
                             boolean includeParticipants,
                             boolean includeMatches,
                             Callback<Tournament> onSuccess,
                             Callback<DataAccessException> onFailure)
        Reset a tournament, clearing all of its scores and attachments. You can then add/remove/edit participants before starting the tournament again.
        Parameters:
        tournament - The tournament to reset. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful
      • openTournamentForPredictions

        Tournament openTournamentForPredictions​(Tournament tournament,
                                                boolean includeParticipants,
                                                boolean includeMatches)
                                         throws DataAccessException
        Sets 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.
        Parameters:
        tournament - The tournament to open predictions for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        Returns:
        The reset tournament
        Throws:
        DataAccessException - Exchange with the rest api or validation failed
      • openTournamentForPredictions

        void openTournamentForPredictions​(Tournament tournament,
                                          boolean includeParticipants,
                                          boolean includeMatches,
                                          Callback<Tournament> onSuccess,
                                          Callback<DataAccessException> onFailure)
        Sets 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.
        Parameters:
        tournament - The tournament to open predictions for. Must contain tournament id
        includeParticipants - Include a list of participants in the response
        includeMatches - Include a list of matches in the response
        onSuccess - Called with result if call was successful
        onFailure - Called with exception if call was not successful