From cfd14ebcced99d194d5c7cf0a4fdfa1bf427a437 Mon Sep 17 00:00:00 2001 From: Diogo Yaguas Date: Fri, 29 May 2026 10:50:05 +0100 Subject: [PATCH 1/4] feat: add AccountIdentity, AccountBalance and AccountBalanceServiceName models --- .../com/riskified/models/AccountBalance.java | 64 +++++++++++++++++++ .../models/AccountBalanceServiceName.java | 24 +++++++ .../com/riskified/models/AccountIdentity.java | 60 +++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 riskified-sdk/src/main/java/com/riskified/models/AccountBalance.java create mode 100644 riskified-sdk/src/main/java/com/riskified/models/AccountBalanceServiceName.java create mode 100644 riskified-sdk/src/main/java/com/riskified/models/AccountIdentity.java diff --git a/riskified-sdk/src/main/java/com/riskified/models/AccountBalance.java b/riskified-sdk/src/main/java/com/riskified/models/AccountBalance.java new file mode 100644 index 00000000..5f54f0a4 --- /dev/null +++ b/riskified-sdk/src/main/java/com/riskified/models/AccountBalance.java @@ -0,0 +1,64 @@ +package com.riskified.models; + +import com.riskified.validations.*; + +import java.util.Date; + +/** + * Represents account balance information from a financial data provider. + * All fields are required. + */ +public class AccountBalance implements IValidated { + + private double availableBalance; + private AccountBalanceServiceName serviceName; + private Date updatedAt; + private String currencyCode; + + public AccountBalance(double availableBalance, AccountBalanceServiceName serviceName, Date updatedAt, String currencyCode) { + this.availableBalance = availableBalance; + this.serviceName = serviceName; + this.updatedAt = updatedAt; + this.currencyCode = currencyCode; + } + + public void validate(Validation validationType) throws FieldBadFormatException { + if (validationType == Validation.ALL) { + Validate.notNull(this, this.serviceName, "Service Name"); + Validate.notNull(this, this.updatedAt, "Updated At"); + Validate.currencyCode(this, this.currencyCode, "Currency Code"); + } + } + + public double getAvailableBalance() { + return availableBalance; + } + + public void setAvailableBalance(double availableBalance) { + this.availableBalance = availableBalance; + } + + public AccountBalanceServiceName getServiceName() { + return serviceName; + } + + public void setServiceName(AccountBalanceServiceName serviceName) { + this.serviceName = serviceName; + } + + public Date getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Date updatedAt) { + this.updatedAt = updatedAt; + } + + public String getCurrencyCode() { + return currencyCode; + } + + public void setCurrencyCode(String currencyCode) { + this.currencyCode = currencyCode; + } +} diff --git a/riskified-sdk/src/main/java/com/riskified/models/AccountBalanceServiceName.java b/riskified-sdk/src/main/java/com/riskified/models/AccountBalanceServiceName.java new file mode 100644 index 00000000..06c3e581 --- /dev/null +++ b/riskified-sdk/src/main/java/com/riskified/models/AccountBalanceServiceName.java @@ -0,0 +1,24 @@ +package com.riskified.models; + +import com.google.gson.annotations.SerializedName; + +public enum AccountBalanceServiceName { + + @SerializedName("plaid") + PLAID, + @SerializedName("mx") + MX, + @SerializedName("stripe") + STRIPE, + @SerializedName("truelayer") + TRUELAYER, + @SerializedName("klarna") + KLARNA, + @SerializedName("visa") + VISA, + @SerializedName("mastercard") + MASTERCARD, + @SerializedName("yodlee") + YODLEE, + +} diff --git a/riskified-sdk/src/main/java/com/riskified/models/AccountIdentity.java b/riskified-sdk/src/main/java/com/riskified/models/AccountIdentity.java new file mode 100644 index 00000000..46c0c2f1 --- /dev/null +++ b/riskified-sdk/src/main/java/com/riskified/models/AccountIdentity.java @@ -0,0 +1,60 @@ +package com.riskified.models; + +import com.riskified.validations.*; + +import java.util.List; + +/** + * Represents identity information associated with a payment account. + * All fields are optional. + */ +public class AccountIdentity implements IValidated { + + private List names; + private List
addresses; + private List phoneNumbers; + private List emails; + + public AccountIdentity() { + } + + public void validate(Validation validationType) throws FieldBadFormatException { + if (this.addresses != null) { + for (Address address : this.addresses) { + address.validate(validationType); + } + } + } + + public List getNames() { + return names; + } + + public void setNames(List names) { + this.names = names; + } + + public List
getAddresses() { + return addresses; + } + + public void setAddresses(List
addresses) { + this.addresses = addresses; + } + + public List getPhoneNumbers() { + return phoneNumbers; + } + + public void setPhoneNumbers(List phoneNumbers) { + this.phoneNumbers = phoneNumbers; + } + + public List getEmails() { + return emails; + } + + public void setEmails(List emails) { + this.emails = emails; + } +} From 1e43fcbff1515971e2556e543708ab36e8aa15d9 Mon Sep 17 00:00:00 2001 From: Diogo Yaguas Date: Fri, 29 May 2026 10:50:26 +0100 Subject: [PATCH 2/4] feat: add account_identity and account_balance to BankWirePaymentDetails --- .../models/BankWirePaymentDetails.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/riskified-sdk/src/main/java/com/riskified/models/BankWirePaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/BankWirePaymentDetails.java index 23e90baa..2c476e1e 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/BankWirePaymentDetails.java +++ b/riskified-sdk/src/main/java/com/riskified/models/BankWirePaymentDetails.java @@ -17,6 +17,8 @@ public class BankWirePaymentDetails implements IPaymentDetails { private int nsfOverdraftTransactionsCount; private int unauthorizedTransactionsCount; private PlaidScores plaidScores; + private AccountIdentity accountIdentity; + private AccountBalance accountBalance; public BankWirePaymentDetails(String accountNumber, String routingNumber) { this.accountNumber = accountNumber; @@ -113,6 +115,22 @@ public void setPlaidScores(PlaidScores plaidScores) { this.plaidScores = plaidScores; } + public AccountIdentity getAccountIdentity() { + return accountIdentity; + } + + public void setAccountIdentity(AccountIdentity accountIdentity) { + this.accountIdentity = accountIdentity; + } + + public AccountBalance getAccountBalance() { + return accountBalance; + } + + public void setAccountBalance(AccountBalance accountBalance) { + this.accountBalance = accountBalance; + } + public void validate(Validation validationType) throws FieldBadFormatException { if (validationType == Validation.ALL) { Validate.notNullOrEmpty(this, this.accountNumber, "Bank Account Number"); From 17d10095994a7f2e5108ecc1aff60303a6808d9b Mon Sep 17 00:00:00 2001 From: Diogo Yaguas Date: Fri, 29 May 2026 10:50:35 +0100 Subject: [PATCH 3/4] chore: bump version to 6.1.1 --- riskified-sdk/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riskified-sdk/pom.xml b/riskified-sdk/pom.xml index cba50966..36550ebd 100644 --- a/riskified-sdk/pom.xml +++ b/riskified-sdk/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.riskified riskified-sdk - 6.1.0 + 6.1.1 Riskified SDK Riskified rest api SDK for java https://www.riskified.com From 931ceff28bc337705f296fe445faa59711ace5d5 Mon Sep 17 00:00:00 2001 From: Diogo Yaguas Date: Mon, 1 Jun 2026 16:36:22 +0100 Subject: [PATCH 4/4] chore: bump version to 6.2.0 --- README.md | 4 ++-- riskified-sample/pom.xml | 2 +- riskified-sdk/pom.xml | 2 +- .../src/main/java/com/riskified/RiskifiedClient.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index bc794856..1d247d2e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Riskified JAVA SDK ================= -version: 6.1.0 +version: 6.2.0 ------------------ See http://apiref.riskified.com for full API documentation @@ -104,7 +104,7 @@ curl -H "Content-Type: application/json" -H "X-RISKIFIED-HMAC-SHA256: 071ef80d5 com.riskified riskified-sdk - 6.1.0 + 6.2.0 ``` diff --git a/riskified-sample/pom.xml b/riskified-sample/pom.xml index e7fddf46..fb5316ba 100644 --- a/riskified-sample/pom.xml +++ b/riskified-sample/pom.xml @@ -13,7 +13,7 @@ com.riskified riskified-sdk - 6.1.0 + 6.2.0 diff --git a/riskified-sdk/pom.xml b/riskified-sdk/pom.xml index 36550ebd..77bccd76 100644 --- a/riskified-sdk/pom.xml +++ b/riskified-sdk/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.riskified riskified-sdk - 6.1.1 + 6.2.0 Riskified SDK Riskified rest api SDK for java https://www.riskified.com diff --git a/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java b/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java index 809e826b..0f32a1ed 100644 --- a/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java +++ b/riskified-sdk/src/main/java/com/riskified/RiskifiedClient.java @@ -1075,7 +1075,7 @@ private HttpPost createPostRequest(String url) { postRequest.setHeader(HttpHeaders.ACCEPT, "application/vnd.riskified.com; version=2"); postRequest.setHeader(HttpHeaders.ACCEPT, "application/json"); postRequest.setHeader("X-RISKIFIED-SHOP-DOMAIN", shopUrl); - postRequest.setHeader("User-Agent","riskified_java_sdk/6.1.0"); // TODO: take the version automatically + postRequest.setHeader("User-Agent","riskified_java_sdk/6.2.0"); // TODO: take the version automatically postRequest.setHeader("Version",versionHeaderValue); return postRequest; }