Module bus.gitlab

Class ApplicationsApi

java.lang.Object
org.miaixz.bus.gitlab.AbstractApi
org.miaixz.bus.gitlab.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, List<Constants.ApplicationScope> scopes, Boolean confidential) 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)
      confidential - The application is used where the client secret can be kept confidential. Native mobile apps and Single Page Apps are considered non-confidential
      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
    • renewSecret

      public Application renewSecret(Long applicationId) throws GitLabApiException
      Renews an application secret.
       GitLab Endpoint: POST /applications/:id/renew-secret
       
      Parameters:
      applicationId - the ID of the OUAUTH Application to renew
      Returns:
      the updated Application instance
      Throws:
      GitLabApiException - if any exception occurs