package com.sonic.lion.domain.input;

import com.google.api.client.util.Lists;
import lombok.Data;

import java.util.List;

/**
 * @Author code
 * @Description TODO
 * @Date 2024/9/19 11:17
 * @Version 1.0
 */
@Data
public class CreateBeneficiaryInput {

    /**
     * 【必填】
     * 受益人的详细信息
     */
    private BeneficiaryInput beneficiary;

    /**
     * 受益人的昵称
     */
    private String nickname;

    /**
     * 将用于向此受益人付款的付款人实体类型。出于合规性原因，这是准确捕获和验证适当数据所必需的(COMPANY | PERSONAL)。默认为 COMPANY
     */
    private String payer_entity_type = "COMPANY";

    /**
     * 付款方式，即 SWIFT、LOCAL。需要指定付款方式，以确保为指定的付款方式捕获和验证准确的银行详细信息。这是及时准确地将资金汇到收款人账户所必需的
     */
    private List<String> payment_methods = Lists.newArrayList();

    /**
     * 向该收款人发出付款指示的原因
     */
    private String payment_reason;

}
