Class ApplicationsApi

java.lang.Object
org.gitlab4j.api.AbstractApi
org.gitlab4j.api.ApplicationsApi
All Implemented Interfaces:
Constants

public class ApplicationsApi extends AbstractApi
This class implements the client side API for the GitLab Applications API. See Applications API at GitLab for more information.
  • Constructor Details

    • ApplicationsApi

      public ApplicationsApi(GitLabApi gitLabApi)
  • Method Details

    • 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(Long 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