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.
*