diff --git a/CHANGELOG.md b/CHANGELOG.md index f3c5f964..9cbd5663 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,12 @@ # Changelog +## 9.0.1 (2026-09-14) + +### Fixes + +- Bump crank dependency to v7.2.0 for oneOf schema support + ## 9.0.0 (2026-09-14) ### Breaking Changes diff --git a/README.md b/README.md index b42d4fb0..bfbe6e52 100644 --- a/README.md +++ b/README.md @@ -14,14 +14,14 @@ With Maven: com.gocardless gocardless-pro - 9.0.0 + 9.0.1 ``` With Gradle: ``` -implementation 'com.gocardless:gocardless-pro:9.0.0' +implementation 'com.gocardless:gocardless-pro:9.0.1' ``` ## Initializing the client diff --git a/build.gradle b/build.gradle index 91fafe33..21661059 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ plugins { sourceCompatibility = 1.8 targetCompatibility = 1.8 group = 'com.gocardless' -version = '9.0.0' +version = '9.0.1' apply plugin: 'ch.raffael.pegdown-doclet' diff --git a/src/main/java/com/gocardless/http/HttpClient.java b/src/main/java/com/gocardless/http/HttpClient.java index 0765fcbb..72a0d6aa 100644 --- a/src/main/java/com/gocardless/http/HttpClient.java +++ b/src/main/java/com/gocardless/http/HttpClient.java @@ -35,7 +35,7 @@ public class HttpClient { private static final String DISALLOWED_USER_AGENT_CHARACTERS = "[^\\w!#$%&'\\*\\+\\-\\.\\^`\\|~]"; private static final String USER_AGENT = - String.format("gocardless-pro-java/9.0.0 java/%s %s/%s %s/%s", + String.format("gocardless-pro-java/9.0.1 java/%s %s/%s %s/%s", cleanUserAgentToken(System.getProperty("java.vm.specification.version")), cleanUserAgentToken(System.getProperty("java.vm.name")), cleanUserAgentToken(System.getProperty("java.version")), @@ -49,7 +49,7 @@ public class HttpClient { builder.put("GoCardless-Version", "2015-07-06"); builder.put("Accept", "application/json"); builder.put("GoCardless-Client-Library", "gocardless-pro-java"); - builder.put("GoCardless-Client-Version", "9.0.0"); + builder.put("GoCardless-Client-Version", "9.0.1"); HEADERS = builder.build(); } private final OkHttpClient rawClient; diff --git a/src/main/java/com/gocardless/resources/BillingRequestTemplate.java b/src/main/java/com/gocardless/resources/BillingRequestTemplate.java index 57718c86..0ecbad40 100644 --- a/src/main/java/com/gocardless/resources/BillingRequestTemplate.java +++ b/src/main/java/com/gocardless/resources/BillingRequestTemplate.java @@ -31,7 +31,7 @@ private BillingRequestTemplate() { private String mandateRequestDescription; private Map mandateRequestMetadata; private String mandateRequestScheme; - private String mandateRequestVerify; + private MandateRequestVerify mandateRequestVerify; private Map metadata; private String name; private String paymentRequestAmount; @@ -111,7 +111,7 @@ public String getMandateRequestScheme() { /** * Verification preference for the mandate. */ - public String getMandateRequestVerify() { + public MandateRequestVerify getMandateRequestVerify() { return mandateRequestVerify; } @@ -192,6 +192,15 @@ public String getUpdatedAt() { return updatedAt; } + public enum MandateRequestVerify { + @SerializedName("minimum") + MINIMUM, @SerializedName("recommended") + RECOMMENDED, @SerializedName("when_available") + WHEN_AVAILABLE, @SerializedName("always") + ALWAYS, @SerializedName("unknown") + UNKNOWN + } + /** * Represents a mandate request constraint resource returned from the API. *