ApiClient class.
@@ -213,7 +213,7 @@ private void init() {
json = new JSON();
// Set default User-Agent.
- setUserAgent("OpenAPI-Generator/2023.04.0.240626/java");
+ setUserAgent("OpenAPI-Generator/2024.07.0.240731/java");
authentications = new HashMap();
}
@@ -386,7 +386,7 @@ public DateFormat getDateFormat() {
* Setter for the field dateFormat
.
*
* @param dateFormat a {@link java.text.DateFormat} object
- * @return a {@link com.criteo.api.marketingsolutions.v2023_04.ApiClient} object
+ * @return a {@link com.criteo.api.marketingsolutions.v2024_07.ApiClient} object
*/
public ApiClient setDateFormat(DateFormat dateFormat) {
JSON.setDateFormat(dateFormat);
@@ -397,7 +397,7 @@ public ApiClient setDateFormat(DateFormat dateFormat) {
* Set SqlDateFormat.
*
* @param dateFormat a {@link java.text.DateFormat} object
- * @return a {@link com.criteo.api.marketingsolutions.v2023_04.ApiClient} object
+ * @return a {@link com.criteo.api.marketingsolutions.v2024_07.ApiClient} object
*/
public ApiClient setSqlDateFormat(DateFormat dateFormat) {
JSON.setSqlDateFormat(dateFormat);
@@ -408,7 +408,7 @@ public ApiClient setSqlDateFormat(DateFormat dateFormat) {
* Set OffsetDateTimeFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
- * @return a {@link com.criteo.api.marketingsolutions.v2023_04.ApiClient} object
+ * @return a {@link com.criteo.api.marketingsolutions.v2024_07.ApiClient} object
*/
public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
JSON.setOffsetDateTimeFormat(dateFormat);
@@ -419,7 +419,7 @@ public ApiClient setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
* Set LocalDateFormat.
*
* @param dateFormat a {@link java.time.format.DateTimeFormatter} object
- * @return a {@link com.criteo.api.marketingsolutions.v2023_04.ApiClient} object
+ * @return a {@link com.criteo.api.marketingsolutions.v2024_07.ApiClient} object
*/
public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
JSON.setLocalDateFormat(dateFormat);
@@ -430,7 +430,7 @@ public ApiClient setLocalDateFormat(DateTimeFormatter dateFormat) {
* Set LenientOnJson.
*
* @param lenientOnJson a boolean
- * @return a {@link com.criteo.api.marketingsolutions.v2023_04.ApiClient} object
+ * @return a {@link com.criteo.api.marketingsolutions.v2024_07.ApiClient} object
*/
public ApiClient setLenientOnJson(boolean lenientOnJson) {
JSON.setLenientOnJson(lenientOnJson);
@@ -944,7 +944,7 @@ public String escapeString(String str) {
* @param response HTTP response
* @param returnType The type of the Java object
* @return The deserialized Java object
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to deserialize response body, i.e. cannot read response body
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to deserialize response body, i.e. cannot read response body
* or the Content-Type of the response is not supported.
*/
@SuppressWarnings("unchecked")
@@ -1005,7 +1005,7 @@ public T deserialize(Response response, Type returnType) throws ApiException
* @param obj The Java object
* @param contentType The request Content-Type
* @return The serialized request body
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to serialize the given object
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to serialize the given object
*/
public RequestBody serialize(Object obj, String contentType) throws ApiException {
if (obj instanceof byte[]) {
@@ -1035,7 +1035,7 @@ public RequestBody serialize(Object obj, String contentType) throws ApiException
* Download file from the given response.
*
* @param response An instance of the Response object
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to read file content from response and write to disk
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to read file content from response and write to disk
* @return Downloaded file
*/
public File downloadFileFromResponse(Response response) throws ApiException {
@@ -1099,7 +1099,7 @@ public File prepareDownloadFile(Response response) throws IOException {
* @param Type
* @param call An instance of the Call object
* @return ApiResponse<T>
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to execute the call
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to execute the call
*/
public ApiResponse execute(Call call) throws ApiException {
return execute(call, null);
@@ -1114,7 +1114,7 @@ public ApiResponse execute(Call call) throws ApiException {
* @return ApiResponse object containing response status, headers and
* data, which is a Java object deserialized from response body and would be null
* when returnType is null.
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to execute the call
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to execute the call
*/
public ApiResponse execute(Call call, Type returnType) throws ApiException {
try {
@@ -1178,7 +1178,7 @@ public void onResponse(Call call, Response response) throws IOException {
* @param response Response
* @param returnType Return type
* @return Type
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If the response has an unsuccessful status code or
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If the response has an unsuccessful status code or
* fail to deserialize the response body
*/
public T handleResponse(Response response, Type returnType) throws ApiException {
@@ -1225,7 +1225,7 @@ public T handleResponse(Response response, Type returnType) throws ApiExcept
* @param authNames The authentications to apply
* @param callback Callback for upload/download progress
* @return The HTTP call
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to serialize the request body object
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to serialize the request body object
*/
public Call buildCall(String baseUrl, String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map cookieParams, Map formParams, String[] authNames, ApiCallback callback) throws ApiException {
Request request = buildRequest(baseUrl, path, method, queryParams, collectionQueryParams, body, headerParams, cookieParams, formParams, authNames, callback);
@@ -1248,7 +1248,7 @@ public Call buildCall(String baseUrl, String path, String method, List que
* @param authNames The authentications to apply
* @param callback Callback for upload/download progress
* @return The HTTP request
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to serialize the request body object
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to serialize the request body object
*/
public Request buildRequest(String baseUrl, String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map cookieParams, Map formParams, String[] authNames, ApiCallback callback) throws ApiException {
// aggregate queryParams (non-collection) and collectionQueryParams into allQueryParams
@@ -1411,7 +1411,7 @@ public void processCookieParams(Map cookieParams, Request.Builde
* @param payload HTTP request body
* @param method HTTP method
* @param uri URI
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fails to update the parameters
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fails to update the parameters
*/
public void updateParamsForAuth(String[] authNames, List queryParams, Map headerParams,
Map cookieParams, String payload, String method, URI uri) throws ApiException {
@@ -1622,7 +1622,7 @@ private KeyStore newEmptyKeyStore(char[] password) throws GeneralSecurityExcepti
*
* @param requestBody The HTTP request object
* @return The string representation of the HTTP request body
- * @throws com.criteo.api.marketingsolutions.v2023_04.ApiException If fail to serialize the request body object into a string
+ * @throws com.criteo.api.marketingsolutions.v2024_07.ApiException If fail to serialize the request body object into a string
*/
private String requestBodyToString(RequestBody requestBody) throws ApiException {
if (requestBody != null) {
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiClientBuilder.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiClientBuilder.java
similarity index 87%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiClientBuilder.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiClientBuilder.java
index 83c70921..c87c4c7e 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiClientBuilder.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiClientBuilder.java
@@ -1,4 +1,4 @@
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.Map;
import java.util.HashMap;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiException.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiException.java
similarity index 97%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiException.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiException.java
index d622bc06..1b5aaba1 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiException.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiException.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.Map;
import java.util.List;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiResponse.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiResponse.java
similarity index 94%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiResponse.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiResponse.java
index 3075b232..b8727e7e 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ApiResponse.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ApiResponse.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.List;
import java.util.Map;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Configuration.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Configuration.java
similarity index 90%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Configuration.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Configuration.java
index 2a5791fc..56022b2f 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Configuration.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Configuration.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class Configuration {
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/GzipRequestInterceptor.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/GzipRequestInterceptor.java
similarity index 96%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/GzipRequestInterceptor.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/GzipRequestInterceptor.java
index 3de950f3..4ef45369 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/GzipRequestInterceptor.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/GzipRequestInterceptor.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import okhttp3.*;
import okio.Buffer;
diff --git a/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/JSON.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/JSON.java
new file mode 100644
index 00000000..ddf97514
--- /dev/null
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/JSON.java
@@ -0,0 +1,645 @@
+/*
+ * Criteo API
+ * Criteo API - MarketingSolutions
+ *
+ * The version of the OpenAPI document: 2024-07
+ *
+ *
+ * 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.criteo.api.marketingsolutions.v2024_07;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonParseException;
+import com.google.gson.TypeAdapter;
+import com.google.gson.internal.bind.util.ISO8601Utils;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonWriter;
+import com.google.gson.JsonElement;
+import io.gsonfire.GsonFireBuilder;
+import io.gsonfire.TypeSelector;
+
+import okio.ByteString;
+
+import java.io.IOException;
+import java.io.StringReader;
+import java.lang.reflect.Type;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.ParsePosition;
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Date;
+import java.util.Locale;
+import java.util.Map;
+import java.util.HashMap;
+
+/*
+ * A JSON utility class
+ *
+ * NOTE: in the future, this class may be converted to static, which may break
+ * backward-compatibility
+ */
+public class JSON {
+ private static Gson gson;
+ private static boolean isLenientOnJson = false;
+ private static DateTypeAdapter dateTypeAdapter = new DateTypeAdapter();
+ private static SqlDateTypeAdapter sqlDateTypeAdapter = new SqlDateTypeAdapter();
+ private static OffsetDateTimeTypeAdapter offsetDateTimeTypeAdapter = new OffsetDateTimeTypeAdapter();
+ private static LocalDateTypeAdapter localDateTypeAdapter = new LocalDateTypeAdapter();
+ private static ByteArrayAdapter byteArrayAdapter = new ByteArrayAdapter();
+
+ @SuppressWarnings("unchecked")
+ public static GsonBuilder createGson() {
+ GsonFireBuilder fireBuilder = new GsonFireBuilder()
+ ;
+ GsonBuilder builder = fireBuilder.createGsonBuilder();
+ return builder;
+ }
+
+ private static String getDiscriminatorValue(JsonElement readElement, String discriminatorField) {
+ JsonElement element = readElement.getAsJsonObject().get(discriminatorField);
+ if (null == element) {
+ throw new IllegalArgumentException("missing discriminator field: <" + discriminatorField + ">");
+ }
+ return element.getAsString();
+ }
+
+ /**
+ * Returns the Java class that implements the OpenAPI schema for the specified discriminator value.
+ *
+ * @param classByDiscriminatorValue The map of discriminator values to Java classes.
+ * @param discriminatorValue The value of the OpenAPI discriminator in the input data.
+ * @return The Java class that implements the OpenAPI schema
+ */
+ private static Class getClassByDiscriminator(Map classByDiscriminatorValue, String discriminatorValue) {
+ Class clazz = (Class) classByDiscriminatorValue.get(discriminatorValue);
+ if (null == clazz) {
+ throw new IllegalArgumentException("cannot determine model class of name: <" + discriminatorValue + ">");
+ }
+ return clazz;
+ }
+
+ {
+ GsonBuilder gsonBuilder = createGson();
+ gsonBuilder.registerTypeAdapter(Date.class, dateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(java.sql.Date.class, sqlDateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(OffsetDateTime.class, offsetDateTimeTypeAdapter);
+ gsonBuilder.registerTypeAdapter(LocalDate.class, localDateTypeAdapter);
+ gsonBuilder.registerTypeAdapter(byte[].class, byteArrayAdapter);
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.Ad.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetAudienceLinkEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetAudienceLinkEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetAudienceLinkEntityV1Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetAudienceLinkInputEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetCategoryBid.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetCategoryBidListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetCategoryBidResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetDeliveryLimitationsV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetDisplayMultiplier.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetDisplayMultiplierListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetDisplayMultiplierResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetFrequencyCappingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetGeoLocationV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetSearchFilterV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetSearchRequestV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetTargetingRuleV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdSetTargetingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdWrite.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdWriteRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdWriteResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdaptiveAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdaptiveColors.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AdaptiveWriteAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AlgebraNodeV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ApplicationSummaryModel.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ApplicationSummaryModelResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ApplicationSummaryModelResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkCreateInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkDeleteInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkUpdateInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceComputeSizeEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceComputeSizesInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceCreateEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceCreateEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceDeleteEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1AudienceSearchMetadataV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceError.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEstimateSizeEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEstimateSizeEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceEstimateSizeInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceIdEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceIdEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceNameDescription.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSearchEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSearchEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSearchInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSearchMetadataV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkCreateInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkDeleteInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkUpdateInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentComputeSizeEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentComputeSizesInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentCreateEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentCreateEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentDeleteEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1AudienceSegmentSearchMetadataV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEstimateSizeInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentIdEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentIdEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSearchEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSearchEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSearchInputV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSearchMetadataV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationV1Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentUpdateEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentUpdateEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEstimationV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEstimationV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEstimationV1Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceUpdateEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceUpdateEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.AudienceWarning.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.BasicAudienceDefinition.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.BehavioralV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignSearchFiltersV23Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignSearchRequestV23Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignSpendLimitV23Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignV23Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignV23Q1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignV23Q1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CampaignV23Q1Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CommonProblem.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactListStatisticsEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactListStatisticsEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactListStatisticsEntityV1Response.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactListV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactlistAmendment.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactlistAmendmentAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactlistAmendmentRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactlistOperation.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ContactlistOperationAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.Coupon.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponSupportedSizes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponSupportedSizesResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CouponSupportedSizesResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetBiddingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetBudgetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetGeoLocationV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetScheduleV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetTargetingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetV24Q1Request.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateAdSetV24Q1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCampaign.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCampaignRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCampaignResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCampaignSpendLimit.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCoupon.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCouponRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateCouponResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreateImageSlide.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.Creative.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeWrite.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeWriteRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CreativeWriteResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CriteoApiError.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.CriteoApiWarning.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.DeleteAudienceContactListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.DynamicAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.DynamicWriteAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.EntityOfPortfolioMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ErrorCodeResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.GetPortfolioResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.HtmlTagAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.HtmlTagWriteAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageSet.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageSetBase64.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageShape.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageSlide.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ImageWriteAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentBrandEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentBrandEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentBrandEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentInterestEntityV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentInterestEntityV1ListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentInterestEntityV1Resource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketCreateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketSizeEstimationV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketUpdateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.InMarketV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LocationCreateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LocationSizeEstimationV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LocationUpdateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LocationV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LookalikeCreateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LookalikeUpdateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.LookalikeV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ModifyAudienceResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableAdSetTargetingRuleV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableAdSetTargetingRuleV24Q1Value.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableDateTime.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableDecimal.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableGenderV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableInt32.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.NillableString.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetBiddingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetBudgetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetCategoryBid.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetCategoryBidListRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetCategoryBidResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetCategoryBidResultListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetCategoryBidResultResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetDisplayMultiplier.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetDisplayMultiplierListRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetDisplayMultiplierResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetDisplayMultiplierResultListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetDisplayMultiplierResultResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetSchedulingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchCampaign.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchCampaignListRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchCampaignSpendLimit.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchCampaignWriteResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchResultCampaignListResponse.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PatchResultCampaignReadResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PlacementsReportQueryDataMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PlacementsReportQueryEntityMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PlacementsReportQueryMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PointOfInterestV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.PortfolioMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ProblemDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ProblemsDetails.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ProspectingCreateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ProspectingUpdateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ProspectingV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadAdSetBiddingV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadAdSetBudgetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadAdSetScheduleV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadModelAdSetId.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadModelAdSetIdV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ReadModelReadAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.RequestsAdSetId.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.RequestsPatchAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ResponseReadAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ResponsesAdSetId.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ResponsesAdSetIdV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.ResponsesReadAdSetV24Q1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.RetargetingCreateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.RetargetingUpdateV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.RetargetingV1.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.Size.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.StatisticsReportQueryMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.Tag.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransactionsReportQueryDataMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransactionsReportQueryEntityMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransactionsReportQueryMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransparencyQueryMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransparencyReportAttributes.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransparencyReportDataMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransparencyReportEntityMessage.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.TransparencyReportFile.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.UpdateCoupon.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.UpdateCouponRequest.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.UpdateCouponResource.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.VideoDetail.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.WriteModelAdSetId.CustomTypeAdapterFactory());
+ gsonBuilder.registerTypeAdapterFactory(new com.criteo.api.marketingsolutions.v2024_07.model.WriteModelPatchAdSetV24Q1.CustomTypeAdapterFactory());
+ gson = gsonBuilder.create();
+ }
+
+ /**
+ * Get Gson.
+ *
+ * @return Gson
+ */
+ public static Gson getGson() {
+ return gson;
+ }
+
+ /**
+ * Set Gson.
+ *
+ * @param gson Gson
+ */
+ public static void setGson(Gson gson) {
+ JSON.gson = gson;
+ }
+
+ public static void setLenientOnJson(boolean lenientOnJson) {
+ isLenientOnJson = lenientOnJson;
+ }
+
+ /**
+ * Serialize the given Java object into JSON string.
+ *
+ * @param obj Object
+ * @return String representation of the JSON
+ */
+ public static String serialize(Object obj) {
+ return gson.toJson(obj);
+ }
+
+ /**
+ * Deserialize the given JSON string to Java object.
+ *
+ * @param Type
+ * @param body The JSON string
+ * @param returnType The type to deserialize into
+ * @return The deserialized Java object
+ */
+ @SuppressWarnings("unchecked")
+ public static T deserialize(String body, Type returnType) {
+ try {
+ if (isLenientOnJson) {
+ JsonReader jsonReader = new JsonReader(new StringReader(body));
+ // see https://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/stream/JsonReader.html#setLenient(boolean)
+ jsonReader.setLenient(true);
+ return gson.fromJson(jsonReader, returnType);
+ } else {
+ return gson.fromJson(body, returnType);
+ }
+ } catch (JsonParseException e) {
+ // Fallback processing when failed to parse JSON form response body:
+ // return the response body string directly for the String return type;
+ if (returnType.equals(String.class)) {
+ return (T) body;
+ } else {
+ throw (e);
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for Byte Array type
+ */
+ public static class ByteArrayAdapter extends TypeAdapter {
+
+ @Override
+ public void write(JsonWriter out, byte[] value) throws IOException {
+ if (value == null) {
+ out.nullValue();
+ } else {
+ out.value(ByteString.of(value).base64());
+ }
+ }
+
+ @Override
+ public byte[] read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String bytesAsBase64 = in.nextString();
+ ByteString byteString = ByteString.decodeBase64(bytesAsBase64);
+ return byteString.toByteArray();
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for JSR310 OffsetDateTime type
+ */
+ public static class OffsetDateTimeTypeAdapter extends TypeAdapter {
+
+ private DateTimeFormatter formatter;
+
+ public OffsetDateTimeTypeAdapter() {
+ this(DateTimeFormatter.ISO_OFFSET_DATE_TIME);
+ }
+
+ public OffsetDateTimeTypeAdapter(DateTimeFormatter formatter) {
+ this.formatter = formatter;
+ }
+
+ public void setFormat(DateTimeFormatter dateFormat) {
+ this.formatter = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, OffsetDateTime date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ out.value(formatter.format(date));
+ }
+ }
+
+ @Override
+ public OffsetDateTime read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ if (date.endsWith("+0000")) {
+ date = date.substring(0, date.length()-5) + "Z";
+ }
+ return OffsetDateTime.parse(date, formatter);
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for JSR310 LocalDate type
+ */
+ public static class LocalDateTypeAdapter extends TypeAdapter {
+
+ private DateTimeFormatter formatter;
+
+ public LocalDateTypeAdapter() {
+ this(DateTimeFormatter.ISO_LOCAL_DATE);
+ }
+
+ public LocalDateTypeAdapter(DateTimeFormatter formatter) {
+ this.formatter = formatter;
+ }
+
+ public void setFormat(DateTimeFormatter dateFormat) {
+ this.formatter = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, LocalDate date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ out.value(formatter.format(date));
+ }
+ }
+
+ @Override
+ public LocalDate read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ return LocalDate.parse(date, formatter);
+ }
+ }
+ }
+
+ public static void setOffsetDateTimeFormat(DateTimeFormatter dateFormat) {
+ offsetDateTimeTypeAdapter.setFormat(dateFormat);
+ }
+
+ public static void setLocalDateFormat(DateTimeFormatter dateFormat) {
+ localDateTypeAdapter.setFormat(dateFormat);
+ }
+
+ /**
+ * Gson TypeAdapter for java.sql.Date type
+ * If the dateFormat is null, a simple "yyyy-MM-dd" format will be used
+ * (more efficient than SimpleDateFormat).
+ */
+ public static class SqlDateTypeAdapter extends TypeAdapter {
+
+ private DateFormat dateFormat;
+
+ public SqlDateTypeAdapter() {}
+
+ public SqlDateTypeAdapter(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ public void setFormat(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, java.sql.Date date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ String value;
+ if (dateFormat != null) {
+ value = dateFormat.format(date);
+ } else {
+ value = date.toString();
+ }
+ out.value(value);
+ }
+ }
+
+ @Override
+ public java.sql.Date read(JsonReader in) throws IOException {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ try {
+ if (dateFormat != null) {
+ return new java.sql.Date(dateFormat.parse(date).getTime());
+ }
+ return new java.sql.Date(ISO8601Utils.parse(date, new ParsePosition(0)).getTime());
+ } catch (ParseException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ }
+ }
+
+ /**
+ * Gson TypeAdapter for java.util.Date type
+ * If the dateFormat is null, ISO8601Utils will be used.
+ */
+ public static class DateTypeAdapter extends TypeAdapter {
+
+ private DateFormat dateFormat;
+
+ public DateTypeAdapter() {}
+
+ public DateTypeAdapter(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ public void setFormat(DateFormat dateFormat) {
+ this.dateFormat = dateFormat;
+ }
+
+ @Override
+ public void write(JsonWriter out, Date date) throws IOException {
+ if (date == null) {
+ out.nullValue();
+ } else {
+ String value;
+ if (dateFormat != null) {
+ value = dateFormat.format(date);
+ } else {
+ value = ISO8601Utils.format(date, true);
+ }
+ out.value(value);
+ }
+ }
+
+ @Override
+ public Date read(JsonReader in) throws IOException {
+ try {
+ switch (in.peek()) {
+ case NULL:
+ in.nextNull();
+ return null;
+ default:
+ String date = in.nextString();
+ try {
+ if (dateFormat != null) {
+ return dateFormat.parse(date);
+ }
+ return ISO8601Utils.parse(date, new ParsePosition(0));
+ } catch (ParseException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ } catch (IllegalArgumentException e) {
+ throw new JsonParseException(e);
+ }
+ }
+ }
+
+ public static void setDateFormat(DateFormat dateFormat) {
+ dateTypeAdapter.setFormat(dateFormat);
+ }
+
+ public static void setSqlDateFormat(DateFormat dateFormat) {
+ sqlDateTypeAdapter.setFormat(dateFormat);
+ }
+}
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Pair.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Pair.java
similarity index 91%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Pair.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Pair.java
index b3c0ed4a..63687443 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/Pair.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/Pair.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class Pair {
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressRequestBody.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressRequestBody.java
similarity index 94%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressRequestBody.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressRequestBody.java
index d5b0cbc7..c5981ced 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressRequestBody.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressRequestBody.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import okhttp3.MediaType;
import okhttp3.RequestBody;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressResponseBody.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressResponseBody.java
similarity index 94%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressResponseBody.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressResponseBody.java
index f21d63dd..d4ce2613 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ProgressResponseBody.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ProgressResponseBody.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import okhttp3.MediaType;
import okhttp3.ResponseBody;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerConfiguration.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerConfiguration.java
similarity index 97%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerConfiguration.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerConfiguration.java
index 333c3098..fc8f8424 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerConfiguration.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerConfiguration.java
@@ -1,4 +1,4 @@
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.Map;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerVariable.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerVariable.java
similarity index 93%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerVariable.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerVariable.java
index f9e060fb..e719d1b2 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/ServerVariable.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/ServerVariable.java
@@ -1,4 +1,4 @@
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.HashSet;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/StringUtil.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/StringUtil.java
similarity index 95%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/StringUtil.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/StringUtil.java
index 91729cfd..301055d6 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/StringUtil.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/StringUtil.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,7 +11,7 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04;
+package com.criteo.api.marketingsolutions.v2024_07;
import java.util.Collection;
import java.util.Iterator;
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AdvertiserApi.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AdvertiserApi.java
similarity index 90%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AdvertiserApi.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AdvertiserApi.java
index 761fb183..9da8d972 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AdvertiserApi.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AdvertiserApi.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,23 +11,23 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04.api;
+package com.criteo.api.marketingsolutions.v2024_07.api;
-import com.criteo.api.marketingsolutions.v2023_04.ApiCallback;
-import com.criteo.api.marketingsolutions.v2023_04.ApiClient;
-import com.criteo.api.marketingsolutions.v2023_04.ApiException;
-import com.criteo.api.marketingsolutions.v2023_04.ApiResponse;
-import com.criteo.api.marketingsolutions.v2023_04.Configuration;
-import com.criteo.api.marketingsolutions.v2023_04.Pair;
-import com.criteo.api.marketingsolutions.v2023_04.ProgressRequestBody;
-import com.criteo.api.marketingsolutions.v2023_04.ProgressResponseBody;
+import com.criteo.api.marketingsolutions.v2024_07.ApiCallback;
+import com.criteo.api.marketingsolutions.v2024_07.ApiClient;
+import com.criteo.api.marketingsolutions.v2024_07.ApiException;
+import com.criteo.api.marketingsolutions.v2024_07.ApiResponse;
+import com.criteo.api.marketingsolutions.v2024_07.Configuration;
+import com.criteo.api.marketingsolutions.v2024_07.Pair;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressRequestBody;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressResponseBody;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
-import com.criteo.api.marketingsolutions.v2023_04.model.GetPortfolioResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.GetPortfolioResponse;
import java.lang.reflect.Type;
import java.util.ArrayList;
@@ -102,7 +102,7 @@ public okhttp3.Call apiPortfolioGetCall(final ApiCallback _callback) throws ApiE
Object localVarPostBody = null;
// create path and map variables
- String localVarPath = "/2023-04/advertisers/me";
+ String localVarPath = "/2024-07/advertisers/me";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
diff --git a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AnalyticsApi.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AnalyticsApi.java
similarity index 95%
rename from sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AnalyticsApi.java
rename to sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AnalyticsApi.java
index d6232479..6d990368 100644
--- a/sdks/marketingsolutions_2023-04/src/main/java/com/criteo/api/marketingsolutions/v2023_04/api/AnalyticsApi.java
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AnalyticsApi.java
@@ -2,7 +2,7 @@
* Criteo API
* Criteo API - MarketingSolutions
*
- * The version of the OpenAPI document: 2023-04
+ * The version of the OpenAPI document: 2024-07
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -11,16 +11,16 @@
*/
-package com.criteo.api.marketingsolutions.v2023_04.api;
+package com.criteo.api.marketingsolutions.v2024_07.api;
-import com.criteo.api.marketingsolutions.v2023_04.ApiCallback;
-import com.criteo.api.marketingsolutions.v2023_04.ApiClient;
-import com.criteo.api.marketingsolutions.v2023_04.ApiException;
-import com.criteo.api.marketingsolutions.v2023_04.ApiResponse;
-import com.criteo.api.marketingsolutions.v2023_04.Configuration;
-import com.criteo.api.marketingsolutions.v2023_04.Pair;
-import com.criteo.api.marketingsolutions.v2023_04.ProgressRequestBody;
-import com.criteo.api.marketingsolutions.v2023_04.ProgressResponseBody;
+import com.criteo.api.marketingsolutions.v2024_07.ApiCallback;
+import com.criteo.api.marketingsolutions.v2024_07.ApiClient;
+import com.criteo.api.marketingsolutions.v2024_07.ApiException;
+import com.criteo.api.marketingsolutions.v2024_07.ApiResponse;
+import com.criteo.api.marketingsolutions.v2024_07.Configuration;
+import com.criteo.api.marketingsolutions.v2024_07.Pair;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressRequestBody;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressResponseBody;
import com.google.gson.reflect.TypeToken;
@@ -28,12 +28,12 @@
import java.io.File;
-import com.criteo.api.marketingsolutions.v2023_04.model.PlacementsReportQueryDataMessage;
-import com.criteo.api.marketingsolutions.v2023_04.model.ProblemsDetails;
-import com.criteo.api.marketingsolutions.v2023_04.model.StatisticsReportQueryMessage;
-import com.criteo.api.marketingsolutions.v2023_04.model.TransactionsReportQueryDataMessage;
-import com.criteo.api.marketingsolutions.v2023_04.model.TransparencyQueryMessage;
-import com.criteo.api.marketingsolutions.v2023_04.model.TransparencyReportDataMessage;
+import com.criteo.api.marketingsolutions.v2024_07.model.PlacementsReportQueryDataMessage;
+import com.criteo.api.marketingsolutions.v2024_07.model.ProblemsDetails;
+import com.criteo.api.marketingsolutions.v2024_07.model.StatisticsReportQueryMessage;
+import com.criteo.api.marketingsolutions.v2024_07.model.TransactionsReportQueryDataMessage;
+import com.criteo.api.marketingsolutions.v2024_07.model.TransparencyQueryMessage;
+import com.criteo.api.marketingsolutions.v2024_07.model.TransparencyReportDataMessage;
import java.lang.reflect.Type;
import java.util.ArrayList;
@@ -110,7 +110,7 @@ public okhttp3.Call getAdsetReportCall(StatisticsReportQueryMessage statisticsRe
Object localVarPostBody = statisticsReportQueryMessage;
// create path and map variables
- String localVarPath = "/2023-04/statistics/report";
+ String localVarPath = "/2024-07/statistics/report";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -244,7 +244,7 @@ public okhttp3.Call getPlacementsReportCall(PlacementsReportQueryDataMessage pla
Object localVarPostBody = placementsReportQueryDataMessage;
// create path and map variables
- String localVarPath = "/2023-04/placements/report";
+ String localVarPath = "/2024-07/placements/report";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -378,7 +378,7 @@ public okhttp3.Call getTransactionsReportCall(TransactionsReportQueryDataMessage
Object localVarPostBody = transactionsReportQueryDataMessage;
// create path and map variables
- String localVarPath = "/2023-04/transactions/report";
+ String localVarPath = "/2024-07/transactions/report";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
@@ -513,7 +513,7 @@ public okhttp3.Call getTransparencyReportCall(Integer advertiserId, Transparency
Object localVarPostBody = transparencyQueryMessage;
// create path and map variables
- String localVarPath = "/2023-04/log-level/advertisers/{advertiser-id}/report"
+ String localVarPath = "/2024-07/log-level/advertisers/{advertiser-id}/report"
.replace("{" + "advertiser-id" + "}", localVarApiClient.escapeString(advertiserId.toString()));
List localVarQueryParams = new ArrayList();
diff --git a/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AudienceApi.java b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AudienceApi.java
new file mode 100644
index 00000000..1d5e2ccf
--- /dev/null
+++ b/sdks/marketingsolutions_2024-07/src/main/java/com/criteo/api/marketingsolutions/v2024_07/api/AudienceApi.java
@@ -0,0 +1,2519 @@
+/*
+ * Criteo API
+ * Criteo API - MarketingSolutions
+ *
+ * The version of the OpenAPI document: 2024-07
+ *
+ *
+ * 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.criteo.api.marketingsolutions.v2024_07.api;
+
+import com.criteo.api.marketingsolutions.v2024_07.ApiCallback;
+import com.criteo.api.marketingsolutions.v2024_07.ApiClient;
+import com.criteo.api.marketingsolutions.v2024_07.ApiException;
+import com.criteo.api.marketingsolutions.v2024_07.ApiResponse;
+import com.criteo.api.marketingsolutions.v2024_07.Configuration;
+import com.criteo.api.marketingsolutions.v2024_07.Pair;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressRequestBody;
+import com.criteo.api.marketingsolutions.v2024_07.ProgressResponseBody;
+
+import com.google.gson.reflect.TypeToken;
+
+import java.io.IOException;
+
+
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkCreateInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkDeleteInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceBulkUpdateInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceComputeSizesInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1AudienceSearchMetadataV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceEstimateSizeInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceIdEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSearchInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkCreateInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkDeleteInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentBulkUpdateInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentComputeSizesInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1AudienceSegmentSearchMetadataV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentEstimateSizeInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentIdEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSearchInputV1;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSegmentSizeEstimationV1Response;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.AudienceSizeEstimationV1Response;
+import com.criteo.api.marketingsolutions.v2024_07.model.ContactListStatisticsEntityV1Response;
+import com.criteo.api.marketingsolutions.v2024_07.model.ContactlistAmendmentRequest;
+import com.criteo.api.marketingsolutions.v2024_07.model.DeleteAudienceContactListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.ErrorCodeResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentBrandEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.InMarketAudienceSegmentInterestEntityV1ListResponse;
+import com.criteo.api.marketingsolutions.v2024_07.model.ModifyAudienceResponse;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import javax.ws.rs.core.GenericType;
+
+public class AudienceApi {
+ private ApiClient localVarApiClient;
+ private int localHostIndex;
+ private String localCustomBaseUrl;
+
+ public AudienceApi() {
+ this(Configuration.getDefaultApiClient());
+ }
+
+ public AudienceApi(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public ApiClient getApiClient() {
+ return localVarApiClient;
+ }
+
+ public void setApiClient(ApiClient apiClient) {
+ this.localVarApiClient = apiClient;
+ }
+
+ public int getHostIndex() {
+ return localHostIndex;
+ }
+
+ public void setHostIndex(int hostIndex) {
+ this.localHostIndex = hostIndex;
+ }
+
+ public String getCustomBaseUrl() {
+ return localCustomBaseUrl;
+ }
+
+ public void setCustomBaseUrl(String customBaseUrl) {
+ this.localCustomBaseUrl = customBaseUrl;
+ }
+
+ /**
+ * Build call for bulkCreateAudienceSegments
+ * @param audienceSegmentBulkCreateInputV1 Segment creation parameter (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | Success or partial success | - |
+ 400 | Bad request | - |
+ 401 | The API client is not properly authenticated. | - |
+ 403 | The API client is not authorized to access this resource. | - |
+
+ */
+ public okhttp3.Call bulkCreateAudienceSegmentsCall(AudienceSegmentBulkCreateInputV1 audienceSegmentBulkCreateInputV1, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = audienceSegmentBulkCreateInputV1;
+
+ // create path and map variables
+ String localVarPath = "/2024-07/marketing-solutions/audience-segments/create";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ final String[] localVarAccepts = {
+ "text/plain",
+ "application/json",
+ "text/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ "application/json-patch+json",
+ "application/json",
+ "text/json",
+ "application/*+json"
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "oauth", "oauth" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call bulkCreateAudienceSegmentsValidateBeforeCall(AudienceSegmentBulkCreateInputV1 audienceSegmentBulkCreateInputV1, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'audienceSegmentBulkCreateInputV1' is set
+ if (audienceSegmentBulkCreateInputV1 == null) {
+ throw new ApiException("Missing the required parameter 'audienceSegmentBulkCreateInputV1' when calling bulkCreateAudienceSegments(Async)");
+ }
+
+ return bulkCreateAudienceSegmentsCall(audienceSegmentBulkCreateInputV1, _callback);
+
+ }
+
+ /**
+ *
+ * Creates all segments with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned.
+ * @param audienceSegmentBulkCreateInputV1 Segment creation parameter (required)
+ * @return AudienceSegmentEntityV1ListResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | Success or partial success | - |
+ 400 | Bad request | - |
+ 401 | The API client is not properly authenticated. | - |
+ 403 | The API client is not authorized to access this resource. | - |
+
+ */
+ public AudienceSegmentEntityV1ListResponse bulkCreateAudienceSegments(AudienceSegmentBulkCreateInputV1 audienceSegmentBulkCreateInputV1) throws ApiException {
+ ApiResponse localVarResp = bulkCreateAudienceSegmentsWithHttpInfo(audienceSegmentBulkCreateInputV1);
+ return localVarResp.getData();
+ }
+
+ /**
+ *
+ * Creates all segments with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned.
+ * @param audienceSegmentBulkCreateInputV1 Segment creation parameter (required)
+ * @return ApiResponse<AudienceSegmentEntityV1ListResponse>
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | Success or partial success | - |
+ 400 | Bad request | - |
+ 401 | The API client is not properly authenticated. | - |
+ 403 | The API client is not authorized to access this resource. | - |
+
+ */
+ public ApiResponse bulkCreateAudienceSegmentsWithHttpInfo(AudienceSegmentBulkCreateInputV1 audienceSegmentBulkCreateInputV1) throws ApiException {
+ okhttp3.Call localVarCall = bulkCreateAudienceSegmentsValidateBeforeCall(audienceSegmentBulkCreateInputV1, null);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ return localVarApiClient.execute(localVarCall, localVarReturnType);
+ }
+
+ /**
+ * (asynchronously)
+ * Creates all segments with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned.
+ * @param audienceSegmentBulkCreateInputV1 Segment creation parameter (required)
+ * @param _callback The callback to be executed when the API call finishes
+ * @return The request call
+ * @throws ApiException If fail to process the API call, e.g. serializing the request body object
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | Success or partial success | - |
+ 400 | Bad request | - |
+ 401 | The API client is not properly authenticated. | - |
+ 403 | The API client is not authorized to access this resource. | - |
+
+ */
+ public okhttp3.Call bulkCreateAudienceSegmentsAsync(AudienceSegmentBulkCreateInputV1 audienceSegmentBulkCreateInputV1, final ApiCallback _callback) throws ApiException {
+
+ okhttp3.Call localVarCall = bulkCreateAudienceSegmentsValidateBeforeCall(audienceSegmentBulkCreateInputV1, _callback);
+ Type localVarReturnType = new TypeToken(){}.getType();
+ localVarApiClient.executeAsync(localVarCall, localVarReturnType, _callback);
+ return localVarCall;
+ }
+ /**
+ * Build call for bulkCreateAudiences
+ * @param audienceBulkCreateInputV1 (required)
+ * @param _callback Callback for upload/download progress
+ * @return Call to execute
+ * @throws ApiException If fail to serialize the request body object
+ * @http.response.details
+
+ Status Code | Description | Response Headers |
+ 200 | Success or partial success | - |
+ 400 | Bad request | - |
+ 401 | The API client is not properly authenticated. | - |
+ 403 | The API client is not authorized to access this resource. | - |
+
+ */
+ public okhttp3.Call bulkCreateAudiencesCall(AudienceBulkCreateInputV1 audienceBulkCreateInputV1, final ApiCallback _callback) throws ApiException {
+ String basePath = null;
+ // Operation Servers
+ String[] localBasePaths = new String[] { };
+
+ // Determine Base Path to Use
+ if (localCustomBaseUrl != null){
+ basePath = localCustomBaseUrl;
+ } else if ( localBasePaths.length > 0 ) {
+ basePath = localBasePaths[localHostIndex];
+ } else {
+ basePath = null;
+ }
+
+ Object localVarPostBody = audienceBulkCreateInputV1;
+
+ // create path and map variables
+ String localVarPath = "/2024-07/marketing-solutions/audiences/create";
+
+ List localVarQueryParams = new ArrayList();
+ List localVarCollectionQueryParams = new ArrayList();
+ Map localVarHeaderParams = new HashMap();
+ Map localVarCookieParams = new HashMap();
+ Map localVarFormParams = new HashMap();
+
+ final String[] localVarAccepts = {
+ "text/plain",
+ "application/json",
+ "text/json"
+ };
+ final String localVarAccept = localVarApiClient.selectHeaderAccept(localVarAccepts);
+ if (localVarAccept != null) {
+ localVarHeaderParams.put("Accept", localVarAccept);
+ }
+
+ final String[] localVarContentTypes = {
+ "application/json-patch+json",
+ "application/json",
+ "text/json",
+ "application/*+json"
+ };
+ final String localVarContentType = localVarApiClient.selectHeaderContentType(localVarContentTypes);
+ if (localVarContentType != null) {
+ localVarHeaderParams.put("Content-Type", localVarContentType);
+ }
+
+ String[] localVarAuthNames = new String[] { "oauth", "oauth" };
+ return localVarApiClient.buildCall(basePath, localVarPath, "POST", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody, localVarHeaderParams, localVarCookieParams, localVarFormParams, localVarAuthNames, _callback);
+ }
+
+ @SuppressWarnings("rawtypes")
+ private okhttp3.Call bulkCreateAudiencesValidateBeforeCall(AudienceBulkCreateInputV1 audienceBulkCreateInputV1, final ApiCallback _callback) throws ApiException {
+ // verify the required parameter 'audienceBulkCreateInputV1' is set
+ if (audienceBulkCreateInputV1 == null) {
+ throw new ApiException("Missing the required parameter 'audienceBulkCreateInputV1' when calling bulkCreateAudiences(Async)");
+ }
+
+ return bulkCreateAudiencesCall(audienceBulkCreateInputV1, _callback);
+
+ }
+
+ /**
+ *
+ * Creates all audiences with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned.
+ * @param audienceBulkCreateInputV1 (required)
+ * @return AudienceEntityV1ListResponse
+ * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
+ * @http.response.details
+