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 cba50966..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.0
+ 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;
}
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;
+ }
+}
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");