com.dominodatalab.api.rest.ProjectsApi Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of domino-java-client Show documentation
Show all versions of domino-java-client Show documentation
Domino Data Lab API Client to connect to Domino web services using Java HTTP Client.
/*
* Domino Data Lab API v4
* This API provides access to select Domino functions available in Domino's non-public API. To authenticate your requests, include your API Key (which you can find on your account page) with the header X-Domino-Api-Key.
*
* The version of the OpenAPI document: 4.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.dominodatalab.api.rest;
import com.dominodatalab.api.invoker.ApiClient;
import com.dominodatalab.api.invoker.ApiException;
import com.dominodatalab.api.invoker.ApiResponse;
import com.dominodatalab.api.invoker.Pair;
import com.dominodatalab.api.model.DominoCommonModelsEnvironmentVariable;
import com.dominodatalab.api.model.DominoCommonUserPerson;
import com.dominodatalab.api.model.DominoHardwaretierApiHardwareTierWithCapacityDto;
import com.dominodatalab.api.model.DominoNucleusProjectModelsCollaborator;
import com.dominodatalab.api.model.DominoNucleusProjectModelsNewProject;
import com.dominodatalab.api.model.DominoNucleusProjectModelsProject;
import com.dominodatalab.api.model.DominoProjectsApiProjectGoal;
import com.dominodatalab.api.model.DominoProjectsApiProjectSummary;
import com.dominodatalab.api.model.DominoProjectsApiRepositoriesGitRepositoryDTO;
import com.dominodatalab.api.model.DominoProjectsApiRepositoriesReferenceDTO;
import com.dominodatalab.api.model.DominoProjectsApiUseableProjectEnvironmentsDTO;
import com.dominodatalab.api.model.DominoServerProjectsApiProjectGatewaySummary;
import com.dominodatalab.api.model.Error;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.InputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.net.http.HttpRequest;
import java.nio.channels.Channels;
import java.nio.channels.Pipe;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
import java.util.ArrayList;
import java.util.StringJoiner;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-10-04T16:37:26.309454-04:00[America/New_York]", comments = "Generator version: 7.8.0")
public class ProjectsApi {
protected final HttpClient memberVarHttpClient;
protected final ObjectMapper memberVarObjectMapper;
protected final String memberVarBaseUri;
protected final Consumer memberVarInterceptor;
protected final Duration memberVarReadTimeout;
protected final Consumer> memberVarResponseInterceptor;
protected final Consumer> memberVarAsyncResponseInterceptor;
public ProjectsApi() {
this(new ApiClient());
}
public ProjectsApi(ApiClient apiClient) {
memberVarHttpClient = apiClient.getHttpClient();
memberVarObjectMapper = apiClient.getObjectMapper();
memberVarBaseUri = apiClient.getBaseUri();
memberVarInterceptor = apiClient.getRequestInterceptor();
memberVarReadTimeout = apiClient.getReadTimeout();
memberVarResponseInterceptor = apiClient.getResponseInterceptor();
memberVarAsyncResponseInterceptor = apiClient.getAsyncResponseInterceptor();
}
protected ApiException getApiException(String operationId, HttpResponse response) throws IOException {
String body = response.body() == null ? null : new String(response.body().readAllBytes());
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
}
protected String formatExceptionMessage(String operationId, int statusCode, String body) {
if (body == null || body.isEmpty()) {
body = "[no body]";
}
return operationId + " call failed with: " + statusCode + " - " + body;
}
/**
* adds a user or organization to Project as a collaborator
*
* @param projectId Id of the project to add collaborator to (required)
* @param dominoNucleusProjectModelsCollaborator (required)
* @return DominoNucleusProjectModelsCollaborator
* @throws ApiException if fails to make API call
*/
public DominoNucleusProjectModelsCollaborator addCollaborator(String projectId, DominoNucleusProjectModelsCollaborator dominoNucleusProjectModelsCollaborator) throws ApiException {
ApiResponse localVarResponse = addCollaboratorWithHttpInfo(projectId, dominoNucleusProjectModelsCollaborator);
return localVarResponse.getData();
}
/**
* adds a user or organization to Project as a collaborator
*
* @param projectId Id of the project to add collaborator to (required)
* @param dominoNucleusProjectModelsCollaborator (required)
* @return ApiResponse<DominoNucleusProjectModelsCollaborator>
* @throws ApiException if fails to make API call
*/
public ApiResponse addCollaboratorWithHttpInfo(String projectId, DominoNucleusProjectModelsCollaborator dominoNucleusProjectModelsCollaborator) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = addCollaboratorRequestBuilder(projectId, dominoNucleusProjectModelsCollaborator);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("addCollaborator", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder addCollaboratorRequestBuilder(String projectId, DominoNucleusProjectModelsCollaborator dominoNucleusProjectModelsCollaborator) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling addCollaborator");
}
// verify the required parameter 'dominoNucleusProjectModelsCollaborator' is set
if (dominoNucleusProjectModelsCollaborator == null) {
throw new ApiException(400, "Missing the required parameter 'dominoNucleusProjectModelsCollaborator' when calling addCollaborator");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/collaborators"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoNucleusProjectModelsCollaborator);
localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* adds a git repository to a project
*
* @param projectId Id of the project to add the repository to (required)
* @param dominoProjectsApiRepositoriesGitRepositoryDTO (required)
* @return DominoProjectsApiRepositoriesGitRepositoryDTO
* @throws ApiException if fails to make API call
*/
public DominoProjectsApiRepositoriesGitRepositoryDTO addGitRepo(String projectId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
ApiResponse localVarResponse = addGitRepoWithHttpInfo(projectId, dominoProjectsApiRepositoriesGitRepositoryDTO);
return localVarResponse.getData();
}
/**
* adds a git repository to a project
*
* @param projectId Id of the project to add the repository to (required)
* @param dominoProjectsApiRepositoriesGitRepositoryDTO (required)
* @return ApiResponse<DominoProjectsApiRepositoriesGitRepositoryDTO>
* @throws ApiException if fails to make API call
*/
public ApiResponse addGitRepoWithHttpInfo(String projectId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = addGitRepoRequestBuilder(projectId, dominoProjectsApiRepositoriesGitRepositoryDTO);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("addGitRepo", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder addGitRepoRequestBuilder(String projectId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling addGitRepo");
}
// verify the required parameter 'dominoProjectsApiRepositoriesGitRepositoryDTO' is set
if (dominoProjectsApiRepositoriesGitRepositoryDTO == null) {
throw new ApiException(400, "Missing the required parameter 'dominoProjectsApiRepositoriesGitRepositoryDTO' when calling addGitRepo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/gitRepositories"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoProjectsApiRepositoriesGitRepositoryDTO);
localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* archives a git repository from a project
*
* @param projectId Id of the project to archive the repository from (required)
* @param repositoryId Id of the repository to archive (required)
* @throws ApiException if fails to make API call
*/
public void archiveGitRepo(String projectId, String repositoryId) throws ApiException {
archiveGitRepoWithHttpInfo(projectId, repositoryId);
}
/**
* archives a git repository from a project
*
* @param projectId Id of the project to archive the repository from (required)
* @param repositoryId Id of the repository to archive (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse archiveGitRepoWithHttpInfo(String projectId, String repositoryId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = archiveGitRepoRequestBuilder(projectId, repositoryId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("archiveGitRepo", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder archiveGitRepoRequestBuilder(String projectId, String repositoryId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling archiveGitRepo");
}
// verify the required parameter 'repositoryId' is set
if (repositoryId == null) {
throw new ApiException(400, "Missing the required parameter 'repositoryId' when calling archiveGitRepo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/gitRepositories/{repositoryId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{repositoryId}", ApiClient.urlEncode(repositoryId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("DELETE", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* archive an project by id
*
* @param projectId Id of the project to archive (required)
* @throws ApiException if fails to make API call
*/
public void archiveProjectById(String projectId) throws ApiException {
archiveProjectByIdWithHttpInfo(projectId);
}
/**
* archive an project by id
*
* @param projectId Id of the project to archive (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse archiveProjectByIdWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = archiveProjectByIdRequestBuilder(projectId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("archiveProjectById", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder archiveProjectByIdRequestBuilder(String projectId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling archiveProjectById");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("DELETE", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* creates a project
*
* @param dominoNucleusProjectModelsNewProject (required)
* @return DominoNucleusProjectModelsProject
* @throws ApiException if fails to make API call
*/
public DominoNucleusProjectModelsProject createProject(DominoNucleusProjectModelsNewProject dominoNucleusProjectModelsNewProject) throws ApiException {
ApiResponse localVarResponse = createProjectWithHttpInfo(dominoNucleusProjectModelsNewProject);
return localVarResponse.getData();
}
/**
* creates a project
*
* @param dominoNucleusProjectModelsNewProject (required)
* @return ApiResponse<DominoNucleusProjectModelsProject>
* @throws ApiException if fails to make API call
*/
public ApiResponse createProjectWithHttpInfo(DominoNucleusProjectModelsNewProject dominoNucleusProjectModelsNewProject) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = createProjectRequestBuilder(dominoNucleusProjectModelsNewProject);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createProject", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder createProjectRequestBuilder(DominoNucleusProjectModelsNewProject dominoNucleusProjectModelsNewProject) throws ApiException {
// verify the required parameter 'dominoNucleusProjectModelsNewProject' is set
if (dominoNucleusProjectModelsNewProject == null) {
throw new ApiException(400, "Missing the required parameter 'dominoNucleusProjectModelsNewProject' when calling createProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoNucleusProjectModelsNewProject);
localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* edits a git repository
*
* @param projectId Id of the project to get the repository from (required)
* @param repositoryId Id of the repository being edited (required)
* @param dominoProjectsApiRepositoriesGitRepositoryDTO (required)
* @throws ApiException if fails to make API call
*/
public void editGitRepo(String projectId, String repositoryId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
editGitRepoWithHttpInfo(projectId, repositoryId, dominoProjectsApiRepositoriesGitRepositoryDTO);
}
/**
* edits a git repository
*
* @param projectId Id of the project to get the repository from (required)
* @param repositoryId Id of the repository being edited (required)
* @param dominoProjectsApiRepositoriesGitRepositoryDTO (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse editGitRepoWithHttpInfo(String projectId, String repositoryId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = editGitRepoRequestBuilder(projectId, repositoryId, dominoProjectsApiRepositoriesGitRepositoryDTO);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("editGitRepo", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder editGitRepoRequestBuilder(String projectId, String repositoryId, DominoProjectsApiRepositoriesGitRepositoryDTO dominoProjectsApiRepositoriesGitRepositoryDTO) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling editGitRepo");
}
// verify the required parameter 'repositoryId' is set
if (repositoryId == null) {
throw new ApiException(400, "Missing the required parameter 'repositoryId' when calling editGitRepo");
}
// verify the required parameter 'dominoProjectsApiRepositoriesGitRepositoryDTO' is set
if (dominoProjectsApiRepositoriesGitRepositoryDTO == null) {
throw new ApiException(400, "Missing the required parameter 'dominoProjectsApiRepositoriesGitRepositoryDTO' when calling editGitRepo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/gitRepositories/{repositoryId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{repositoryId}", ApiClient.urlEncode(repositoryId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoProjectsApiRepositoriesGitRepositoryDTO);
localVarRequestBuilder.method("PATCH", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* gets git repositories for a project
*
* @param projectId Id of the project to get the repositories from (required)
* @return List<DominoProjectsApiRepositoriesGitRepositoryDTO>
* @throws ApiException if fails to make API call
*/
public List getGitRepos(String projectId) throws ApiException {
ApiResponse> localVarResponse = getGitReposWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* gets git repositories for a project
*
* @param projectId Id of the project to get the repositories from (required)
* @return ApiResponse<List<DominoProjectsApiRepositoriesGitRepositoryDTO>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getGitReposWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getGitReposRequestBuilder(projectId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getGitRepos", localVarResponse);
}
return new ApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder getGitReposRequestBuilder(String projectId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getGitRepos");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/gitRepositories"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Retrieves all of the collaborators in a project
*
* @param projectId Id of the project (required)
* @param getUsers Return only users and org members. (optional)
* @return List<DominoCommonUserPerson>
* @throws ApiException if fails to make API call
*/
public List getProjectCollaborators(String projectId, Boolean getUsers) throws ApiException {
ApiResponse> localVarResponse = getProjectCollaboratorsWithHttpInfo(projectId, getUsers);
return localVarResponse.getData();
}
/**
* Retrieves all of the collaborators in a project
*
* @param projectId Id of the project (required)
* @param getUsers Return only users and org members. (optional)
* @return ApiResponse<List<DominoCommonUserPerson>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getProjectCollaboratorsWithHttpInfo(String projectId, Boolean getUsers) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getProjectCollaboratorsRequestBuilder(projectId, getUsers);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getProjectCollaborators", localVarResponse);
}
return new ApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder getProjectCollaboratorsRequestBuilder(String projectId, Boolean getUsers) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getProjectCollaborators");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/collaborators"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "getUsers";
localVarQueryParams.addAll(ApiClient.parameterToPairs("getUsers", getUsers));
if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
StringJoiner queryJoiner = new StringJoiner("&");
localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
if (localVarQueryStringJoiner.length() != 0) {
queryJoiner.add(localVarQueryStringJoiner.toString());
}
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
} else {
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
}
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* retrieves the specified project's environment variables
*
* @param projectId (required)
* @return List<DominoCommonModelsEnvironmentVariable>
* @throws ApiException if fails to make API call
*/
public List getProjectEnvironmentVariables(String projectId) throws ApiException {
ApiResponse> localVarResponse = getProjectEnvironmentVariablesWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* retrieves the specified project's environment variables
*
* @param projectId (required)
* @return ApiResponse<List<DominoCommonModelsEnvironmentVariable>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getProjectEnvironmentVariablesWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getProjectEnvironmentVariablesRequestBuilder(projectId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getProjectEnvironmentVariables", localVarResponse);
}
return new ApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder getProjectEnvironmentVariablesRequestBuilder(String projectId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getProjectEnvironmentVariables");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/environmentVariables"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* gets the summary for this given projectId
*
* @param projectId Id of the project (required)
* @return DominoProjectsApiProjectSummary
* @throws ApiException if fails to make API call
*/
public DominoProjectsApiProjectSummary getProjectSummary(String projectId) throws ApiException {
ApiResponse localVarResponse = getProjectSummaryWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* gets the summary for this given projectId
*
* @param projectId Id of the project (required)
* @return ApiResponse<DominoProjectsApiProjectSummary>
* @throws ApiException if fails to make API call
*/
public ApiResponse getProjectSummaryWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getProjectSummaryRequestBuilder(projectId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getProjectSummary", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder getProjectSummaryRequestBuilder(String projectId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getProjectSummary");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* gets the list of Environments that this Project can use
*
* @param projectId Id of the project (required)
* @return DominoProjectsApiUseableProjectEnvironmentsDTO
* @throws ApiException if fails to make API call
*/
public DominoProjectsApiUseableProjectEnvironmentsDTO getUseableEnvironments(String projectId) throws ApiException {
ApiResponse localVarResponse = getUseableEnvironmentsWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* gets the list of Environments that this Project can use
*
* @param projectId Id of the project (required)
* @return ApiResponse<DominoProjectsApiUseableProjectEnvironmentsDTO>
* @throws ApiException if fails to make API call
*/
public ApiResponse getUseableEnvironmentsWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getUseableEnvironmentsRequestBuilder(projectId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getUseableEnvironments", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder getUseableEnvironmentsRequestBuilder(String projectId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getUseableEnvironments");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/useableEnvironments"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* retrieves the Hardware Tiers accessible for a Project
*
* @param projectId Id of the project (required)
* @param showArchived Flag to declare if archived hardware tiers are included in the response. (optional)
* @param forModelApi Flag to declare if only model api hardware tiers are returned in the response. (optional)
* @return List<DominoHardwaretierApiHardwareTierWithCapacityDto>
* @throws ApiException if fails to make API call
*/
public List listHardwareTiersForProject(String projectId, Boolean showArchived, Boolean forModelApi) throws ApiException {
ApiResponse> localVarResponse = listHardwareTiersForProjectWithHttpInfo(projectId, showArchived, forModelApi);
return localVarResponse.getData();
}
/**
* retrieves the Hardware Tiers accessible for a Project
*
* @param projectId Id of the project (required)
* @param showArchived Flag to declare if archived hardware tiers are included in the response. (optional)
* @param forModelApi Flag to declare if only model api hardware tiers are returned in the response. (optional)
* @return ApiResponse<List<DominoHardwaretierApiHardwareTierWithCapacityDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> listHardwareTiersForProjectWithHttpInfo(String projectId, Boolean showArchived, Boolean forModelApi) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = listHardwareTiersForProjectRequestBuilder(projectId, showArchived, forModelApi);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("listHardwareTiersForProject", localVarResponse);
}
return new ApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder listHardwareTiersForProjectRequestBuilder(String projectId, Boolean showArchived, Boolean forModelApi) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling listHardwareTiersForProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/hardwareTiers"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "showArchived";
localVarQueryParams.addAll(ApiClient.parameterToPairs("showArchived", showArchived));
localVarQueryParameterBaseName = "forModelApi";
localVarQueryParams.addAll(ApiClient.parameterToPairs("forModelApi", forModelApi));
if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
StringJoiner queryJoiner = new StringJoiner("&");
localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
if (localVarQueryStringJoiner.length() != 0) {
queryJoiner.add(localVarQueryStringJoiner.toString());
}
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
} else {
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
}
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Retrieves projects for the Project List UI, ordered from most to least recently updated
*
* @param relationship The relationship between the current user and the projects to be returned (required)
* @param showCompleted include projects that are completed (optional, default to true)
* @return List<DominoServerProjectsApiProjectGatewaySummary>
* @throws ApiException if fails to make API call
*/
public List listProjects(String relationship, Boolean showCompleted) throws ApiException {
ApiResponse> localVarResponse = listProjectsWithHttpInfo(relationship, showCompleted);
return localVarResponse.getData();
}
/**
* Retrieves projects for the Project List UI, ordered from most to least recently updated
*
* @param relationship The relationship between the current user and the projects to be returned (required)
* @param showCompleted include projects that are completed (optional, default to true)
* @return ApiResponse<List<DominoServerProjectsApiProjectGatewaySummary>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> listProjectsWithHttpInfo(String relationship, Boolean showCompleted) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = listProjectsRequestBuilder(relationship, showCompleted);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("listProjects", localVarResponse);
}
return new ApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder listProjectsRequestBuilder(String relationship, Boolean showCompleted) throws ApiException {
// verify the required parameter 'relationship' is set
if (relationship == null) {
throw new ApiException(400, "Missing the required parameter 'relationship' when calling listProjects");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/gateway/projects";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "relationship";
localVarQueryParams.addAll(ApiClient.parameterToPairs("relationship", relationship));
localVarQueryParameterBaseName = "showCompleted";
localVarQueryParams.addAll(ApiClient.parameterToPairs("showCompleted", showCompleted));
if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
StringJoiner queryJoiner = new StringJoiner("&");
localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
if (localVarQueryStringJoiner.length() != 0) {
queryJoiner.add(localVarQueryStringJoiner.toString());
}
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
} else {
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
}
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Mark project goal complete
*
* @param projectId Domino id of the project (required)
* @param goalId Domino id of the goal (required)
* @return DominoProjectsApiProjectGoal
* @throws ApiException if fails to make API call
*/
public DominoProjectsApiProjectGoal markProjectGoalComplete(String projectId, String goalId) throws ApiException {
ApiResponse localVarResponse = markProjectGoalCompleteWithHttpInfo(projectId, goalId);
return localVarResponse.getData();
}
/**
* Mark project goal complete
*
* @param projectId Domino id of the project (required)
* @param goalId Domino id of the goal (required)
* @return ApiResponse<DominoProjectsApiProjectGoal>
* @throws ApiException if fails to make API call
*/
public ApiResponse markProjectGoalCompleteWithHttpInfo(String projectId, String goalId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = markProjectGoalCompleteRequestBuilder(projectId, goalId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("markProjectGoalComplete", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder markProjectGoalCompleteRequestBuilder(String projectId, String goalId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling markProjectGoalComplete");
}
// verify the required parameter 'goalId' is set
if (goalId == null) {
throw new ApiException(400, "Missing the required parameter 'goalId' when calling markProjectGoalComplete");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/goal/{goalId}/markComplete"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{goalId}", ApiClient.urlEncode(goalId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* remove a collaborator from a Project
*
* @param projectId Id of the project (required)
* @param collaboratorId Id of the collaborator to remove from the project (required)
* @throws ApiException if fails to make API call
*/
public void removeCollaborator(String projectId, String collaboratorId) throws ApiException {
removeCollaboratorWithHttpInfo(projectId, collaboratorId);
}
/**
* remove a collaborator from a Project
*
* @param projectId Id of the project (required)
* @param collaboratorId Id of the collaborator to remove from the project (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse removeCollaboratorWithHttpInfo(String projectId, String collaboratorId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = removeCollaboratorRequestBuilder(projectId, collaboratorId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("removeCollaborator", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder removeCollaboratorRequestBuilder(String projectId, String collaboratorId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling removeCollaborator");
}
// verify the required parameter 'collaboratorId' is set
if (collaboratorId == null) {
throw new ApiException(400, "Missing the required parameter 'collaboratorId' when calling removeCollaborator");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/collaborators/{collaboratorId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{collaboratorId}", ApiClient.urlEncode(collaboratorId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("DELETE", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* update the default ref for a repository
*
* @param projectId Id of the project (required)
* @param repositoryId Id of the repository being queried. You can use \"_\" to refer to the project's mainRepository. (required)
* @param dominoProjectsApiRepositoriesReferenceDTO (required)
* @throws ApiException if fails to make API call
*/
public void updateGitRepositoryDefaultRef(String projectId, String repositoryId, DominoProjectsApiRepositoriesReferenceDTO dominoProjectsApiRepositoriesReferenceDTO) throws ApiException {
updateGitRepositoryDefaultRefWithHttpInfo(projectId, repositoryId, dominoProjectsApiRepositoriesReferenceDTO);
}
/**
* update the default ref for a repository
*
* @param projectId Id of the project (required)
* @param repositoryId Id of the repository being queried. You can use \"_\" to refer to the project's mainRepository. (required)
* @param dominoProjectsApiRepositoriesReferenceDTO (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateGitRepositoryDefaultRefWithHttpInfo(String projectId, String repositoryId, DominoProjectsApiRepositoriesReferenceDTO dominoProjectsApiRepositoriesReferenceDTO) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateGitRepositoryDefaultRefRequestBuilder(projectId, repositoryId, dominoProjectsApiRepositoriesReferenceDTO);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateGitRepositoryDefaultRef", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder updateGitRepositoryDefaultRefRequestBuilder(String projectId, String repositoryId, DominoProjectsApiRepositoriesReferenceDTO dominoProjectsApiRepositoriesReferenceDTO) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling updateGitRepositoryDefaultRef");
}
// verify the required parameter 'repositoryId' is set
if (repositoryId == null) {
throw new ApiException(400, "Missing the required parameter 'repositoryId' when calling updateGitRepositoryDefaultRef");
}
// verify the required parameter 'dominoProjectsApiRepositoriesReferenceDTO' is set
if (dominoProjectsApiRepositoriesReferenceDTO == null) {
throw new ApiException(400, "Missing the required parameter 'dominoProjectsApiRepositoriesReferenceDTO' when calling updateGitRepositoryDefaultRef");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/gitRepositories/{repositoryId}/ref"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{repositoryId}", ApiClient.urlEncode(repositoryId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoProjectsApiRepositoriesReferenceDTO);
localVarRequestBuilder.method("PUT", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* sets the specified project's environment variables
*
* @param projectId Id of the project to add environment variables (required)
* @param dominoCommonModelsEnvironmentVariable (required)
* @return DominoCommonModelsEnvironmentVariable
* @throws ApiException if fails to make API call
*/
public DominoCommonModelsEnvironmentVariable upsertProjectEnvironmentVariable(String projectId, DominoCommonModelsEnvironmentVariable dominoCommonModelsEnvironmentVariable) throws ApiException {
ApiResponse localVarResponse = upsertProjectEnvironmentVariableWithHttpInfo(projectId, dominoCommonModelsEnvironmentVariable);
return localVarResponse.getData();
}
/**
* sets the specified project's environment variables
*
* @param projectId Id of the project to add environment variables (required)
* @param dominoCommonModelsEnvironmentVariable (required)
* @return ApiResponse<DominoCommonModelsEnvironmentVariable>
* @throws ApiException if fails to make API call
*/
public ApiResponse upsertProjectEnvironmentVariableWithHttpInfo(String projectId, DominoCommonModelsEnvironmentVariable dominoCommonModelsEnvironmentVariable) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = upsertProjectEnvironmentVariableRequestBuilder(projectId, dominoCommonModelsEnvironmentVariable);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("upsertProjectEnvironmentVariable", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
);
} finally {
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
protected HttpRequest.Builder upsertProjectEnvironmentVariableRequestBuilder(String projectId, DominoCommonModelsEnvironmentVariable dominoCommonModelsEnvironmentVariable) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling upsertProjectEnvironmentVariable");
}
// verify the required parameter 'dominoCommonModelsEnvironmentVariable' is set
if (dominoCommonModelsEnvironmentVariable == null) {
throw new ApiException(400, "Missing the required parameter 'dominoCommonModelsEnvironmentVariable' when calling upsertProjectEnvironmentVariable");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/projects/{projectId}/environmentVariables"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoCommonModelsEnvironmentVariable);
localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
} catch (IOException e) {
throw new ApiException(e);
}
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy