Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
<!-- This file is generated, please add to it using `knope document-change` in the client-library-templates repo -->
# Changelog

## 9.0.3 (2026-09-14)

### Fixes

#### Fix nullable field declarations and missing properties across multiple resources

Adds `null` to type declarations for fields that legitimately return nil across redirect_flows, webhooks, scheme_identifiers, customer_bank_accounts, outbound_payments, and billing_request_with_actions. Also adds the missing `period_alignment` property to mandate consent_parameters.

## 9.0.2 (2026-09-14)

### Fixes
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ With Maven:
<dependency>
<groupId>com.gocardless</groupId>
<artifactId>gocardless-pro</artifactId>
<version>9.0.2</version>
<version>9.0.3</version>
</dependency>
```

With Gradle:

```
implementation 'com.gocardless:gocardless-pro:9.0.2'
implementation 'com.gocardless:gocardless-pro:9.0.3'
```

## Initializing the client
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ plugins {
sourceCompatibility = 1.8
targetCompatibility = 1.8
group = 'com.gocardless'
version = '9.0.2'
version = '9.0.3'

apply plugin: 'ch.raffael.pegdown-doclet'

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/gocardless/http/HttpClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -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.2 java/%s %s/%s %s/%s",
String.format("gocardless-pro-java/9.0.3 java/%s %s/%s %s/%s",
cleanUserAgentToken(System.getProperty("java.vm.specification.version")),
cleanUserAgentToken(System.getProperty("java.vm.name")),
cleanUserAgentToken(System.getProperty("java.version")),
Expand All @@ -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.2");
builder.put("GoCardless-Client-Version", "9.0.3");
HEADERS = builder.build();
}
private final OkHttpClient rawClient;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,7 @@ private BillingRequestWithAction() {
private BillingRequests billingRequests;

/**
* Bank Authorisations can be used to authorise Billing Requests. Authorisations are created
* against a specific bank, usually the bank that provides the payer's account.
*
* Creation of Bank Authorisations is only permitted from GoCardless hosted UIs (see Billing
* Request Flows) to ensure we meet regulatory requirements for checkout flows.
* Bank authorisation resource, or null if no bank authorisation was created.
*/
public BankAuthorisations getBankAuthorisations() {
return bankAuthorisations;
Expand All @@ -53,11 +49,7 @@ public BillingRequests getBillingRequests() {
/**
* Represents a bank authorisation resource returned from the API.
*
* Bank Authorisations can be used to authorise Billing Requests. Authorisations are created
* against a specific bank, usually the bank that provides the payer's account.
*
* Creation of Bank Authorisations is only permitted from GoCardless hosted UIs (see Billing
* Request Flows) to ensure we meet regulatory requirements for checkout flows.
* Bank authorisation resource, or null if no bank authorisation was created.
*/
public static class BankAuthorisations {
private BankAuthorisations() {
Expand Down
15 changes: 15 additions & 0 deletions src/main/java/com/gocardless/resources/Mandate.java
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ private ConsentParameters() {
private Integer maxAmountPerPeriod;
private Integer maxPaymentsPerPeriod;
private Period period;
private PeriodAlignment periodAlignment;
private String startDate;

/**
Expand Down Expand Up @@ -294,6 +295,13 @@ public Period getPeriod() {
return period;
}

/**
* The alignment of the payment period.
*/
public PeriodAlignment getPeriodAlignment() {
return periodAlignment;
}

/**
* The date from which payments can be taken
*/
Expand All @@ -310,6 +318,13 @@ public enum Period {
FLEXIBLE, @SerializedName("unknown")
UNKNOWN
}

public enum PeriodAlignment {
@SerializedName("calendar")
CALENDAR, @SerializedName("consent")
CONSENT, @SerializedName("unknown")
UNKNOWN
}
}

/**
Expand Down