From a194fa61b4dbe3de934943930d4d27a95330fe26 Mon Sep 17 00:00:00 2001 From: ryuichis <4386920+ryuichis@users.noreply.github.com> Date: Sat, 7 Feb 2026 04:14:08 +0000 Subject: [PATCH 1/3] Update dependencies and fix Gson compatibility Upgrade dependency versions (gson 2.13.2, swagger-annotations 1.6.16, commons-lang3 3.17.0, threetenbp 1.7.2, log4j 2.24.3, junit 4.13.2). Replace deprecated ISO8601Utils with SimpleDateFormat and use Strictness.LENIENT in place of setLenient for newer Gson API. Remove unused AndroidManifest.xml. --- build.gradle | 14 ++++++------- src/main/AndroidManifest.xml | 3 --- .../java/com/adzerk/sdk/generated/JSON.java | 20 ++++++++++++------- 3 files changed, 20 insertions(+), 17 deletions(-) delete mode 100644 src/main/AndroidManifest.xml diff --git a/build.gradle b/build.gradle index 313a210..871e67a 100644 --- a/build.gradle +++ b/build.gradle @@ -118,18 +118,18 @@ artifacts { } dependencies { - implementation 'io.swagger:swagger-annotations:1.5.22' + implementation 'io.swagger:swagger-annotations:1.6.16' implementation "com.google.code.findbugs:jsr305:3.0.2" implementation 'com.squareup.okhttp3:okhttp:4.12.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0' - implementation 'com.google.code.gson:gson:2.8.6' - implementation 'io.gsonfire:gson-fire:1.8.4' - implementation 'org.apache.commons:commons-lang3:3.10' - implementation 'org.threeten:threetenbp:1.4.3' + implementation 'com.google.code.gson:gson:2.13.2' + implementation 'io.gsonfire:gson-fire:1.9.0' + implementation 'org.apache.commons:commons-lang3:3.17.0' + implementation 'org.threeten:threetenbp:1.7.2' implementation 'javax.annotation:javax.annotation-api:1.3.2' implementation 'org.slf4j:slf4j-api:2.0.17' - implementation 'org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0' - testImplementation 'junit:junit:4.13.1' + implementation 'org.apache.logging.log4j:log4j-slf4j2-impl:2.24.3' + testImplementation 'junit:junit:4.13.2' } javadoc { diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml deleted file mode 100644 index 25a9319..0000000 --- a/src/main/AndroidManifest.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/main/java/com/adzerk/sdk/generated/JSON.java b/src/main/java/com/adzerk/sdk/generated/JSON.java index d2426d5..9909bfd 100644 --- a/src/main/java/com/adzerk/sdk/generated/JSON.java +++ b/src/main/java/com/adzerk/sdk/generated/JSON.java @@ -17,7 +17,7 @@ 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.Strictness; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import com.google.gson.JsonElement; @@ -35,13 +35,20 @@ import java.lang.reflect.Type; import java.text.DateFormat; import java.text.ParseException; -import java.text.ParsePosition; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Map; import java.util.HashMap; +import java.util.TimeZone; public class JSON { + private static final DateFormat ISO8601DateFormat; + static { + ISO8601DateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.US); + ISO8601DateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + } + private Gson gson; private boolean isLenientOnJson = false; private DateTypeAdapter dateTypeAdapter = new DateTypeAdapter(); @@ -139,8 +146,7 @@ public 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); + jsonReader.setStrictness(Strictness.LENIENT); return gson.fromJson(jsonReader, returnType); } else { return gson.fromJson(body, returnType); @@ -325,7 +331,7 @@ public java.sql.Date read(JsonReader in) throws IOException { if (dateFormat != null) { return new java.sql.Date(dateFormat.parse(date).getTime()); } - return new java.sql.Date(ISO8601Utils.parse(date, new ParsePosition(0)).getTime()); + return new java.sql.Date(ISO8601DateFormat.parse(date).getTime()); } catch (ParseException e) { throw new JsonParseException(e); } @@ -360,7 +366,7 @@ public void write(JsonWriter out, Date date) throws IOException { if (dateFormat != null) { value = dateFormat.format(date); } else { - value = ISO8601Utils.format(date, true); + value = ISO8601DateFormat.format(date); } out.value(value); } @@ -379,7 +385,7 @@ public Date read(JsonReader in) throws IOException { if (dateFormat != null) { return dateFormat.parse(date); } - return ISO8601Utils.parse(date, new ParsePosition(0)); + return ISO8601DateFormat.parse(date); } catch (ParseException e) { throw new JsonParseException(e); } From 20d90c0c941fe5d69a31d00b73fbf86a5bea318b Mon Sep 17 00:00:00 2001 From: ryuichis <4386920+ryuichis@users.noreply.github.com> Date: Sat, 7 Feb 2026 05:03:27 +0000 Subject: [PATCH 2/3] Regenerate SDK from updated OpenAPI spec Adds User.group field for cohort assignment and DecisionRequest.searchTerm for shopper search term targeting. DecisionResponse.decisions type changed to Object. --- .openapi-generator/FILES | 19 ---------- .openapi-generator/VERSION | 2 +- docs/DecisionRequest.md | 1 + docs/DecisionResponse.md | 2 +- docs/User.md | 1 + openapitools.json | 2 +- .../adzerk/sdk/generated/ApiException.java | 2 +- .../adzerk/sdk/generated/Configuration.java | 2 +- .../java/com/adzerk/sdk/generated/JSON.java | 20 ++++------- .../java/com/adzerk/sdk/generated/Pair.java | 2 +- .../com/adzerk/sdk/generated/StringUtil.java | 2 +- .../adzerk/sdk/generated/auth/ApiKeyAuth.java | 2 +- .../sdk/generated/auth/HttpBearerAuth.java | 2 +- .../sdk/generated/model/ConsentRequest.java | 2 +- .../adzerk/sdk/generated/model/Content.java | 2 +- .../adzerk/sdk/generated/model/Decision.java | 2 +- .../sdk/generated/model/DecisionRequest.java | 35 +++++++++++++++++-- .../sdk/generated/model/DecisionResponse.java | 22 +++--------- .../com/adzerk/sdk/generated/model/Event.java | 2 +- .../sdk/generated/model/MatchedPoint.java | 2 +- .../adzerk/sdk/generated/model/Placement.java | 2 +- .../sdk/generated/model/PricingData.java | 2 +- .../sdk/generated/model/SkipFilters.java | 2 +- .../com/adzerk/sdk/generated/model/User.java | 35 +++++++++++++++++-- 24 files changed, 95 insertions(+), 72 deletions(-) diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index e767192..f8cd125 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -1,9 +1,3 @@ -.gitignore -.openapi-generator-ignore -.travis.yml -README.md -api/openapi.yaml -build.gradle build.sbt docs/ConsentRequest.md docs/Content.md @@ -57,16 +51,3 @@ src/main/java/com/adzerk/sdk/generated/model/Placement.java src/main/java/com/adzerk/sdk/generated/model/PricingData.java src/main/java/com/adzerk/sdk/generated/model/SkipFilters.java src/main/java/com/adzerk/sdk/generated/model/User.java -src/test/java/com/adzerk/sdk/generated/api/DecisionApiTest.java -src/test/java/com/adzerk/sdk/generated/api/UserdbApiTest.java -src/test/java/com/adzerk/sdk/generated/model/ConsentRequestTest.java -src/test/java/com/adzerk/sdk/generated/model/ContentTest.java -src/test/java/com/adzerk/sdk/generated/model/DecisionRequestTest.java -src/test/java/com/adzerk/sdk/generated/model/DecisionResponseTest.java -src/test/java/com/adzerk/sdk/generated/model/DecisionTest.java -src/test/java/com/adzerk/sdk/generated/model/EventTest.java -src/test/java/com/adzerk/sdk/generated/model/MatchedPointTest.java -src/test/java/com/adzerk/sdk/generated/model/PlacementTest.java -src/test/java/com/adzerk/sdk/generated/model/PricingDataTest.java -src/test/java/com/adzerk/sdk/generated/model/SkipFiltersTest.java -src/test/java/com/adzerk/sdk/generated/model/UserTest.java diff --git a/.openapi-generator/VERSION b/.openapi-generator/VERSION index 831446c..acf69b4 100644 --- a/.openapi-generator/VERSION +++ b/.openapi-generator/VERSION @@ -1 +1 @@ -5.1.0 +5.1.0 \ No newline at end of file diff --git a/docs/DecisionRequest.md b/docs/DecisionRequest.md index 75a6d5e..6cbbaf6 100644 --- a/docs/DecisionRequest.md +++ b/docs/DecisionRequest.md @@ -26,6 +26,7 @@ Name | Type | Description | Notes **intendedLongitude** | **Float** | | [optional] **radius** | **Float** | | [optional] **includeMatchedPoints** | **Boolean** | | [optional] +**searchTerm** | **String** | A way to target ads based on shopper search terms | [optional] ## Implemented Interfaces diff --git a/docs/DecisionResponse.md b/docs/DecisionResponse.md index dc693ed..ecbad66 100644 --- a/docs/DecisionResponse.md +++ b/docs/DecisionResponse.md @@ -8,7 +8,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **user** | [**User**](User.md) | | [optional] -**decisions** | [**Map<String, Decision>**](Decision.md) | | [optional] +**decisions** | **Object** | | [optional] **explain** | **Object** | | [optional] diff --git a/docs/User.md b/docs/User.md index 0a5ae31..a9bffe5 100644 --- a/docs/User.md +++ b/docs/User.md @@ -9,6 +9,7 @@ Object containing the UserKey used for [UserDB targeting](https://dev.adzerk.com Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **key** | **String** | The UserKey used for UserDB Targeting | [optional] +**group** | **Integer** | The assigned cohort for the User | [optional] ## Implemented Interfaces diff --git a/openapitools.json b/openapitools.json index ea211b8..d09e7e5 100644 --- a/openapitools.json +++ b/openapitools.json @@ -2,6 +2,6 @@ "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", "spaces": 2, "generator-cli": { - "version": "4.3.1" + "version": "5.1.0" } } diff --git a/src/main/java/com/adzerk/sdk/generated/ApiException.java b/src/main/java/com/adzerk/sdk/generated/ApiException.java index 481c871..135884b 100644 --- a/src/main/java/com/adzerk/sdk/generated/ApiException.java +++ b/src/main/java/com/adzerk/sdk/generated/ApiException.java @@ -16,7 +16,7 @@ import java.util.Map; import java.util.List; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class ApiException extends Exception { private int code = 0; private Map> responseHeaders = null; diff --git a/src/main/java/com/adzerk/sdk/generated/Configuration.java b/src/main/java/com/adzerk/sdk/generated/Configuration.java index ab4d824..6ea1464 100644 --- a/src/main/java/com/adzerk/sdk/generated/Configuration.java +++ b/src/main/java/com/adzerk/sdk/generated/Configuration.java @@ -13,7 +13,7 @@ package com.adzerk.sdk.generated; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Configuration { private static ApiClient defaultApiClient = new ApiClient(); diff --git a/src/main/java/com/adzerk/sdk/generated/JSON.java b/src/main/java/com/adzerk/sdk/generated/JSON.java index 9909bfd..d2426d5 100644 --- a/src/main/java/com/adzerk/sdk/generated/JSON.java +++ b/src/main/java/com/adzerk/sdk/generated/JSON.java @@ -17,7 +17,7 @@ import com.google.gson.GsonBuilder; import com.google.gson.JsonParseException; import com.google.gson.TypeAdapter; -import com.google.gson.Strictness; +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; @@ -35,20 +35,13 @@ import java.lang.reflect.Type; import java.text.DateFormat; import java.text.ParseException; -import java.text.SimpleDateFormat; +import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import java.util.Map; import java.util.HashMap; -import java.util.TimeZone; public class JSON { - private static final DateFormat ISO8601DateFormat; - static { - ISO8601DateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.US); - ISO8601DateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); - } - private Gson gson; private boolean isLenientOnJson = false; private DateTypeAdapter dateTypeAdapter = new DateTypeAdapter(); @@ -146,7 +139,8 @@ public T deserialize(String body, Type returnType) { try { if (isLenientOnJson) { JsonReader jsonReader = new JsonReader(new StringReader(body)); - jsonReader.setStrictness(Strictness.LENIENT); + // 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); @@ -331,7 +325,7 @@ public java.sql.Date read(JsonReader in) throws IOException { if (dateFormat != null) { return new java.sql.Date(dateFormat.parse(date).getTime()); } - return new java.sql.Date(ISO8601DateFormat.parse(date).getTime()); + return new java.sql.Date(ISO8601Utils.parse(date, new ParsePosition(0)).getTime()); } catch (ParseException e) { throw new JsonParseException(e); } @@ -366,7 +360,7 @@ public void write(JsonWriter out, Date date) throws IOException { if (dateFormat != null) { value = dateFormat.format(date); } else { - value = ISO8601DateFormat.format(date); + value = ISO8601Utils.format(date, true); } out.value(value); } @@ -385,7 +379,7 @@ public Date read(JsonReader in) throws IOException { if (dateFormat != null) { return dateFormat.parse(date); } - return ISO8601DateFormat.parse(date); + return ISO8601Utils.parse(date, new ParsePosition(0)); } catch (ParseException e) { throw new JsonParseException(e); } diff --git a/src/main/java/com/adzerk/sdk/generated/Pair.java b/src/main/java/com/adzerk/sdk/generated/Pair.java index b6db0fb..70c841b 100644 --- a/src/main/java/com/adzerk/sdk/generated/Pair.java +++ b/src/main/java/com/adzerk/sdk/generated/Pair.java @@ -13,7 +13,7 @@ package com.adzerk.sdk.generated; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Pair { private String name = ""; private String value = ""; diff --git a/src/main/java/com/adzerk/sdk/generated/StringUtil.java b/src/main/java/com/adzerk/sdk/generated/StringUtil.java index 24b4fe2..be84b1d 100644 --- a/src/main/java/com/adzerk/sdk/generated/StringUtil.java +++ b/src/main/java/com/adzerk/sdk/generated/StringUtil.java @@ -16,7 +16,7 @@ import java.util.Collection; import java.util.Iterator; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class StringUtil { /** * Check if the given array contains the given value (with case-insensitive comparison). diff --git a/src/main/java/com/adzerk/sdk/generated/auth/ApiKeyAuth.java b/src/main/java/com/adzerk/sdk/generated/auth/ApiKeyAuth.java index 5fc9b80..989f710 100644 --- a/src/main/java/com/adzerk/sdk/generated/auth/ApiKeyAuth.java +++ b/src/main/java/com/adzerk/sdk/generated/auth/ApiKeyAuth.java @@ -18,7 +18,7 @@ import java.util.Map; import java.util.List; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class ApiKeyAuth implements Authentication { private final String location; private final String paramName; diff --git a/src/main/java/com/adzerk/sdk/generated/auth/HttpBearerAuth.java b/src/main/java/com/adzerk/sdk/generated/auth/HttpBearerAuth.java index 86b92fc..df2fd5f 100644 --- a/src/main/java/com/adzerk/sdk/generated/auth/HttpBearerAuth.java +++ b/src/main/java/com/adzerk/sdk/generated/auth/HttpBearerAuth.java @@ -18,7 +18,7 @@ import java.util.Map; import java.util.List; -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class HttpBearerAuth implements Authentication { private final String scheme; private String bearerToken; diff --git a/src/main/java/com/adzerk/sdk/generated/model/ConsentRequest.java b/src/main/java/com/adzerk/sdk/generated/model/ConsentRequest.java index 1fabd9e..59df0ee 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/ConsentRequest.java +++ b/src/main/java/com/adzerk/sdk/generated/model/ConsentRequest.java @@ -28,7 +28,7 @@ /** * ConsentRequest */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class ConsentRequest implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/Content.java b/src/main/java/com/adzerk/sdk/generated/model/Content.java index 23df3f6..2a5ae53 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/Content.java +++ b/src/main/java/com/adzerk/sdk/generated/model/Content.java @@ -28,7 +28,7 @@ /** * Content */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Content implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/Decision.java b/src/main/java/com/adzerk/sdk/generated/model/Decision.java index 3be0691..a9c6b4f 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/Decision.java +++ b/src/main/java/com/adzerk/sdk/generated/model/Decision.java @@ -35,7 +35,7 @@ /** * Decision */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Decision implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/DecisionRequest.java b/src/main/java/com/adzerk/sdk/generated/model/DecisionRequest.java index cbd0b5c..12957b2 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/DecisionRequest.java +++ b/src/main/java/com/adzerk/sdk/generated/model/DecisionRequest.java @@ -32,7 +32,7 @@ /** * DecisionRequest */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class DecisionRequest implements Serializable { private static final long serialVersionUID = 1L; @@ -112,6 +112,10 @@ public class DecisionRequest implements Serializable { @SerializedName(SERIALIZED_NAME_INCLUDE_MATCHED_POINTS) private Boolean includeMatchedPoints; + public static final String SERIALIZED_NAME_SEARCH_TERM = "searchTerm"; + @SerializedName(SERIALIZED_NAME_SEARCH_TERM) + private String searchTerm; + public DecisionRequest placements(List placements) { @@ -570,6 +574,29 @@ public void setIncludeMatchedPoints(Boolean includeMatchedPoints) { } + public DecisionRequest searchTerm(String searchTerm) { + + this.searchTerm = searchTerm; + return this; + } + + /** + * A way to target ads based on shopper search terms + * @return searchTerm + **/ + @javax.annotation.Nullable + @ApiModelProperty(value = "A way to target ads based on shopper search terms") + + public String getSearchTerm() { + return searchTerm; + } + + + public void setSearchTerm(String searchTerm) { + this.searchTerm = searchTerm; + } + + @Override public boolean equals(Object o) { if (this == o) { @@ -597,12 +624,13 @@ public boolean equals(Object o) { Objects.equals(this.intendedLatitude, decisionRequest.intendedLatitude) && Objects.equals(this.intendedLongitude, decisionRequest.intendedLongitude) && Objects.equals(this.radius, decisionRequest.radius) && - Objects.equals(this.includeMatchedPoints, decisionRequest.includeMatchedPoints); + Objects.equals(this.includeMatchedPoints, decisionRequest.includeMatchedPoints) && + Objects.equals(this.searchTerm, decisionRequest.searchTerm); } @Override public int hashCode() { - return Objects.hash(placements, user, keywords, url, referrer, ip, blockedCreatives, isMobile, includePricingData, notrack, enableBotFiltering, enableUserDBIP, consent, deviceID, parallel, intendedLatitude, intendedLongitude, radius, includeMatchedPoints); + return Objects.hash(placements, user, keywords, url, referrer, ip, blockedCreatives, isMobile, includePricingData, notrack, enableBotFiltering, enableUserDBIP, consent, deviceID, parallel, intendedLatitude, intendedLongitude, radius, includeMatchedPoints, searchTerm); } @Override @@ -628,6 +656,7 @@ public String toString() { sb.append(" intendedLongitude: ").append(toIndentedString(intendedLongitude)).append("\n"); sb.append(" radius: ").append(toIndentedString(radius)).append("\n"); sb.append(" includeMatchedPoints: ").append(toIndentedString(includeMatchedPoints)).append("\n"); + sb.append(" searchTerm: ").append(toIndentedString(searchTerm)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/src/main/java/com/adzerk/sdk/generated/model/DecisionResponse.java b/src/main/java/com/adzerk/sdk/generated/model/DecisionResponse.java index 6fbd35b..584a6a0 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/DecisionResponse.java +++ b/src/main/java/com/adzerk/sdk/generated/model/DecisionResponse.java @@ -15,7 +15,6 @@ import java.util.Objects; import java.util.Arrays; -import com.adzerk.sdk.generated.model.Decision; import com.adzerk.sdk.generated.model.User; import com.google.gson.TypeAdapter; import com.google.gson.annotations.JsonAdapter; @@ -25,15 +24,12 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; import java.io.Serializable; /** * DecisionResponse */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class DecisionResponse implements Serializable { private static final long serialVersionUID = 1L; @@ -43,7 +39,7 @@ public class DecisionResponse implements Serializable { public static final String SERIALIZED_NAME_DECISIONS = "decisions"; @SerializedName(SERIALIZED_NAME_DECISIONS) - private Map decisions = null; + private Object decisions; public static final String SERIALIZED_NAME_EXPLAIN = "explain"; @SerializedName(SERIALIZED_NAME_EXPLAIN) @@ -73,20 +69,12 @@ public void setUser(User user) { } - public DecisionResponse decisions(Map decisions) { + public DecisionResponse decisions(Object decisions) { this.decisions = decisions; return this; } - public DecisionResponse putDecisionsItem(String key, Decision decisionsItem) { - if (this.decisions == null) { - this.decisions = new HashMap(); - } - this.decisions.put(key, decisionsItem); - return this; - } - /** * Get decisions * @return decisions @@ -94,12 +82,12 @@ public DecisionResponse putDecisionsItem(String key, Decision decisionsItem) { @javax.annotation.Nullable @ApiModelProperty(value = "") - public Map getDecisions() { + public Object getDecisions() { return decisions; } - public void setDecisions(Map decisions) { + public void setDecisions(Object decisions) { this.decisions = decisions; } diff --git a/src/main/java/com/adzerk/sdk/generated/model/Event.java b/src/main/java/com/adzerk/sdk/generated/model/Event.java index da44a28..4b80ef4 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/Event.java +++ b/src/main/java/com/adzerk/sdk/generated/model/Event.java @@ -29,7 +29,7 @@ /** * Event */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Event implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/MatchedPoint.java b/src/main/java/com/adzerk/sdk/generated/model/MatchedPoint.java index cbc29d7..9763a10 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/MatchedPoint.java +++ b/src/main/java/com/adzerk/sdk/generated/model/MatchedPoint.java @@ -28,7 +28,7 @@ /** * MatchedPoint */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class MatchedPoint implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/Placement.java b/src/main/java/com/adzerk/sdk/generated/model/Placement.java index d0b4ff6..9ff0d8c 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/Placement.java +++ b/src/main/java/com/adzerk/sdk/generated/model/Placement.java @@ -33,7 +33,7 @@ /** * Placement */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class Placement implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/PricingData.java b/src/main/java/com/adzerk/sdk/generated/model/PricingData.java index d5e9add..84f8f8d 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/PricingData.java +++ b/src/main/java/com/adzerk/sdk/generated/model/PricingData.java @@ -28,7 +28,7 @@ /** * PricingData */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class PricingData implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/SkipFilters.java b/src/main/java/com/adzerk/sdk/generated/model/SkipFilters.java index 4164a3d..344c406 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/SkipFilters.java +++ b/src/main/java/com/adzerk/sdk/generated/model/SkipFilters.java @@ -28,7 +28,7 @@ /** * SkipFilters */ -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class SkipFilters implements Serializable { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/adzerk/sdk/generated/model/User.java b/src/main/java/com/adzerk/sdk/generated/model/User.java index 6b5eddd..6ec4984 100644 --- a/src/main/java/com/adzerk/sdk/generated/model/User.java +++ b/src/main/java/com/adzerk/sdk/generated/model/User.java @@ -29,7 +29,7 @@ * Object containing the UserKey used for [UserDB targeting](https://dev.adzerk.com/docs/userdb-1) */ @ApiModel(description = "Object containing the UserKey used for [UserDB targeting](https://dev.adzerk.com/docs/userdb-1)") -@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-07-16T01:15:27.717Z[Etc/UTC]") +@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2026-02-07T04:47:08.783685028Z[Etc/UTC]") public class User implements Serializable { private static final long serialVersionUID = 1L; @@ -37,6 +37,10 @@ public class User implements Serializable { @SerializedName(SERIALIZED_NAME_KEY) private String key; + public static final String SERIALIZED_NAME_GROUP = "group"; + @SerializedName(SERIALIZED_NAME_GROUP) + private Integer group; + public User key(String key) { @@ -61,6 +65,29 @@ public void setKey(String key) { } + public User group(Integer group) { + + this.group = group; + return this; + } + + /** + * The assigned cohort for the User + * @return group + **/ + @javax.annotation.Nullable + @ApiModelProperty(value = "The assigned cohort for the User") + + public Integer getGroup() { + return group; + } + + + public void setGroup(Integer group) { + this.group = group; + } + + @Override public boolean equals(Object o) { if (this == o) { @@ -70,12 +97,13 @@ public boolean equals(Object o) { return false; } User user = (User) o; - return Objects.equals(this.key, user.key); + return Objects.equals(this.key, user.key) && + Objects.equals(this.group, user.group); } @Override public int hashCode() { - return Objects.hash(key); + return Objects.hash(key, group); } @Override @@ -83,6 +111,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class User {\n"); sb.append(" key: ").append(toIndentedString(key)).append("\n"); + sb.append(" group: ").append(toIndentedString(group)).append("\n"); sb.append("}"); return sb.toString(); } From 2c1111960dd0bdb21edd6236941ef0a4349d46fb Mon Sep 17 00:00:00 2001 From: ryuichis <4386920+ryuichis@users.noreply.github.com> Date: Sat, 7 Feb 2026 05:07:12 +0000 Subject: [PATCH 3/3] Bump version to 1.0.0-beta.16 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 871e67a..5ce0c69 100644 --- a/build.gradle +++ b/build.gradle @@ -19,7 +19,7 @@ publishing { artifactId = 'adzerk-decision-sdk' group = 'com.adzerk' - version = '1.0.0-beta.15' + version = '1.0.0-beta.16' pom { name = 'Adzerk Decision SDK'