cloud.genesys.webmessaging.sdk.api.request.GetWebmessagingMessagesRequest Maven / Gradle / Ivy
package cloud.genesys.webmessaging.sdk.api.request;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import cloud.genesys.webmessaging.sdk.WebMessagingException;
import cloud.genesys.webmessaging.sdk.ApiClient;
import cloud.genesys.webmessaging.sdk.ApiRequest;
import cloud.genesys.webmessaging.sdk.ApiRequestBuilder;
import cloud.genesys.webmessaging.sdk.ApiResponse;
import cloud.genesys.webmessaging.sdk.Configuration;
import cloud.genesys.webmessaging.sdk.model.*;
import cloud.genesys.webmessaging.sdk.Pair;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;
import cloud.genesys.webmessaging.sdk.model.ErrorBody;
import cloud.genesys.webmessaging.sdk.model.WebMessagingMessageEntityList;
public class GetWebmessagingMessagesRequest {
private Integer pageSize;
public Integer getPageSize() {
return this.pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public GetWebmessagingMessagesRequest withPageSize(Integer pageSize) {
this.setPageSize(pageSize);
return this;
}
private Integer pageNumber;
public Integer getPageNumber() {
return this.pageNumber;
}
public void setPageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
}
public GetWebmessagingMessagesRequest withPageNumber(Integer pageNumber) {
this.setPageNumber(pageNumber);
return this;
}
private final Map customHeaders = new HashMap<>();
public Map getCustomHeaders() {
return this.customHeaders;
}
public void setCustomHeaders(Map customHeaders) {
this.customHeaders.clear();
this.customHeaders.putAll(customHeaders);
}
public void addCustomHeader(String name, String value) {
this.customHeaders.put(name, value);
}
public GetWebmessagingMessagesRequest withCustomHeader(String name, String value) {
this.addCustomHeader(name, value);
return this;
}
public ApiRequest withHttpInfo() {
return ApiRequestBuilder.create("GET", "/api/v2/webmessaging/messages")
.withQueryParameters("pageSize", "", pageSize)
.withQueryParameters("pageNumber", "", pageNumber)
.withCustomHeaders(customHeaders)
.withContentTypes("application/json")
.withAccepts("application/json")
.withAuthNames()
.build();
}
public static Builder builder() {
return new Builder();
}
public static class Builder {
private final GetWebmessagingMessagesRequest request;
private Builder() {
request = new GetWebmessagingMessagesRequest();
}
public Builder withPageSize(Integer pageSize) {
request.setPageSize(pageSize);
return this;
}
public Builder withPageNumber(Integer pageNumber) {
request.setPageNumber(pageNumber);
return this;
}
public GetWebmessagingMessagesRequest build() {
return request;
}
}
}