Class ApplicationsApi

    • Constructor Detail

      • ApplicationsApi

        public ApplicationsApi​(GitLabApi gitLabApi)
    • Method Detail

      • getApplications

        public List<Application> getApplications()
                                          throws GitLabApiException
        Get all OATH applications.
        GitLab Endpoint: GET /api/v4/applications
        Returns:
        a List of OAUTH Application instances
        Throws:
        GitLabApiException - if any exception occurs
      • getApplications

        public List<Application> getApplications​(int page,
                                                 int perPage)
                                          throws GitLabApiException
        Get all OAUTH applications using the specified page and per page setting
        GitLab Endpoint: GET /api/v4/applications
        Parameters:
        page - the page to get
        perPage - the number of items per page
        Returns:
        a list of OAUTH Applications in the specified range
        Throws:
        GitLabApiException - if any exception occurs
      • getApplications

        public Pager<Application> getApplications​(int itemsPerPage)
                                           throws GitLabApiException
        Get a Pager of all OAUTH applications.
        GitLab Endpoint: GET /api/v4/applications
        Parameters:
        itemsPerPage - the number of items per page
        Returns:
        a Pager of Application instances in the specified range
        Throws:
        GitLabApiException - if any exception occurs
      • getApplicationsStream

        public Stream<Application> getApplicationsStream()
                                                  throws GitLabApiException
        Get a Stream of all OAUTH Application instances.
        GitLab Endpoint: GET /api/v4/applications
        Returns:
        a Stream of OAUTH Application instances
        Throws:
        GitLabApiException - if any exception occurs
      • createApplication

        public Application createApplication​(String name,
                                             String redirectUri,
                                             Constants.ApplicationScope[] scopes)
                                      throws GitLabApiException
        Create an OAUTH Application.
        GitLab Endpoint: POST /api/v4/applications
        Parameters:
        name - the name for the OAUTH Application
        redirectUri - the redirect URI for the OAUTH Application
        scopes - the scopes of the application (api, read_user, sudo, read_repository, openid, profile, email)
        Returns:
        the created Application instance
        Throws:
        GitLabApiException - if any exception occurs
      • createApplication

        public Application createApplication​(String name,
                                             String redirectUri,
                                             List<Constants.ApplicationScope> scopes)
                                      throws GitLabApiException
        Create an OAUTH Application.
        GitLab Endpoint: POST /api/v4/applications
        Parameters:
        name - the name for the OAUTH Application
        redirectUri - the redirect URI for the OAUTH Application
        scopes - the scopes of the application (api, read_user, sudo, read_repository, openid, profile, email)
        Returns:
        the created Application instance
        Throws:
        GitLabApiException - if any exception occurs
      • deleteApplication

        public void deleteApplication​(Integer applicationId)
                               throws GitLabApiException
        Delete the specified OAUTH Application.
        GitLab Endpoint: DELETE /api/v4/applications/:applicationId
        Parameters:
        applicationId - the ID of the OUAUTH Application to delete
        Throws:
        GitLabApiException - if any exception occurs