All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.riskified.models.DecisionDetails Maven / Gradle / Ivy

The newest version!
package com.riskified.models;

import java.util.Date;

import com.riskified.validations.*;

public class DecisionDetails implements IValidated {

    private DecisionType externalStatus;
    private String reason;
    private Date decidedAt;
    private double amount;
    private String currency;
    private String notes;

    public DecisionDetails() {

    }

    public DecisionDetails(DecisionType externalStatus) {
        this.externalStatus = externalStatus;
    }
    
    public DecisionDetails(DecisionType externalStatus, Date decidedAt, String reason) {
        this.externalStatus = externalStatus;
        this.decidedAt = decidedAt;
        this.reason = reason;
    }

    public void validate(Validation validationType) throws FieldBadFormatException {

        if (validationType == Validation.ALL) {
            Validate.notNull(this, this.externalStatus, "External Status");
        }
    }


    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Date getDecidedAt() {
        return decidedAt;
    }

    public void setDecidedAt(Date decidedAt) {
        this.decidedAt = decidedAt;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getNotes() {
        return notes;
    }

    public void setNotes(String notes) {
        this.notes = notes;
    }

    public DecisionType getExternalStatus() {
        return externalStatus;
    }

    public void setExternalStatus(DecisionType externalStatus) {
        this.externalStatus = externalStatus;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy