diff --git a/CHANGELOG.md b/CHANGELOG.md index b792b85da..8af268198 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +### v4.17.2 (2026-10-21) +* * * +### Bug Fixes: +* Fix `NullPointerException` in `isIdempotencyReplayed()` and `header()` when response headers contain the HTTP status line under a `null` key (as returned by `HttpURLConnection`). The `null` key is no longer exposed via `headers()`. +* Treat the `chargebee-idempotency-key` header case-insensitively in `RequestOptions`, so `getIdempotencyKey()` finds keys set with any casing and the header is not sent twice. + ### v4.17.1 (2026-10-19) * * * ### Bug Fixes: diff --git a/VERSION b/VERSION index 1b0a87fdf..1c8fd19fc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.17.1 +4.17.2 diff --git a/build.gradle.kts b/build.gradle.kts index a4b444d41..f7b339d7c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ plugins { } group = "com.chargebee" -version = "4.17.1" +version = "4.17.2" description = "Java client library for ChargeBee" // Project metadata diff --git a/src/main/java/com/chargebee/v4/client/request/RequestOptions.java b/src/main/java/com/chargebee/v4/client/request/RequestOptions.java index f0b8123ad..6e873809b 100644 --- a/src/main/java/com/chargebee/v4/client/request/RequestOptions.java +++ b/src/main/java/com/chargebee/v4/client/request/RequestOptions.java @@ -12,6 +12,8 @@ * Supports headers and can be extended for timeouts, retries, API versions, etc. */ public final class RequestOptions { + private static final String IDEMPOTENCY_KEY_HEADER = "chargebee-idempotency-key"; + private final Map headers; private final Integer maxNetworkRetries; private final Boolean retryEnabled; @@ -61,13 +63,13 @@ public static Builder builder() { public RequestOptions withHeader(String key, String value) { Map copy = new HashMap<>(headers); - copy.put(key, value); + putHeader(copy, key, value); return new RequestOptions(copy, maxNetworkRetries, retryEnabled, retryBaseDelayMs, retryOnStatus, connectTimeoutMs, readTimeoutMs, followRedirects, gzipCompression, requestLogger, telemetryAdapter); } public RequestOptions withHeaders(Map newHeaders) { Map copy = new HashMap<>(headers); - copy.putAll(newHeaders); + putHeaders(copy, newHeaders); return new RequestOptions(copy, maxNetworkRetries, retryEnabled, retryBaseDelayMs, retryOnStatus, connectTimeoutMs, readTimeoutMs, followRedirects, gzipCompression, requestLogger, telemetryAdapter); } @@ -81,7 +83,17 @@ public Map getHeaders() { * @return the idempotency key, or null if not set */ public String getIdempotencyKey() { - return headers.get("chargebee-idempotency-key"); + return headers.get(IDEMPOTENCY_KEY_HEADER); + } + + private static void putHeader(Map target, String name, String value) { + target.put(IDEMPOTENCY_KEY_HEADER.equalsIgnoreCase(name) ? IDEMPOTENCY_KEY_HEADER : name, value); + } + + private static void putHeaders(Map target, Map source) { + for (Map.Entry entry : source.entrySet()) { + putHeader(target, entry.getKey(), entry.getValue()); + } } public Integer getMaxNetworkRetries() { @@ -139,14 +151,14 @@ public static final class Builder { public Builder header(String name, String value) { if (name != null && value != null) { - headers.put(name, value); + putHeader(headers, name, value); } return this; } public Builder headers(Map headers) { if (headers != null) { - this.headers.putAll(headers); + putHeaders(this.headers, headers); } return this; } @@ -160,7 +172,7 @@ public Builder headers(Map headers) { */ public Builder idempotencyKey(String idempotencyKey) { if (idempotencyKey != null && !idempotencyKey.isEmpty()) { - this.headers.put("chargebee-idempotency-key", idempotencyKey); + this.headers.put(IDEMPOTENCY_KEY_HEADER, idempotencyKey); } return this; } diff --git a/src/main/java/com/chargebee/v4/models/BaseResponse.java b/src/main/java/com/chargebee/v4/models/BaseResponse.java index 9d70190e9..4132a858a 100644 --- a/src/main/java/com/chargebee/v4/models/BaseResponse.java +++ b/src/main/java/com/chargebee/v4/models/BaseResponse.java @@ -35,7 +35,7 @@ public Map> headers() { public List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/addon/responses/AddonListResponse.java b/src/main/java/com/chargebee/v4/models/addon/responses/AddonListResponse.java index 2ebcf8ce2..a6f0156f3 100644 --- a/src/main/java/com/chargebee/v4/models/addon/responses/AddonListResponse.java +++ b/src/main/java/com/chargebee/v4/models/addon/responses/AddonListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/alert/responses/AlertListResponse.java b/src/main/java/com/chargebee/v4/models/alert/responses/AlertListResponse.java index ca36202a3..39557f5bf 100644 --- a/src/main/java/com/chargebee/v4/models/alert/responses/AlertListResponse.java +++ b/src/main/java/com/chargebee/v4/models/alert/responses/AlertListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/alert/responses/ApplicationAlertsForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/alert/responses/ApplicationAlertsForSubscriptionResponse.java index f62c518d3..554e5b74e 100644 --- a/src/main/java/com/chargebee/v4/models/alert/responses/ApplicationAlertsForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/alert/responses/ApplicationAlertsForSubscriptionResponse.java @@ -154,7 +154,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForAlertResponse.java b/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForAlertResponse.java index 7301765cf..732dae2b4 100644 --- a/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForAlertResponse.java +++ b/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForAlertResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForSubscriptionResponse.java index 86732061d..b71934e43 100644 --- a/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/alertStatus/responses/AlertStatusesForSubscriptionResponse.java @@ -154,7 +154,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/attachedItem/responses/AttachedItemListResponse.java b/src/main/java/com/chargebee/v4/models/attachedItem/responses/AttachedItemListResponse.java index 5629df8ea..05fd38a5c 100644 --- a/src/main/java/com/chargebee/v4/models/attachedItem/responses/AttachedItemListResponse.java +++ b/src/main/java/com/chargebee/v4/models/attachedItem/responses/AttachedItemListResponse.java @@ -143,7 +143,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/businessEntity/responses/BusinessEntityGetTransfersResponse.java b/src/main/java/com/chargebee/v4/models/businessEntity/responses/BusinessEntityGetTransfersResponse.java index 3730c3157..e306c45bb 100644 --- a/src/main/java/com/chargebee/v4/models/businessEntity/responses/BusinessEntityGetTransfersResponse.java +++ b/src/main/java/com/chargebee/v4/models/businessEntity/responses/BusinessEntityGetTransfersResponse.java @@ -143,7 +143,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/businessRule/responses/BusinessRuleListResponse.java b/src/main/java/com/chargebee/v4/models/businessRule/responses/BusinessRuleListResponse.java index c011a4109..0e108954d 100644 --- a/src/main/java/com/chargebee/v4/models/businessRule/responses/BusinessRuleListResponse.java +++ b/src/main/java/com/chargebee/v4/models/businessRule/responses/BusinessRuleListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/businessRuleset/responses/BusinessRulesetListResponse.java b/src/main/java/com/chargebee/v4/models/businessRuleset/responses/BusinessRulesetListResponse.java index 7ad9e463a..0f7cb8a34 100644 --- a/src/main/java/com/chargebee/v4/models/businessRuleset/responses/BusinessRulesetListResponse.java +++ b/src/main/java/com/chargebee/v4/models/businessRuleset/responses/BusinessRulesetListResponse.java @@ -139,7 +139,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/comment/responses/CommentListResponse.java b/src/main/java/com/chargebee/v4/models/comment/responses/CommentListResponse.java index 49fae3866..9837c9f50 100644 --- a/src/main/java/com/chargebee/v4/models/comment/responses/CommentListResponse.java +++ b/src/main/java/com/chargebee/v4/models/comment/responses/CommentListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/coupon/responses/CouponListResponse.java b/src/main/java/com/chargebee/v4/models/coupon/responses/CouponListResponse.java index 80cddd74f..660bea0da 100644 --- a/src/main/java/com/chargebee/v4/models/coupon/responses/CouponListResponse.java +++ b/src/main/java/com/chargebee/v4/models/coupon/responses/CouponListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/couponCode/responses/CouponCodeListResponse.java b/src/main/java/com/chargebee/v4/models/couponCode/responses/CouponCodeListResponse.java index e16c6a897..57d125389 100644 --- a/src/main/java/com/chargebee/v4/models/couponCode/responses/CouponCodeListResponse.java +++ b/src/main/java/com/chargebee/v4/models/couponCode/responses/CouponCodeListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/couponSet/responses/CouponSetListResponse.java b/src/main/java/com/chargebee/v4/models/couponSet/responses/CouponSetListResponse.java index 5e80a38d2..069077970 100644 --- a/src/main/java/com/chargebee/v4/models/couponSet/responses/CouponSetListResponse.java +++ b/src/main/java/com/chargebee/v4/models/couponSet/responses/CouponSetListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNoteListResponse.java b/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNoteListResponse.java index a6764aa99..9016a5495 100644 --- a/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNoteListResponse.java +++ b/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNoteListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNotesForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNotesForCustomerResponse.java index 001329a8e..c67597188 100644 --- a/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNotesForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/creditNote/responses/CreditNotesForCustomerResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/creditUnit/responses/CreditUnitListResponse.java b/src/main/java/com/chargebee/v4/models/creditUnit/responses/CreditUnitListResponse.java index 4270c2573..6cfafb906 100644 --- a/src/main/java/com/chargebee/v4/models/creditUnit/responses/CreditUnitListResponse.java +++ b/src/main/java/com/chargebee/v4/models/creditUnit/responses/CreditUnitListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/currency/responses/CurrencyListResponse.java b/src/main/java/com/chargebee/v4/models/currency/responses/CurrencyListResponse.java index 546914529..b771ad46e 100644 --- a/src/main/java/com/chargebee/v4/models/currency/responses/CurrencyListResponse.java +++ b/src/main/java/com/chargebee/v4/models/currency/responses/CurrencyListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/customer/responses/ContactsForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/customer/responses/ContactsForCustomerResponse.java index 921f039ed..2e642db0d 100644 --- a/src/main/java/com/chargebee/v4/models/customer/responses/ContactsForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/customer/responses/ContactsForCustomerResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListHierarchyDetailResponse.java b/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListHierarchyDetailResponse.java index d8bb04255..51852d539 100644 --- a/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListHierarchyDetailResponse.java +++ b/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListHierarchyDetailResponse.java @@ -152,7 +152,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListResponse.java b/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListResponse.java index 53b946755..c61326f60 100644 --- a/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListResponse.java +++ b/src/main/java/com/chargebee/v4/models/customer/responses/CustomerListResponse.java @@ -138,7 +138,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/customerEntitlement/responses/CustomerEntitlementEntitlementsForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/customerEntitlement/responses/CustomerEntitlementEntitlementsForCustomerResponse.java index 554bc6897..c31208de8 100644 --- a/src/main/java/com/chargebee/v4/models/customerEntitlement/responses/CustomerEntitlementEntitlementsForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/customerEntitlement/responses/CustomerEntitlementEntitlementsForCustomerResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/differentialPrice/responses/DifferentialPriceListResponse.java b/src/main/java/com/chargebee/v4/models/differentialPrice/responses/DifferentialPriceListResponse.java index 15b86b06e..ae9d4ffc8 100644 --- a/src/main/java/com/chargebee/v4/models/differentialPrice/responses/DifferentialPriceListResponse.java +++ b/src/main/java/com/chargebee/v4/models/differentialPrice/responses/DifferentialPriceListResponse.java @@ -141,7 +141,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/dispute/responses/DisputeListResponse.java b/src/main/java/com/chargebee/v4/models/dispute/responses/DisputeListResponse.java index 8c9e13b04..6dc3d9635 100644 --- a/src/main/java/com/chargebee/v4/models/dispute/responses/DisputeListResponse.java +++ b/src/main/java/com/chargebee/v4/models/dispute/responses/DisputeListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/einvoice/responses/ListEinvoicesResponse.java b/src/main/java/com/chargebee/v4/models/einvoice/responses/ListEinvoicesResponse.java index 77b17a2ff..c0521e0d7 100644 --- a/src/main/java/com/chargebee/v4/models/einvoice/responses/ListEinvoicesResponse.java +++ b/src/main/java/com/chargebee/v4/models/einvoice/responses/ListEinvoicesResponse.java @@ -138,7 +138,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/emailLog/responses/EmailLogsForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/emailLog/responses/EmailLogsForCustomerResponse.java index 6c2dfdde9..0eaef9d73 100644 --- a/src/main/java/com/chargebee/v4/models/emailLog/responses/EmailLogsForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/emailLog/responses/EmailLogsForCustomerResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/entitlement/responses/EntitlementListResponse.java b/src/main/java/com/chargebee/v4/models/entitlement/responses/EntitlementListResponse.java index c94d832b7..de03bd2ee 100644 --- a/src/main/java/com/chargebee/v4/models/entitlement/responses/EntitlementListResponse.java +++ b/src/main/java/com/chargebee/v4/models/entitlement/responses/EntitlementListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/entitlementOverride/responses/ListEntitlementOverrideForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/entitlementOverride/responses/ListEntitlementOverrideForSubscriptionResponse.java index f8e4a29d2..74c0f2c10 100644 --- a/src/main/java/com/chargebee/v4/models/entitlementOverride/responses/ListEntitlementOverrideForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/entitlementOverride/responses/ListEntitlementOverrideForSubscriptionResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/event/responses/EventListResponse.java b/src/main/java/com/chargebee/v4/models/event/responses/EventListResponse.java index 31ec1c6a1..73b71ee80 100644 --- a/src/main/java/com/chargebee/v4/models/event/responses/EventListResponse.java +++ b/src/main/java/com/chargebee/v4/models/event/responses/EventListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/feature/responses/FeatureListResponse.java b/src/main/java/com/chargebee/v4/models/feature/responses/FeatureListResponse.java index 151656837..7a2c76963 100644 --- a/src/main/java/com/chargebee/v4/models/feature/responses/FeatureListResponse.java +++ b/src/main/java/com/chargebee/v4/models/feature/responses/FeatureListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/gift/responses/GiftListResponse.java b/src/main/java/com/chargebee/v4/models/gift/responses/GiftListResponse.java index 2b2536ee5..33a700c25 100644 --- a/src/main/java/com/chargebee/v4/models/gift/responses/GiftListResponse.java +++ b/src/main/java/com/chargebee/v4/models/gift/responses/GiftListResponse.java @@ -135,7 +135,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/grantBlock/responses/ListGrantBlocksResponse.java b/src/main/java/com/chargebee/v4/models/grantBlock/responses/ListGrantBlocksResponse.java index 4ceda16d9..f787f1353 100644 --- a/src/main/java/com/chargebee/v4/models/grantBlock/responses/ListGrantBlocksResponse.java +++ b/src/main/java/com/chargebee/v4/models/grantBlock/responses/ListGrantBlocksResponse.java @@ -138,7 +138,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/hostedPage/responses/HostedPageListResponse.java b/src/main/java/com/chargebee/v4/models/hostedPage/responses/HostedPageListResponse.java index 16ecaea8a..9753a28e8 100644 --- a/src/main/java/com/chargebee/v4/models/hostedPage/responses/HostedPageListResponse.java +++ b/src/main/java/com/chargebee/v4/models/hostedPage/responses/HostedPageListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListPaymentReferenceNumbersResponse.java b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListPaymentReferenceNumbersResponse.java index 1807f3784..d34e00b40 100644 --- a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListPaymentReferenceNumbersResponse.java +++ b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListPaymentReferenceNumbersResponse.java @@ -148,7 +148,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListResponse.java b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListResponse.java index 21d0168f5..75164853e 100644 --- a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListResponse.java +++ b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoiceListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForCustomerResponse.java index e4003af39..05f2393dd 100644 --- a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForCustomerResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForSubscriptionResponse.java index d930ded1e..78a39d80b 100644 --- a/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/invoice/responses/InvoicesForSubscriptionResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/item/responses/ItemListResponse.java b/src/main/java/com/chargebee/v4/models/item/responses/ItemListResponse.java index e4dddf168..a8da34a44 100644 --- a/src/main/java/com/chargebee/v4/models/item/responses/ItemListResponse.java +++ b/src/main/java/com/chargebee/v4/models/item/responses/ItemListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForFeatureResponse.java b/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForFeatureResponse.java index e3dc2b77c..03d9507f4 100644 --- a/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForFeatureResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForFeatureResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForItemResponse.java b/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForItemResponse.java index 213291e5f..8c0fc45d9 100644 --- a/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForItemResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemEntitlement/responses/ItemEntitlementsForItemResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemFamily/responses/ItemFamilyListResponse.java b/src/main/java/com/chargebee/v4/models/itemFamily/responses/ItemFamilyListResponse.java index de889788a..42b061339 100644 --- a/src/main/java/com/chargebee/v4/models/itemFamily/responses/ItemFamilyListResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemFamily/responses/ItemFamilyListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemPrice/responses/FindApplicableItemPricesResponse.java b/src/main/java/com/chargebee/v4/models/itemPrice/responses/FindApplicableItemPricesResponse.java index fbdd4b951..567196402 100644 --- a/src/main/java/com/chargebee/v4/models/itemPrice/responses/FindApplicableItemPricesResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemPrice/responses/FindApplicableItemPricesResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceFindApplicableItemsResponse.java b/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceFindApplicableItemsResponse.java index 9a5bfb495..d1190a456 100644 --- a/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceFindApplicableItemsResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceFindApplicableItemsResponse.java @@ -152,7 +152,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceListResponse.java b/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceListResponse.java index 2dcd83620..83b5b07ec 100644 --- a/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceListResponse.java +++ b/src/main/java/com/chargebee/v4/models/itemPrice/responses/ItemPriceListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/ledgerAccountBalance/responses/ListLedgerAccountBalancesResponse.java b/src/main/java/com/chargebee/v4/models/ledgerAccountBalance/responses/ListLedgerAccountBalancesResponse.java index 8969b2ab8..877f5ebb8 100644 --- a/src/main/java/com/chargebee/v4/models/ledgerAccountBalance/responses/ListLedgerAccountBalancesResponse.java +++ b/src/main/java/com/chargebee/v4/models/ledgerAccountBalance/responses/ListLedgerAccountBalancesResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/ledgerOperation/responses/ListLedgerOperationsResponse.java b/src/main/java/com/chargebee/v4/models/ledgerOperation/responses/ListLedgerOperationsResponse.java index 4a1c47969..37186b906 100644 --- a/src/main/java/com/chargebee/v4/models/ledgerOperation/responses/ListLedgerOperationsResponse.java +++ b/src/main/java/com/chargebee/v4/models/ledgerOperation/responses/ListLedgerOperationsResponse.java @@ -141,7 +141,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/meter/responses/MeterListResponse.java b/src/main/java/com/chargebee/v4/models/meter/responses/MeterListResponse.java index 29d3740fb..390e2f348 100644 --- a/src/main/java/com/chargebee/v4/models/meter/responses/MeterListResponse.java +++ b/src/main/java/com/chargebee/v4/models/meter/responses/MeterListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/omnichannelOneTimeOrder/responses/OmnichannelOneTimeOrderListResponse.java b/src/main/java/com/chargebee/v4/models/omnichannelOneTimeOrder/responses/OmnichannelOneTimeOrderListResponse.java index 8c2cdcfc7..8735fd6f3 100644 --- a/src/main/java/com/chargebee/v4/models/omnichannelOneTimeOrder/responses/OmnichannelOneTimeOrderListResponse.java +++ b/src/main/java/com/chargebee/v4/models/omnichannelOneTimeOrder/responses/OmnichannelOneTimeOrderListResponse.java @@ -146,7 +146,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelSubscriptionListResponse.java b/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelSubscriptionListResponse.java index 43964c305..3a2a2c0bc 100644 --- a/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelSubscriptionListResponse.java +++ b/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelSubscriptionListResponse.java @@ -146,7 +146,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelTransactionsForOmnichannelSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelTransactionsForOmnichannelSubscriptionResponse.java index c1f259ac1..d50ad4f84 100644 --- a/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelTransactionsForOmnichannelSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/omnichannelSubscription/responses/OmnichannelTransactionsForOmnichannelSubscriptionResponse.java @@ -161,7 +161,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/omnichannelSubscriptionItem/responses/OmnichannelSubscriptionItemListOmniSubscriptionItemScheduleChangesResponse.java b/src/main/java/com/chargebee/v4/models/omnichannelSubscriptionItem/responses/OmnichannelSubscriptionItemListOmniSubscriptionItemScheduleChangesResponse.java index 6eff36dd2..df3f4bed7 100644 --- a/src/main/java/com/chargebee/v4/models/omnichannelSubscriptionItem/responses/OmnichannelSubscriptionItemListOmniSubscriptionItemScheduleChangesResponse.java +++ b/src/main/java/com/chargebee/v4/models/omnichannelSubscriptionItem/responses/OmnichannelSubscriptionItemListOmniSubscriptionItemScheduleChangesResponse.java @@ -164,7 +164,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/order/responses/OrderListResponse.java b/src/main/java/com/chargebee/v4/models/order/responses/OrderListResponse.java index a292ce660..c3c880dca 100644 --- a/src/main/java/com/chargebee/v4/models/order/responses/OrderListResponse.java +++ b/src/main/java/com/chargebee/v4/models/order/responses/OrderListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/order/responses/OrdersForInvoiceResponse.java b/src/main/java/com/chargebee/v4/models/order/responses/OrdersForInvoiceResponse.java index 1c237a831..2ce20bea0 100644 --- a/src/main/java/com/chargebee/v4/models/order/responses/OrdersForInvoiceResponse.java +++ b/src/main/java/com/chargebee/v4/models/order/responses/OrdersForInvoiceResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentSchedule/responses/PaymentScheduleListResponse.java b/src/main/java/com/chargebee/v4/models/paymentSchedule/responses/PaymentScheduleListResponse.java index 5a6a1fc74..93f574c9c 100644 --- a/src/main/java/com/chargebee/v4/models/paymentSchedule/responses/PaymentScheduleListResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentSchedule/responses/PaymentScheduleListResponse.java @@ -139,7 +139,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentScheduleScheme/responses/PaymentScheduleSchemeListResponse.java b/src/main/java/com/chargebee/v4/models/paymentScheduleScheme/responses/PaymentScheduleSchemeListResponse.java index e9bc762ef..160beacd6 100644 --- a/src/main/java/com/chargebee/v4/models/paymentScheduleScheme/responses/PaymentScheduleSchemeListResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentScheduleScheme/responses/PaymentScheduleSchemeListResponse.java @@ -143,7 +143,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentSource/responses/ListGatewayTokensForPaymentSourceResponse.java b/src/main/java/com/chargebee/v4/models/paymentSource/responses/ListGatewayTokensForPaymentSourceResponse.java index 2988da04c..a84b3f445 100644 --- a/src/main/java/com/chargebee/v4/models/paymentSource/responses/ListGatewayTokensForPaymentSourceResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentSource/responses/ListGatewayTokensForPaymentSourceResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentSource/responses/PaymentSourceListResponse.java b/src/main/java/com/chargebee/v4/models/paymentSource/responses/PaymentSourceListResponse.java index 86745d67d..dc954bc2b 100644 --- a/src/main/java/com/chargebee/v4/models/paymentSource/responses/PaymentSourceListResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentSource/responses/PaymentSourceListResponse.java @@ -138,7 +138,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForCustomerResponse.java index 8ad5ef05c..95519ff8d 100644 --- a/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForCustomerResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForInvoiceResponse.java b/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForInvoiceResponse.java index db61d01c0..b8be87dc6 100644 --- a/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForInvoiceResponse.java +++ b/src/main/java/com/chargebee/v4/models/paymentVoucher/responses/PaymentVouchersForInvoiceResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListApplicableAddonsResponse.java b/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListApplicableAddonsResponse.java index 44965dfef..300a52790 100644 --- a/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListApplicableAddonsResponse.java +++ b/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListApplicableAddonsResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListResponse.java b/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListResponse.java index 39c758a7b..64c3008ea 100644 --- a/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListResponse.java +++ b/src/main/java/com/chargebee/v4/models/pc2MigrationItem/responses/Pc2MigrationItemListResponse.java @@ -138,7 +138,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/pc2MigrationItemFamily/responses/Pc2MigrationItemFamilyListResponse.java b/src/main/java/com/chargebee/v4/models/pc2MigrationItemFamily/responses/Pc2MigrationItemFamilyListResponse.java index 1f098d9f2..f35131dbc 100644 --- a/src/main/java/com/chargebee/v4/models/pc2MigrationItemFamily/responses/Pc2MigrationItemFamilyListResponse.java +++ b/src/main/java/com/chargebee/v4/models/pc2MigrationItemFamily/responses/Pc2MigrationItemFamilyListResponse.java @@ -142,7 +142,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/pc2MigrationItemPrice/responses/Pc2MigrationItemPriceListResponse.java b/src/main/java/com/chargebee/v4/models/pc2MigrationItemPrice/responses/Pc2MigrationItemPriceListResponse.java index e57fb954d..d75f6a1fe 100644 --- a/src/main/java/com/chargebee/v4/models/pc2MigrationItemPrice/responses/Pc2MigrationItemPriceListResponse.java +++ b/src/main/java/com/chargebee/v4/models/pc2MigrationItemPrice/responses/Pc2MigrationItemPriceListResponse.java @@ -142,7 +142,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/plan/responses/PlanListResponse.java b/src/main/java/com/chargebee/v4/models/plan/responses/PlanListResponse.java index 34504bf80..f4d585b24 100644 --- a/src/main/java/com/chargebee/v4/models/plan/responses/PlanListResponse.java +++ b/src/main/java/com/chargebee/v4/models/plan/responses/PlanListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/priceVariant/responses/PriceVariantListResponse.java b/src/main/java/com/chargebee/v4/models/priceVariant/responses/PriceVariantListResponse.java index 5613fdac4..688625f04 100644 --- a/src/main/java/com/chargebee/v4/models/priceVariant/responses/PriceVariantListResponse.java +++ b/src/main/java/com/chargebee/v4/models/priceVariant/responses/PriceVariantListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/product/responses/ProductListResponse.java b/src/main/java/com/chargebee/v4/models/product/responses/ProductListResponse.java index 5e533c686..86f109e22 100644 --- a/src/main/java/com/chargebee/v4/models/product/responses/ProductListResponse.java +++ b/src/main/java/com/chargebee/v4/models/product/responses/ProductListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/promotionalCredit/responses/PromotionalCreditListResponse.java b/src/main/java/com/chargebee/v4/models/promotionalCredit/responses/PromotionalCreditListResponse.java index b9367576b..0cbc8fbe8 100644 --- a/src/main/java/com/chargebee/v4/models/promotionalCredit/responses/PromotionalCreditListResponse.java +++ b/src/main/java/com/chargebee/v4/models/promotionalCredit/responses/PromotionalCreditListResponse.java @@ -141,7 +141,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/quote/responses/QuoteLineGroupsForQuoteResponse.java b/src/main/java/com/chargebee/v4/models/quote/responses/QuoteLineGroupsForQuoteResponse.java index 50aba9c55..6fbc504a8 100644 --- a/src/main/java/com/chargebee/v4/models/quote/responses/QuoteLineGroupsForQuoteResponse.java +++ b/src/main/java/com/chargebee/v4/models/quote/responses/QuoteLineGroupsForQuoteResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/quote/responses/QuoteListResponse.java b/src/main/java/com/chargebee/v4/models/quote/responses/QuoteListResponse.java index 7ecae6711..f58345b7a 100644 --- a/src/main/java/com/chargebee/v4/models/quote/responses/QuoteListResponse.java +++ b/src/main/java/com/chargebee/v4/models/quote/responses/QuoteListResponse.java @@ -137,7 +137,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/quoteEntitlement/responses/ListQuoteEntitlementsResponse.java b/src/main/java/com/chargebee/v4/models/quoteEntitlement/responses/ListQuoteEntitlementsResponse.java index 3c91796c8..0b32fab2c 100644 --- a/src/main/java/com/chargebee/v4/models/quoteEntitlement/responses/ListQuoteEntitlementsResponse.java +++ b/src/main/java/com/chargebee/v4/models/quoteEntitlement/responses/ListQuoteEntitlementsResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/ramp/responses/RampListResponse.java b/src/main/java/com/chargebee/v4/models/ramp/responses/RampListResponse.java index 0ac988539..0220497d4 100644 --- a/src/main/java/com/chargebee/v4/models/ramp/responses/RampListResponse.java +++ b/src/main/java/com/chargebee/v4/models/ramp/responses/RampListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/siteMigrationDetail/responses/SiteMigrationDetailListResponse.java b/src/main/java/com/chargebee/v4/models/siteMigrationDetail/responses/SiteMigrationDetailListResponse.java index 346cbc7ed..dca9c21e9 100644 --- a/src/main/java/com/chargebee/v4/models/siteMigrationDetail/responses/SiteMigrationDetailListResponse.java +++ b/src/main/java/com/chargebee/v4/models/siteMigrationDetail/responses/SiteMigrationDetailListResponse.java @@ -143,7 +143,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/subscription/responses/ContractTermsForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/subscription/responses/ContractTermsForSubscriptionResponse.java index 60cdd847c..d4753f075 100644 --- a/src/main/java/com/chargebee/v4/models/subscription/responses/ContractTermsForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/subscription/responses/ContractTermsForSubscriptionResponse.java @@ -154,7 +154,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListDiscountsResponse.java b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListDiscountsResponse.java index 1c59f774c..5d72f0c19 100644 --- a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListDiscountsResponse.java +++ b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListDiscountsResponse.java @@ -149,7 +149,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListResponse.java b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListResponse.java index 5780c3f79..5694af67d 100644 --- a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListResponse.java +++ b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionListResponse.java @@ -140,7 +140,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionsForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionsForCustomerResponse.java index 001871619..bf92ee3b1 100644 --- a/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionsForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/subscription/responses/SubscriptionsForCustomerResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/subscriptionEntitlement/responses/SubscriptionEntitlementsForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/subscriptionEntitlement/responses/SubscriptionEntitlementsForSubscriptionResponse.java index b5db0cced..64f05ce18 100644 --- a/src/main/java/com/chargebee/v4/models/subscriptionEntitlement/responses/SubscriptionEntitlementsForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/subscriptionEntitlement/responses/SubscriptionEntitlementsForSubscriptionResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/thirdPartyEntityMapping/responses/ThirdPartyEntityMappingListResponse.java b/src/main/java/com/chargebee/v4/models/thirdPartyEntityMapping/responses/ThirdPartyEntityMappingListResponse.java index b81ef89d8..872caa1d8 100644 --- a/src/main/java/com/chargebee/v4/models/thirdPartyEntityMapping/responses/ThirdPartyEntityMappingListResponse.java +++ b/src/main/java/com/chargebee/v4/models/thirdPartyEntityMapping/responses/ThirdPartyEntityMappingListResponse.java @@ -146,7 +146,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/GuestsForTpSiteUserResponse.java b/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/GuestsForTpSiteUserResponse.java index a83bba37e..7cb1cde68 100644 --- a/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/GuestsForTpSiteUserResponse.java +++ b/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/GuestsForTpSiteUserResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/UsersForTpSiteUserResponse.java b/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/UsersForTpSiteUserResponse.java index a4fc3762e..637257308 100644 --- a/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/UsersForTpSiteUserResponse.java +++ b/src/main/java/com/chargebee/v4/models/tpSiteUser/responses/UsersForTpSiteUserResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionListResponse.java b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionListResponse.java index a8784b43e..160bf557c 100644 --- a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionListResponse.java +++ b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionListResponse.java @@ -136,7 +136,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionPaymentsForInvoiceResponse.java b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionPaymentsForInvoiceResponse.java index cd26a2304..475747fc4 100644 --- a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionPaymentsForInvoiceResponse.java +++ b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionPaymentsForInvoiceResponse.java @@ -152,7 +152,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForCustomerResponse.java b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForCustomerResponse.java index c53990e5c..bc8e04965 100644 --- a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForCustomerResponse.java +++ b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForCustomerResponse.java @@ -151,7 +151,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForSubscriptionResponse.java index fabe85953..15daa6c95 100644 --- a/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/transaction/responses/TransactionsForSubscriptionResponse.java @@ -154,7 +154,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/unbilledCharge/responses/UnbilledChargeListResponse.java b/src/main/java/com/chargebee/v4/models/unbilledCharge/responses/UnbilledChargeListResponse.java index 514bf11ad..6f4995016 100644 --- a/src/main/java/com/chargebee/v4/models/unbilledCharge/responses/UnbilledChargeListResponse.java +++ b/src/main/java/com/chargebee/v4/models/unbilledCharge/responses/UnbilledChargeListResponse.java @@ -139,7 +139,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/usage/responses/UsageListResponse.java b/src/main/java/com/chargebee/v4/models/usage/responses/UsageListResponse.java index 432b88b3c..fc3315915 100644 --- a/src/main/java/com/chargebee/v4/models/usage/responses/UsageListResponse.java +++ b/src/main/java/com/chargebee/v4/models/usage/responses/UsageListResponse.java @@ -133,7 +133,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/usageCharge/responses/RetrieveUsageChargesForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/usageCharge/responses/RetrieveUsageChargesForSubscriptionResponse.java index 103455f40..0e20eeefd 100644 --- a/src/main/java/com/chargebee/v4/models/usageCharge/responses/RetrieveUsageChargesForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/usageCharge/responses/RetrieveUsageChargesForSubscriptionResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/usageSummary/responses/RetrieveUsageSummaryForSubscriptionResponse.java b/src/main/java/com/chargebee/v4/models/usageSummary/responses/RetrieveUsageSummaryForSubscriptionResponse.java index 29e4c80b3..e13efab0c 100644 --- a/src/main/java/com/chargebee/v4/models/usageSummary/responses/RetrieveUsageSummaryForSubscriptionResponse.java +++ b/src/main/java/com/chargebee/v4/models/usageSummary/responses/RetrieveUsageSummaryForSubscriptionResponse.java @@ -155,7 +155,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/variant/responses/ListProductVariantsResponse.java b/src/main/java/com/chargebee/v4/models/variant/responses/ListProductVariantsResponse.java index 3262a49bd..d40df08cb 100644 --- a/src/main/java/com/chargebee/v4/models/variant/responses/ListProductVariantsResponse.java +++ b/src/main/java/com/chargebee/v4/models/variant/responses/ListProductVariantsResponse.java @@ -145,7 +145,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/virtualBankAccount/responses/VirtualBankAccountListResponse.java b/src/main/java/com/chargebee/v4/models/virtualBankAccount/responses/VirtualBankAccountListResponse.java index 051a57fc7..cfd7254af 100644 --- a/src/main/java/com/chargebee/v4/models/virtualBankAccount/responses/VirtualBankAccountListResponse.java +++ b/src/main/java/com/chargebee/v4/models/virtualBankAccount/responses/VirtualBankAccountListResponse.java @@ -141,7 +141,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/models/webhookEndpoint/responses/WebhookEndpointListResponse.java b/src/main/java/com/chargebee/v4/models/webhookEndpoint/responses/WebhookEndpointListResponse.java index 52fc504d2..8405255c1 100644 --- a/src/main/java/com/chargebee/v4/models/webhookEndpoint/responses/WebhookEndpointListResponse.java +++ b/src/main/java/com/chargebee/v4/models/webhookEndpoint/responses/WebhookEndpointListResponse.java @@ -139,7 +139,7 @@ public java.util.Map> headers() { public java.util.List header(String name) { if (httpResponse == null) return null; return httpResponse.getHeaders().entrySet().stream() - .filter(e -> e.getKey().equalsIgnoreCase(name)) + .filter(e -> name.equalsIgnoreCase(e.getKey())) .map(java.util.Map.Entry::getValue) .findFirst() .orElse(null); diff --git a/src/main/java/com/chargebee/v4/transport/Response.java b/src/main/java/com/chargebee/v4/transport/Response.java index a6cedb350..ebce2d08e 100644 --- a/src/main/java/com/chargebee/v4/transport/Response.java +++ b/src/main/java/com/chargebee/v4/transport/Response.java @@ -16,7 +16,10 @@ public final class Response { public Response(int statusCode, Map> headers, byte[] body) { this.statusCode = statusCode; - this.headers = Collections.unmodifiableMap(new HashMap<>(headers)); + Map> copy = new HashMap<>(headers); + // HttpURLConnection reports the status line under a null key; it is not a header. + copy.remove(null); + this.headers = Collections.unmodifiableMap(copy); this.body = body != null ? body.clone() : new byte[0]; this.contentType = parseContentType(headers); this.charset = parseCharset(headers); diff --git a/src/test/java/com/chargebee/v4/client/request/RequestOptionsTest.java b/src/test/java/com/chargebee/v4/client/request/RequestOptionsTest.java index 13f1c0ad2..b72fd13f7 100644 --- a/src/test/java/com/chargebee/v4/client/request/RequestOptionsTest.java +++ b/src/test/java/com/chargebee/v4/client/request/RequestOptionsTest.java @@ -73,6 +73,45 @@ public void testIdempotencyKeyCanBeOverwritten() { assertEquals(secondKey, options.getHeaders().get("chargebee-idempotency-key")); } + @Test + public void testIdempotencyKeySetViaMixedCaseHeader() { + RequestOptions options = RequestOptions.builder() + .header("Chargebee-Idempotency-Key", "mixed-case-key") + .build(); + + assertEquals("mixed-case-key", options.getIdempotencyKey()); + } + + @Test + public void testIdempotencyKeySetViaHeadersMapAndWithHeader() { + Map headers = new java.util.HashMap<>(); + headers.put("CHARGEBEE-IDEMPOTENCY-KEY", "from-map"); + + RequestOptions fromMap = RequestOptions.builder().headers(headers).build(); + assertEquals("from-map", fromMap.getIdempotencyKey()); + + RequestOptions fromWith = RequestOptions.empty().withHeader("Chargebee-Idempotency-Key", "from-with"); + assertEquals("from-with", fromWith.getIdempotencyKey()); + + RequestOptions fromWithMap = RequestOptions.empty().withHeaders(headers); + assertEquals("from-map", fromWithMap.getIdempotencyKey()); + } + + @Test + public void testIdempotencyKeyDifferentCasingsCollapseToSingleHeader() { + RequestOptions options = RequestOptions.builder() + .header("Chargebee-Idempotency-Key", "first") + .idempotencyKey("second") + .build(); + + Map headers = options.getHeaders(); + long idempotencyHeaders = headers.keySet().stream() + .filter(k -> k.equalsIgnoreCase("chargebee-idempotency-key")) + .count(); + assertEquals(1, idempotencyHeaders); + assertEquals("second", options.getIdempotencyKey()); + } + @Test public void testBuilderMethodChaining() { RequestOptions options = RequestOptions.builder() diff --git a/src/test/java/com/chargebee/v4/models/BaseResponseTest.java b/src/test/java/com/chargebee/v4/models/BaseResponseTest.java new file mode 100644 index 000000000..3c6bddde9 --- /dev/null +++ b/src/test/java/com/chargebee/v4/models/BaseResponseTest.java @@ -0,0 +1,95 @@ +package com.chargebee.v4.models; + +import com.chargebee.v4.models.customer.responses.CustomerListResponse; +import com.chargebee.v4.transport.Response; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +@DisplayName("BaseResponse header Tests") +class BaseResponseTest { + + /** Mirrors HttpURLConnection.getHeaderFields(), which maps the status line to a null key. */ + private static Map> httpUrlConnectionHeaders(String name, String value) { + Map> headers = new HashMap<>(); + headers.put(null, Collections.singletonList("HTTP/1.1 200 OK")); + headers.put("Content-Type", Collections.singletonList("application/json")); + if (name != null) { + headers.put(name, Collections.singletonList(value)); + } + return headers; + } + + private static BaseResponse wrap(Response response) { + return new BaseResponse(response) {}; + } + + @Test + @DisplayName("should detect replay when headers contain the status-line null key") + void shouldDetectReplayWithNullStatusLineKey() { + Response response = new Response(200, + httpUrlConnectionHeaders("chargebee-idempotency-replayed", "true"), "{}".getBytes()); + + BaseResponse base = wrap(response); + + assertTrue(base.isIdempotencyReplayed()); + assertEquals(Collections.singletonList("true"), base.header("chargebee-idempotency-replayed")); + } + + @Test + @DisplayName("should match the replay header case-insensitively") + void shouldMatchReplayHeaderCaseInsensitively() { + Response response = new Response(200, + httpUrlConnectionHeaders("Chargebee-Idempotency-Replayed", "TRUE"), "{}".getBytes()); + + assertTrue(wrap(response).isIdempotencyReplayed()); + } + + @Test + @DisplayName("should return false when the replay header is absent") + void shouldReturnFalseWhenReplayHeaderAbsent() { + Response response = new Response(200, httpUrlConnectionHeaders(null, null), "{}".getBytes()); + + BaseResponse base = wrap(response); + + assertFalse(base.isIdempotencyReplayed()); + assertNull(base.header("chargebee-idempotency-replayed")); + } + + @Test + @DisplayName("should return false when the replay header is not true") + void shouldReturnFalseWhenReplayHeaderNotTrue() { + Response response = new Response(200, + httpUrlConnectionHeaders("chargebee-idempotency-replayed", "false"), "{}".getBytes()); + + assertFalse(wrap(response).isIdempotencyReplayed()); + } + + @Test + @DisplayName("should not expose the status-line null key in headers()") + void shouldNotExposeNullKey() { + Response response = new Response(200, httpUrlConnectionHeaders(null, null), "{}".getBytes()); + + assertFalse(wrap(response).headers().containsKey(null)); + assertFalse(response.getHeaders().containsKey(null)); + } + + @Test + @DisplayName("generated list responses should look up headers with the status-line null key") + void generatedListResponseHeaderLookup() { + Response response = new Response(200, + httpUrlConnectionHeaders("X-Request-Id", "req_123"), "{\"list\":[]}".getBytes()); + + CustomerListResponse list = + CustomerListResponse.fromJson(response.getBodyAsString(), null, null, response); + + assertEquals(Collections.singletonList("req_123"), list.header("x-request-id")); + assertNull(list.header("missing")); + } +} diff --git a/src/test/java/com/chargebee/v4/transport/DefaultTransportTest.java b/src/test/java/com/chargebee/v4/transport/DefaultTransportTest.java index 68a24fc2b..8ca6632f0 100644 --- a/src/test/java/com/chargebee/v4/transport/DefaultTransportTest.java +++ b/src/test/java/com/chargebee/v4/transport/DefaultTransportTest.java @@ -1246,6 +1246,53 @@ void shouldReadResponseHeaders() throws Exception { server.stop(); } } + + @Test + @DisplayName("should detect idempotency replay from a real HTTP response") + void shouldDetectIdempotencyReplayFromRealResponse() throws Exception { + TestHttpServer server = new TestHttpServer(); + server.addResponseHeader("chargebee-idempotency-replayed", "true"); + server.start(); + + try { + Request request = Request.builder() + .method("GET") + .url(server.getUrl()) + .build(); + + Response response = transport.send(request); + com.chargebee.v4.models.BaseResponse base = + new com.chargebee.v4.models.BaseResponse(response) {}; + + assertFalse(response.getHeaders().containsKey(null)); + assertTrue(base.isIdempotencyReplayed()); + assertEquals("true", base.header("Chargebee-Idempotency-Replayed").get(0)); + } finally { + server.stop(); + } + } + + @Test + @DisplayName("should report no idempotency replay when header is absent in a real HTTP response") + void shouldReportNoReplayWhenHeaderAbsent() throws Exception { + TestHttpServer server = new TestHttpServer(); + server.start(); + + try { + Request request = Request.builder() + .method("GET") + .url(server.getUrl()) + .build(); + + Response response = transport.send(request); + com.chargebee.v4.models.BaseResponse base = + new com.chargebee.v4.models.BaseResponse(response) {}; + + assertFalse(base.isIdempotencyReplayed()); + } finally { + server.stop(); + } + } @Test @DisplayName("should handle error stream for 4xx and 5xx")