diff --git a/riskified-sdk/pom.xml b/riskified-sdk/pom.xml index e7a44d3..d799aff 100644 --- a/riskified-sdk/pom.xml +++ b/riskified-sdk/pom.xml @@ -21,10 +21,11 @@ org.apache.maven.plugins maven-compiler-plugin - 3.2 + 3.8.0 - 1.5 - 1.5 + 11 + 11 + 11 diff --git a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java index e62d66d..9fb69a1 100644 --- a/riskified-sdk/src/main/java/com/riskified/JSONFormater.java +++ b/riskified-sdk/src/main/java/com/riskified/JSONFormater.java @@ -10,9 +10,10 @@ import com.riskified.models.CreditCardPaymentDetails; import com.riskified.models.IPaymentDetails; import com.riskified.models.PaypalPaymentDetails; +import com.riskified.models.VenmoPaymentDetails; import com.riskified.models.StripePaymentDetails; -import sun.security.x509.IPAddressName; +//import sun.security.x509.IPAddressName; public class JSONFormater { @@ -34,6 +35,7 @@ public static RuntimeTypeAdapterFactory paymentDetailsSerializer() { return RuntimeTypeAdapterFactory .of(IPaymentDetails.class, "method") .registerSubtype(PaypalPaymentDetails.class, "paypal") + .registerSubtype(VenmoPaymentDetails.class, "venmo") .registerSubtype(StripePaymentDetails.class, "stripe") .registerSubtype(CreditCardPaymentDetails.class, "credit_card") .registerSubtype(BankWirePaymentDetails.class, "bank_wire"); diff --git a/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java index f57f221..53506c2 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java +++ b/riskified-sdk/src/main/java/com/riskified/models/CreditCardPaymentDetails.java @@ -28,7 +28,10 @@ public class CreditCardPaymentDetails implements IPaymentDetails { private String acquirerRegion; - public CreditCardPaymentDetails(String creditCardBin, + public CreditCardPaymentDetails(){}; + + public CreditCardPaymentDetails( + String creditCardBin, String avsResultCode, String cvvResultCode, String creditCardNumber, diff --git a/riskified-sdk/src/main/java/com/riskified/models/Customer.java b/riskified-sdk/src/main/java/com/riskified/models/Customer.java index 4a7f9c9..6b90647 100644 --- a/riskified-sdk/src/main/java/com/riskified/models/Customer.java +++ b/riskified-sdk/src/main/java/com/riskified/models/Customer.java @@ -62,8 +62,8 @@ public void validate(Validation validationType) throws FieldBadFormatException { Validate.notNullOrEmpty(this, this.email, "Email"); Validate.notNullOrEmpty(this, this.firstName, "First Name"); Validate.notNullOrEmpty(this, this.lastName, "Last Name"); - Validate.notNullOrEmpty(this, this.id, "Id"); - Validate.notNull(this, this.createdAt, "Created At"); + //Validate.notNullOrEmpty(this, this.id, "Id"); + //Validate.notNull(this, this.createdAt, "Created At"); Validate.notNull(this, this.verifiedEmail, "Verified Email"); } diff --git a/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java new file mode 100644 index 0000000..7f1be3a --- /dev/null +++ b/riskified-sdk/src/main/java/com/riskified/models/VenmoPaymentDetails.java @@ -0,0 +1,119 @@ +package com.riskified.models; + +import com.riskified.validations.FieldBadFormatException; +import com.riskified.validations.Validate; +import com.riskified.validations.Validation; + +public class VenmoPaymentDetails implements IPaymentDetails { + + private String venmoEmail; + private String venmoUsername; + private String venmoAccountId; + private String authorizationId; + private AuthorizationError authorizationError; + private AuthenticationResult authenticationResult; + private String id; + private String gateway; + private String acquirerBin; + private String mid; + private AuthorizationType authorizationType; + + + public VenmoPaymentDetails(String venmoEmail) { + this.venmoEmail = venmoEmail; + } + + public void validate(Validation validationType) + throws FieldBadFormatException { + if (validationType == validationType.ALL) { + Validate.emailAddress(this, this.venmoEmail, "Venmo Email"); + Validate.notNullOrEmpty(this, this.venmoUsername, "Venmo Username"); + } + + } + + public String getVenmoEmail() { + return venmoEmail; + } + + public void setVenmoEmail(String venmoEmail) { + this.venmoEmail = venmoEmail; + } + + public String getVenmoUsername() { + return venmoUsername; + } + + public void setVenmoAccountId(String venmoAccountId) { + this.venmoAccountId = venmoAccountId; + } + + public String getVenmoAccountId() { + return venmoAccountId; + } + + public void setVenmoUsername(String venmoUsername) { + this.venmoUsername = venmoUsername; + } + + public String getAuthorizationId() { + return authorizationId; + } + + public void setAuthorizationId(String authorizationId) { + this.authorizationId = authorizationId; + } + + public AuthenticationResult getAuthenticationResult() { + return authenticationResult; + } + + public void setAuthenticationResult(AuthenticationResult authenticationResult) { + this.authenticationResult = authenticationResult; + } + + public AuthorizationError getAuthorizationError() { + return authorizationError; + } + + public void setAuthorizationError(AuthorizationError authorizationError) { + this.authorizationError = authorizationError; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getGateway() { + return gateway; + } + + public void setGateway(String gateway) { + this.gateway = gateway; + } + + public String getAcquirerBin() { + return acquirerBin; + } + + public void setAcquirerBin(String acquirerBin) { + this.acquirerBin = acquirerBin; + } + + public String getMid() { + return mid; + } + + public void setMid(String mid) { + this.mid = mid; + } + + public AuthorizationType getAuthorizationType() {return authorizationType;} + + public void setAuthorizationType(AuthorizationType authorizationType) { this.authorizationType = authorizationType; } + +} \ No newline at end of file