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
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Riskified JAVA SDK
=================

version: 6.1.0
version: 6.2.0
------------------

See http://apiref.riskified.com for full API documentation
Expand Down Expand Up @@ -104,7 +104,7 @@ curl -H "Content-Type: application/json" -H "X-RISKIFIED-HMAC-SHA256: 071ef80d5
<dependency>
<groupId>com.riskified</groupId>
<artifactId>riskified-sdk</artifactId>
<version>6.1.0</version>
<version>6.2.0</version>
</dependency>
```

2 changes: 1 addition & 1 deletion riskified-sample/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<dependency>
<groupId>com.riskified</groupId>
<artifactId>riskified-sdk</artifactId>
<version>6.1.0</version>
<version>6.2.0</version>
</dependency>

<dependency>
Expand Down
2 changes: 1 addition & 1 deletion riskified-sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.riskified</groupId>
<artifactId>riskified-sdk</artifactId>
<version>6.1.0</version>
<version>6.2.0</version>
<name>Riskified SDK</name>
<description>Riskified rest api SDK for java</description>
<url>https://www.riskified.com</url>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
@@ -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,

}
Original file line number Diff line number Diff line change
@@ -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<String> names;
private List<Address> addresses;
private List<String> phoneNumbers;
private List<String> emails;

public AccountIdentity() {
}

public void validate(Validation validationType) throws FieldBadFormatException {
if (this.addresses != null) {
for (Address address : this.addresses) {
address.validate(validationType);
}
}
}

public List<String> getNames() {
return names;
}

public void setNames(List<String> names) {
this.names = names;
}

public List<Address> getAddresses() {
return addresses;
}

public void setAddresses(List<Address> addresses) {
this.addresses = addresses;
}

public List<String> getPhoneNumbers() {
return phoneNumbers;
}

public void setPhoneNumbers(List<String> phoneNumbers) {
this.phoneNumbers = phoneNumbers;
}

public List<String> getEmails() {
return emails;
}

public void setEmails(List<String> emails) {
this.emails = emails;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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");
Expand Down