You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AlmIntegrationsService.java 8.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. /*
  2. * SonarQube
  3. * Copyright (C) 2009-2021 SonarSource SA
  4. * mailto:info AT sonarsource DOT com
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU Lesser General Public
  8. * License as published by the Free Software Foundation; either
  9. * version 3 of the License, or (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * Lesser General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Lesser General Public License
  17. * along with this program; if not, write to the Free Software Foundation,
  18. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19. */
  20. package org.sonarqube.ws.client.almintegrations;
  21. import javax.annotation.Generated;
  22. import org.sonarqube.ws.AlmIntegrations;
  23. import org.sonarqube.ws.MediaTypes;
  24. import org.sonarqube.ws.Projects;
  25. import org.sonarqube.ws.client.BaseService;
  26. import org.sonarqube.ws.client.GetRequest;
  27. import org.sonarqube.ws.client.PostRequest;
  28. import org.sonarqube.ws.client.WsConnector;
  29. /**
  30. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations">Further information about this web service online</a>
  31. */
  32. @Generated("sonar-ws-generator")
  33. public class AlmIntegrationsService extends BaseService {
  34. public AlmIntegrationsService(WsConnector wsConnector) {
  35. super(wsConnector, "api/alm_integrations");
  36. }
  37. /**
  38. * This is part of the internal API.
  39. * This is a GET request.
  40. *
  41. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/check_pat">Further information about this action online (including a response example)</a>
  42. * @since 8.2
  43. */
  44. public void checkPat(CheckPatRequest request) {
  45. call(
  46. new GetRequest(path("check_pat"))
  47. .setParam("almSetting", request.getAlmSetting())
  48. .setMediaType(MediaTypes.JSON)
  49. ).content();
  50. }
  51. /**
  52. * This is part of the internal API.
  53. * This is a POST request.
  54. *
  55. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_bitbucketserver_project">Further information about this action online (including a response example)</a>
  56. * @since 8.2
  57. */
  58. public Projects.CreateWsResponse importBitbucketserverProject(ImportBitbucketserverProjectRequest request) {
  59. return call(
  60. new PostRequest(path("import_bitbucketserver_project"))
  61. .setParam("almSetting", request.getAlmSetting())
  62. .setParam("projectKey", request.getProjectKey())
  63. .setParam("repositorySlug", request.getRepositorySlug())
  64. .setMediaType(MediaTypes.JSON),
  65. Projects.CreateWsResponse.parser());
  66. }
  67. /**
  68. * This is part of the internal API.
  69. * This is a POST request.
  70. *
  71. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_bitbucketcloud_project">Further information about this action online (including a response example)</a>
  72. * @since 8.2
  73. */
  74. public Projects.CreateWsResponse importBitbucketcloudProject(ImportBitbucketcloudRepoRequest request) {
  75. return call(
  76. new PostRequest(path("import_bitbucketcloud_repo"))
  77. .setParam("almSetting", request.getAlmSetting())
  78. .setParam("repositorySlug", request.getRepositorySlug())
  79. .setMediaType(MediaTypes.JSON),
  80. Projects.CreateWsResponse.parser());
  81. }
  82. /**
  83. * This is a POST request.
  84. *
  85. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_gitlab_project">Further information about this action online (including a response example)</a>
  86. * @since 8.5
  87. */
  88. public Projects.CreateWsResponse importGitLabProject(ImportGitLabProjectRequest request) {
  89. return call(
  90. new PostRequest(path("import_gitlab_project"))
  91. .setParam("almSetting", request.getAlmSetting())
  92. .setParam("gitlabProjectId", request.getGitlabProjectId())
  93. .setMediaType(MediaTypes.JSON),
  94. Projects.CreateWsResponse.parser());
  95. }
  96. /**
  97. * This is part of the internal API.
  98. * This is a POST request.
  99. *
  100. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/import_azure_project">Further information about this action online (including a response example)</a>
  101. * @since 8.6
  102. */
  103. public Projects.CreateWsResponse importAzureProject(ImportAzureProjectRequest request) {
  104. return call(
  105. new PostRequest(path("import_azure_project"))
  106. .setParam("almSetting", request.getAlmSetting())
  107. .setParam("projectName", request.getProjectName())
  108. .setParam("repositoryName", request.getRepositoryName())
  109. .setMediaType(MediaTypes.JSON),
  110. Projects.CreateWsResponse.parser()
  111. );
  112. }
  113. /**
  114. * This is part of the internal API.
  115. * This is a GET request.
  116. *
  117. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/search_gitlab_repos">Further information about this action online (including a response example)</a>
  118. * @since 8.5
  119. */
  120. public AlmIntegrations.SearchGitlabReposWsResponse searchGitlabRepos(SearchGitlabReposRequest request) {
  121. return call(
  122. new GetRequest(path("search_gitlab_repos"))
  123. .setParam("almSetting", request.getAlmSetting())
  124. .setParam("projectName", request.getProjectName())
  125. .setMediaType(MediaTypes.JSON),
  126. AlmIntegrations.SearchGitlabReposWsResponse.parser());
  127. }
  128. /**
  129. * This is part of the internal API.
  130. * This is a GET request.
  131. *
  132. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/list_azure_projects">Further information about this action online (including a response example)</a>
  133. * @since 8.2
  134. */
  135. public AlmIntegrations.ListAzureProjectsWsResponse listAzureProjects(ListAzureProjectsRequest request) {
  136. return call(
  137. new GetRequest(path("list_azure_projects"))
  138. .setParam("almSetting", request.getAlmSetting())
  139. .setMediaType(MediaTypes.JSON),
  140. AlmIntegrations.ListAzureProjectsWsResponse.parser());
  141. }
  142. /**
  143. * This is part of the internal API.
  144. * This is a GET request.
  145. *
  146. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/list_bitbucketserver_projects">Further information about this action online (including a response example)</a>
  147. * @since 8.2
  148. */
  149. public AlmIntegrations.ListBitbucketserverProjectsWsResponse listBitbucketserverProjects(ListBitbucketserverProjectsRequest request) {
  150. return call(
  151. new GetRequest(path("list_bitbucketserver_projects"))
  152. .setParam("almSetting", request.getAlmSetting())
  153. .setMediaType(MediaTypes.JSON),
  154. AlmIntegrations.ListBitbucketserverProjectsWsResponse.parser());
  155. }
  156. /**
  157. * This is part of the internal API.
  158. * This is a GET request.
  159. *
  160. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/search_bitbucketserver_repos">Further information about this action online (including a response example)</a>
  161. * @since 8.2
  162. */
  163. public AlmIntegrations.SearchBitbucketserverReposWsResponse searchBitbucketserverRepos(SearchBitbucketserverReposRequest request) {
  164. return call(
  165. new GetRequest(path("search_bitbucketserver_repos"))
  166. .setParam("almSetting", request.getAlmSetting())
  167. .setParam("projectName", request.getProjectName())
  168. .setParam("repositoryName", request.getRepositoryName())
  169. .setMediaType(MediaTypes.JSON),
  170. AlmIntegrations.SearchBitbucketserverReposWsResponse.parser());
  171. }
  172. /**
  173. * This is part of the internal API.
  174. * This is a GET request.
  175. *
  176. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/search_bitbucketcloud_repos">Further information about this action online (including a response example)</a>
  177. * @since 8.2
  178. */
  179. public AlmIntegrations.SearchBitbucketcloudReposWsResponse searchBitbucketcloudRepos(SearchBitbucketcloudReposRequest request) {
  180. return call(
  181. new GetRequest(path("search_bitbucketcloud_repos"))
  182. .setParam("almSetting", request.getAlmSetting())
  183. .setMediaType(MediaTypes.JSON),
  184. AlmIntegrations.SearchBitbucketcloudReposWsResponse.parser());
  185. }
  186. /**
  187. * This is part of the internal API.
  188. * This is a POST request.
  189. *
  190. * @see <a href="https://next.sonarqube.com/sonarqube/web_api/api/alm_integrations/set_pat">Further information about this action online (including a response example)</a>
  191. * @since 8.2
  192. */
  193. public void setPat(SetPatRequest request) {
  194. call(
  195. new PostRequest(path("set_pat"))
  196. .setParam("almSetting", request.getAlmSetting())
  197. .setParam("pat", request.getPat())
  198. .setParam("username", request.getUsername())
  199. .setMediaType(MediaTypes.JSON)
  200. ).content();
  201. }
  202. }