com.dominodatalab.api.rest.MetadataApi Maven / Gradle / Ivy
/*
* Domino Data Lab API v4
* This API is going to provide access to all the Domino functions available in the user interface. 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.DominoApiErrorResponse;
import com.dominodatalab.api.model.DominoGitprovidersApiGetRepoTypeCapabilitiesApiResponse;
import com.dominodatalab.api.model.DominoGitprovidersApiGetReposApiResponse;
import com.dominodatalab.api.model.DominoProjectsApiRepositoriesResponsesGitApiResponseWrapper;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
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 = "2023-10-17T15:20:46.682098100-04:00[America/New_York]")
public class MetadataApi {
private final HttpClient memberVarHttpClient;
private final ObjectMapper memberVarObjectMapper;
private final String memberVarBaseUri;
private final Consumer memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer> memberVarResponseInterceptor;
private final Consumer> memberVarAsyncResponseInterceptor;
public MetadataApi() {
this(new ApiClient());
}
public MetadataApi(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);
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
if (body == null || body.isEmpty()) {
body = "[no body]";
}
return operationId + " call failed with: " + statusCode + " - " + body;
}
/**
* retrieves potential owners for a given git service provider and credential id
*
* @param serviceProvider git service provider to retrieve owners for (required)
* @param credentialId id of credential to retrieve owners for (required)
* @return DominoProjectsApiRepositoriesResponsesGitApiResponseWrapper
* @throws ApiException if fails to make API call
*/
public DominoProjectsApiRepositoriesResponsesGitApiResponseWrapper getPotentialRepoOwners(String serviceProvider, String credentialId) throws ApiException {
ApiResponse localVarResponse = getPotentialRepoOwnersWithHttpInfo(serviceProvider, credentialId);
return localVarResponse.getData();
}
/**
* retrieves potential owners for a given git service provider and credential id
*
* @param serviceProvider git service provider to retrieve owners for (required)
* @param credentialId id of credential to retrieve owners for (required)
* @return ApiResponse<DominoProjectsApiRepositoriesResponsesGitApiResponseWrapper>
* @throws ApiException if fails to make API call
*/
public ApiResponse getPotentialRepoOwnersWithHttpInfo(String serviceProvider, String credentialId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getPotentialRepoOwnersRequestBuilder(serviceProvider, credentialId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getPotentialRepoOwners", 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);
}
}
private HttpRequest.Builder getPotentialRepoOwnersRequestBuilder(String serviceProvider, String credentialId) throws ApiException {
// verify the required parameter 'serviceProvider' is set
if (serviceProvider == null) {
throw new ApiException(400, "Missing the required parameter 'serviceProvider' when calling getPotentialRepoOwners");
}
// verify the required parameter 'credentialId' is set
if (credentialId == null) {
throw new ApiException(400, "Missing the required parameter 'credentialId' when calling getPotentialRepoOwners");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/gitProviders/metadata/owners";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "serviceProvider";
localVarQueryParams.addAll(ApiClient.parameterToPairs("serviceProvider", serviceProvider));
localVarQueryParameterBaseName = "credentialId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("credentialId", credentialId));
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 potential repos for a given git service provider, credential id, owner, and name query
*
* @param serviceProvider git service provider to retrieve repos for (required)
* @param credentialId id of credential to retrieve repos for (required)
* @param nameQuery search query to retrieve repos for (required)
* @param userOwner user to retrieve repos for (optional)
* @param orgOwner organization to retrieve repos for (optional)
* @return DominoGitprovidersApiGetReposApiResponse
* @throws ApiException if fails to make API call
*/
public DominoGitprovidersApiGetReposApiResponse getPotentialReposForOwner(String serviceProvider, String credentialId, String nameQuery, String userOwner, String orgOwner) throws ApiException {
ApiResponse localVarResponse = getPotentialReposForOwnerWithHttpInfo(serviceProvider, credentialId, nameQuery, userOwner, orgOwner);
return localVarResponse.getData();
}
/**
* retrieves potential repos for a given git service provider, credential id, owner, and name query
*
* @param serviceProvider git service provider to retrieve repos for (required)
* @param credentialId id of credential to retrieve repos for (required)
* @param nameQuery search query to retrieve repos for (required)
* @param userOwner user to retrieve repos for (optional)
* @param orgOwner organization to retrieve repos for (optional)
* @return ApiResponse<DominoGitprovidersApiGetReposApiResponse>
* @throws ApiException if fails to make API call
*/
public ApiResponse getPotentialReposForOwnerWithHttpInfo(String serviceProvider, String credentialId, String nameQuery, String userOwner, String orgOwner) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getPotentialReposForOwnerRequestBuilder(serviceProvider, credentialId, nameQuery, userOwner, orgOwner);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getPotentialReposForOwner", 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);
}
}
private HttpRequest.Builder getPotentialReposForOwnerRequestBuilder(String serviceProvider, String credentialId, String nameQuery, String userOwner, String orgOwner) throws ApiException {
// verify the required parameter 'serviceProvider' is set
if (serviceProvider == null) {
throw new ApiException(400, "Missing the required parameter 'serviceProvider' when calling getPotentialReposForOwner");
}
// verify the required parameter 'credentialId' is set
if (credentialId == null) {
throw new ApiException(400, "Missing the required parameter 'credentialId' when calling getPotentialReposForOwner");
}
// verify the required parameter 'nameQuery' is set
if (nameQuery == null) {
throw new ApiException(400, "Missing the required parameter 'nameQuery' when calling getPotentialReposForOwner");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/gitProviders/metadata/repositories";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "serviceProvider";
localVarQueryParams.addAll(ApiClient.parameterToPairs("serviceProvider", serviceProvider));
localVarQueryParameterBaseName = "credentialId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("credentialId", credentialId));
localVarQueryParameterBaseName = "userOwner";
localVarQueryParams.addAll(ApiClient.parameterToPairs("userOwner", userOwner));
localVarQueryParameterBaseName = "orgOwner";
localVarQueryParams.addAll(ApiClient.parameterToPairs("orgOwner", orgOwner));
localVarQueryParameterBaseName = "nameQuery";
localVarQueryParams.addAll(ApiClient.parameterToPairs("nameQuery", nameQuery));
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 repository capabilities
*
* @param serviceProvider git service provider to retrieve capabilities for (required)
* @param repoUri uri of repository to retrieve capabilities for (required)
* @param credentialId id of credential being used to access the repository or none if not using credentials (optional)
* @return DominoGitprovidersApiGetRepoTypeCapabilitiesApiResponse
* @throws ApiException if fails to make API call
*/
public DominoGitprovidersApiGetRepoTypeCapabilitiesApiResponse getRepoTypeCapabilities(String serviceProvider, String repoUri, String credentialId) throws ApiException {
ApiResponse localVarResponse = getRepoTypeCapabilitiesWithHttpInfo(serviceProvider, repoUri, credentialId);
return localVarResponse.getData();
}
/**
* retrieves repository capabilities
*
* @param serviceProvider git service provider to retrieve capabilities for (required)
* @param repoUri uri of repository to retrieve capabilities for (required)
* @param credentialId id of credential being used to access the repository or none if not using credentials (optional)
* @return ApiResponse<DominoGitprovidersApiGetRepoTypeCapabilitiesApiResponse>
* @throws ApiException if fails to make API call
*/
public ApiResponse getRepoTypeCapabilitiesWithHttpInfo(String serviceProvider, String repoUri, String credentialId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getRepoTypeCapabilitiesRequestBuilder(serviceProvider, repoUri, credentialId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getRepoTypeCapabilities", 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);
}
}
private HttpRequest.Builder getRepoTypeCapabilitiesRequestBuilder(String serviceProvider, String repoUri, String credentialId) throws ApiException {
// verify the required parameter 'serviceProvider' is set
if (serviceProvider == null) {
throw new ApiException(400, "Missing the required parameter 'serviceProvider' when calling getRepoTypeCapabilities");
}
// verify the required parameter 'repoUri' is set
if (repoUri == null) {
throw new ApiException(400, "Missing the required parameter 'repoUri' when calling getRepoTypeCapabilities");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/gitProviders/metadata/capabilities";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "serviceProvider";
localVarQueryParams.addAll(ApiClient.parameterToPairs("serviceProvider", serviceProvider));
localVarQueryParameterBaseName = "repoUri";
localVarQueryParams.addAll(ApiClient.parameterToPairs("repoUri", repoUri));
localVarQueryParameterBaseName = "credentialId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("credentialId", credentialId));
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy