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

com.mangopay.entities.UboDeclaration Maven / Gradle / Ivy

There is a newer version: 2.42.0
Show newest version
package com.mangopay.entities;

import com.google.gson.annotations.SerializedName;
import com.mangopay.core.EntityBase;
import com.mangopay.core.enumerations.UboDeclarationStatus;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Map;

/**
 * UBO declaration entity.
 */
public class UboDeclaration extends EntityBase {

    /**
     * Date of process.
     */
    @SerializedName("ProcessedDate")
    private long processedDate;

    /**
     * Declaration status.
     */
    @SerializedName("Status")
    private UboDeclarationStatus status;

    /**
     * Reason why the declaration was refused.
     */
    @SerializedName("Reason")
    private String reason;

    /**
     * Explanation of why the declaration was refused.
     */
    @SerializedName("Message")
    private String message;

    /**
    * The User Id
     */
    @SerializedName("UserId")
    private String userId;

    /**
     * Listed representations of natural users declared as UBOs.
     * When transmitting a UBO declaration (POST / PUT), must be an array of
     * IDs (string) of the users to be declared as UBOs.
     * In a received UBO declaration (GET), will be an array of representations
     * of the natural users declared as UBOs.
     */
    @SerializedName("Ubos")
    private ArrayList ubos = new ArrayList<>();

    public Long getProcessedDate() {
        return processedDate;
    }

    public UboDeclarationStatus getStatus() {
        return status;
    }

    public void setStatus(UboDeclarationStatus status) {
        this.status = status;
    }

    public String getReason() {
        return reason;
    }

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

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public ArrayList getUbos() {
        return ubos;
    }

    public void setUbos(ArrayList ubos) {
        this.ubos = ubos;
    }

    public String getUserId() { return userId; }

    public void setUserId(String userId) { this.userId = userId; }

    @Override
    public ArrayList getReadOnlyProperties() {
        ArrayList props = super.getReadOnlyProperties();

        props.add("ProcessedDate");
        props.add("Reason");
        props.add("Message");

        return props;
    }

    @Override
    public Map getSubObjects() {

        Map result = super.getSubObjects();

        result.put("Ubos", Ubo.class);

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy