com.dominodatalab.api.rest.NotificationsApi 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.DominoNotificationsAdminNotification;
import com.dominodatalab.api.model.DominoNotificationsCreateNotificationRequest;
import com.dominodatalab.api.model.DominoNotificationsHasNotifications;
import com.dominodatalab.api.model.DominoNotificationsListAdminNotificationsResult;
import com.dominodatalab.api.model.DominoNotificationsListNotificationsResult;
import com.dominodatalab.api.model.DominoNotificationsMarkReadRequest;
import com.dominodatalab.api.model.DominoNotificationsUpdateNotificationRequest;
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 NotificationsApi {
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 NotificationsApi() {
this(new ApiClient());
}
public NotificationsApi(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;
}
/**
* Creates a new notification.
*
* @param dominoNotificationsCreateNotificationRequest Create Notification Request (required)
* @return DominoNotificationsAdminNotification
* @throws ApiException if fails to make API call
*/
public DominoNotificationsAdminNotification createAdminNotification(DominoNotificationsCreateNotificationRequest dominoNotificationsCreateNotificationRequest) throws ApiException {
ApiResponse localVarResponse = createAdminNotificationWithHttpInfo(dominoNotificationsCreateNotificationRequest);
return localVarResponse.getData();
}
/**
* Creates a new notification.
*
* @param dominoNotificationsCreateNotificationRequest Create Notification Request (required)
* @return ApiResponse<DominoNotificationsAdminNotification>
* @throws ApiException if fails to make API call
*/
public ApiResponse createAdminNotificationWithHttpInfo(DominoNotificationsCreateNotificationRequest dominoNotificationsCreateNotificationRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = createAdminNotificationRequestBuilder(dominoNotificationsCreateNotificationRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createAdminNotification", 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 createAdminNotificationRequestBuilder(DominoNotificationsCreateNotificationRequest dominoNotificationsCreateNotificationRequest) throws ApiException {
// verify the required parameter 'dominoNotificationsCreateNotificationRequest' is set
if (dominoNotificationsCreateNotificationRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoNotificationsCreateNotificationRequest' when calling createAdminNotification");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/admin/notifications";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoNotificationsCreateNotificationRequest);
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;
}
/**
* Deletes an existing notification.
*
* @param id Notification ID (required)
* @throws ApiException if fails to make API call
*/
public void deleteAdminNotification(String id) throws ApiException {
deleteAdminNotificationWithHttpInfo(id);
}
/**
* Deletes an existing notification.
*
* @param id Notification ID (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse deleteAdminNotificationWithHttpInfo(String id) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = deleteAdminNotificationRequestBuilder(id);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("deleteAdminNotification", 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);
}
}
private HttpRequest.Builder deleteAdminNotificationRequestBuilder(String id) throws ApiException {
// verify the required parameter 'id' is set
if (id == null) {
throw new ApiException(400, "Missing the required parameter 'id' when calling deleteAdminNotification");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/admin/notifications/{id}"
.replace("{id}", ApiClient.urlEncode(id.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;
}
/**
* Lists all current notificatons with paging.
*
* @param priority Filter by Priority (optional, defaults to all) (optional)
* @param expired Filter by expired status (optional, defaults to all) (optional)
* @param sort Specify sort criteria (optional, defaults to created) (optional)
* @param dir Specify sort direction (optional, defaults to desc) (optional)
* @param offset Offset of record in Data (optional) (optional)
* @param limit Maximum number of records to display (optional) (optional)
* @return DominoNotificationsListAdminNotificationsResult
* @throws ApiException if fails to make API call
*/
public DominoNotificationsListAdminNotificationsResult displayAdminNotifications(String priority, Boolean expired, String sort, String dir, Integer offset, Integer limit) throws ApiException {
ApiResponse localVarResponse = displayAdminNotificationsWithHttpInfo(priority, expired, sort, dir, offset, limit);
return localVarResponse.getData();
}
/**
* Lists all current notificatons with paging.
*
* @param priority Filter by Priority (optional, defaults to all) (optional)
* @param expired Filter by expired status (optional, defaults to all) (optional)
* @param sort Specify sort criteria (optional, defaults to created) (optional)
* @param dir Specify sort direction (optional, defaults to desc) (optional)
* @param offset Offset of record in Data (optional) (optional)
* @param limit Maximum number of records to display (optional) (optional)
* @return ApiResponse<DominoNotificationsListAdminNotificationsResult>
* @throws ApiException if fails to make API call
*/
public ApiResponse displayAdminNotificationsWithHttpInfo(String priority, Boolean expired, String sort, String dir, Integer offset, Integer limit) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = displayAdminNotificationsRequestBuilder(priority, expired, sort, dir, offset, limit);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("displayAdminNotifications", 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 displayAdminNotificationsRequestBuilder(String priority, Boolean expired, String sort, String dir, Integer offset, Integer limit) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/admin/notifications";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "priority";
localVarQueryParams.addAll(ApiClient.parameterToPairs("priority", priority));
localVarQueryParameterBaseName = "expired";
localVarQueryParams.addAll(ApiClient.parameterToPairs("expired", expired));
localVarQueryParameterBaseName = "sort";
localVarQueryParams.addAll(ApiClient.parameterToPairs("sort", sort));
localVarQueryParameterBaseName = "dir";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dir", dir));
localVarQueryParameterBaseName = "offset";
localVarQueryParams.addAll(ApiClient.parameterToPairs("offset", offset));
localVarQueryParameterBaseName = "limit";
localVarQueryParams.addAll(ApiClient.parameterToPairs("limit", limit));
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;
}
/**
* Display all notifications for the current user.
*
* @param priority Filter by Priority (optional) (optional)
* @param offset Offset in Data (optional) (optional)
* @param limit Maximum number of records to display (optional) (optional)
* @param sort Specify sort criteria (optional, incompatible with defaultSort=true) (optional)
* @param dir Specify sort direction (optional, incompatible with defaultSort=true) (optional)
* @param defaultSort If true, use the frontend's default sorting and return 400 if either 'sort' or 'dir' are set. (optional)
* @param expired Limit to either expired or non-expired notifications (optional, defaults to all) (optional)
* @return DominoNotificationsListNotificationsResult
* @throws ApiException if fails to make API call
*/
public DominoNotificationsListNotificationsResult displayUserNotifications(String priority, Integer offset, Integer limit, String sort, String dir, Boolean defaultSort, Boolean expired) throws ApiException {
ApiResponse localVarResponse = displayUserNotificationsWithHttpInfo(priority, offset, limit, sort, dir, defaultSort, expired);
return localVarResponse.getData();
}
/**
* Display all notifications for the current user.
*
* @param priority Filter by Priority (optional) (optional)
* @param offset Offset in Data (optional) (optional)
* @param limit Maximum number of records to display (optional) (optional)
* @param sort Specify sort criteria (optional, incompatible with defaultSort=true) (optional)
* @param dir Specify sort direction (optional, incompatible with defaultSort=true) (optional)
* @param defaultSort If true, use the frontend's default sorting and return 400 if either 'sort' or 'dir' are set. (optional)
* @param expired Limit to either expired or non-expired notifications (optional, defaults to all) (optional)
* @return ApiResponse<DominoNotificationsListNotificationsResult>
* @throws ApiException if fails to make API call
*/
public ApiResponse displayUserNotificationsWithHttpInfo(String priority, Integer offset, Integer limit, String sort, String dir, Boolean defaultSort, Boolean expired) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = displayUserNotificationsRequestBuilder(priority, offset, limit, sort, dir, defaultSort, expired);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("displayUserNotifications", 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 displayUserNotificationsRequestBuilder(String priority, Integer offset, Integer limit, String sort, String dir, Boolean defaultSort, Boolean expired) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/users/notifications";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "priority";
localVarQueryParams.addAll(ApiClient.parameterToPairs("priority", priority));
localVarQueryParameterBaseName = "offset";
localVarQueryParams.addAll(ApiClient.parameterToPairs("offset", offset));
localVarQueryParameterBaseName = "limit";
localVarQueryParams.addAll(ApiClient.parameterToPairs("limit", limit));
localVarQueryParameterBaseName = "sort";
localVarQueryParams.addAll(ApiClient.parameterToPairs("sort", sort));
localVarQueryParameterBaseName = "dir";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dir", dir));
localVarQueryParameterBaseName = "defaultSort";
localVarQueryParams.addAll(ApiClient.parameterToPairs("defaultSort", defaultSort));
localVarQueryParameterBaseName = "expired";
localVarQueryParams.addAll(ApiClient.parameterToPairs("expired", expired));
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;
}
/**
* Checks whether the current user has unread notifications.
*
* @return DominoNotificationsHasNotifications
* @throws ApiException if fails to make API call
*/
public DominoNotificationsHasNotifications hasUserNotifications() throws ApiException {
ApiResponse localVarResponse = hasUserNotificationsWithHttpInfo();
return localVarResponse.getData();
}
/**
* Checks whether the current user has unread notifications.
*
* @return ApiResponse<DominoNotificationsHasNotifications>
* @throws ApiException if fails to make API call
*/
public ApiResponse hasUserNotificationsWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = hasUserNotificationsRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("hasUserNotifications", 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 hasUserNotificationsRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/users/notifications/unreadStatus";
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 one or more notifications as read.
*
* @param dominoNotificationsMarkReadRequest Mark read request (required)
* @throws ApiException if fails to make API call
*/
public void markUserNotificationsRead(DominoNotificationsMarkReadRequest dominoNotificationsMarkReadRequest) throws ApiException {
markUserNotificationsReadWithHttpInfo(dominoNotificationsMarkReadRequest);
}
/**
* Mark one or more notifications as read.
*
* @param dominoNotificationsMarkReadRequest Mark read request (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse markUserNotificationsReadWithHttpInfo(DominoNotificationsMarkReadRequest dominoNotificationsMarkReadRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = markUserNotificationsReadRequestBuilder(dominoNotificationsMarkReadRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("markUserNotificationsRead", 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);
}
}
private HttpRequest.Builder markUserNotificationsReadRequestBuilder(DominoNotificationsMarkReadRequest dominoNotificationsMarkReadRequest) throws ApiException {
// verify the required parameter 'dominoNotificationsMarkReadRequest' is set
if (dominoNotificationsMarkReadRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoNotificationsMarkReadRequest' when calling markUserNotificationsRead");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/users/notifications/read";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoNotificationsMarkReadRequest);
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;
}
/**
* Updates an existing notification.
*
* @param id Notification ID (required)
* @param dominoNotificationsUpdateNotificationRequest Update Notification Request (required)
* @throws ApiException if fails to make API call
*/
public void updateAdminNotifications(String id, DominoNotificationsUpdateNotificationRequest dominoNotificationsUpdateNotificationRequest) throws ApiException {
updateAdminNotificationsWithHttpInfo(id, dominoNotificationsUpdateNotificationRequest);
}
/**
* Updates an existing notification.
*
* @param id Notification ID (required)
* @param dominoNotificationsUpdateNotificationRequest Update Notification Request (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateAdminNotificationsWithHttpInfo(String id, DominoNotificationsUpdateNotificationRequest dominoNotificationsUpdateNotificationRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateAdminNotificationsRequestBuilder(id, dominoNotificationsUpdateNotificationRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateAdminNotifications", 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);
}
}
private HttpRequest.Builder updateAdminNotificationsRequestBuilder(String id, DominoNotificationsUpdateNotificationRequest dominoNotificationsUpdateNotificationRequest) throws ApiException {
// verify the required parameter 'id' is set
if (id == null) {
throw new ApiException(400, "Missing the required parameter 'id' when calling updateAdminNotifications");
}
// verify the required parameter 'dominoNotificationsUpdateNotificationRequest' is set
if (dominoNotificationsUpdateNotificationRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoNotificationsUpdateNotificationRequest' when calling updateAdminNotifications");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/admin/notifications/{id}/expired"
.replace("{id}", ApiClient.urlEncode(id.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoNotificationsUpdateNotificationRequest);
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy