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

cn.authing.sdk.java.dto.EmailTemplateDto Maven / Gradle / Ivy

There is a newer version: 3.1.10
Show newest version
package cn.authing.sdk.java.dto;

import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;


public class EmailTemplateDto {
    /**
     * 是否启用自定义模版
     */
    @JsonProperty("customizeEnabled")
    private Boolean customizeEnabled;
    /**
     * 模版类型:
     * - `WELCOME_EMAIL`: 欢迎邮件
     * - `FIRST_CREATED_USER`: 首次创建用户通知
     * - `REGISTER_VERIFY_CODE`: 注册验证码
     * - `LOGIN_VERIFY_CODE`: 登录验证码
     * - `MFA_VERIFY_CODE`: MFA 验证码
     * - `INFORMATION_COMPLETION_VERIFY_CODE`: 注册信息补全验证码
     * - `FIRST_EMAIL_LOGIN_VERIFY`: 首次邮箱登录验证
     * - `CONSOLE_CONDUCTED_VERIFY`: 在控制台发起邮件验证
     * - `USER_PASSWORD_UPDATE_REMIND`: 用户到期提醒
     * - `ADMIN_RESET_USER_PASSWORD_NOTIFICATION`: 管理员重置用户密码成功通知
     * - `USER_PASSWORD_RESET_NOTIFICATION`: 用户密码重置成功通知
     * - `RESET_PASSWORD_VERIFY_CODE`: 重置密码验证码
     * - `SELF_UNLOCKING_VERIFY_CODE`: 自助解锁验证码
     * - `EMAIL_BIND_VERIFY_CODE`: 绑定邮箱验证码
     * - `EMAIL_UNBIND_VERIFY_CODE`: 解绑邮箱验证码
     *
     */
    @JsonProperty("type")
    private Type type;
    /**
     * 邮件模版名称
     */
    @JsonProperty("name")
    private String name;
    /**
     * 邮件主题
     */
    @JsonProperty("subject")
    private String subject;
    /**
     * 邮件发件人名称
     */
    @JsonProperty("sender")
    private String sender;
    /**
     * 邮件内容模版
     */
    @JsonProperty("content")
    private String content;
    /**
     * 验证码/邮件有效时间,只有验证类邮件才有有效时间。
     */
    @JsonProperty("expiresIn")
    private Integer expiresIn;
    /**
     * 完成邮件验证之后跳转到的地址,只针对 `FIRST_EMAIL_LOGIN_VERIFY` 和 `CONSOLE_CONDUCTED_VERIFY` 类型的模版有效。
     */
    @JsonProperty("redirectTo")
    private String redirectTo;
    /**
     * 模版渲染引擎。Authing 邮件模版目前支持两种渲染引擎:
     * - `handlebar`: 详细使用方法请见:[handlebars 官方文档](https://handlebarsjs.com/)
     * - `ejs`: 详细使用方法请见:[ejs 官方文档](https://ejs.co/)
     *
     * 默认将使用 `handlerbar` 作为模版渲染引擎。
     *
     */
    @JsonProperty("tplEngine")
    private TplEngine tplEngine;

    public Boolean getCustomizeEnabled() {
        return customizeEnabled;
    }
    public void setCustomizeEnabled(Boolean customizeEnabled) {
        this.customizeEnabled = customizeEnabled;
    }

    public Type getType() {
        return type;
    }
    public void setType(Type type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public String getSubject() {
        return subject;
    }
    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getSender() {
        return sender;
    }
    public void setSender(String sender) {
        this.sender = sender;
    }

    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }

    public Integer getExpiresIn() {
        return expiresIn;
    }
    public void setExpiresIn(Integer expiresIn) {
        this.expiresIn = expiresIn;
    }

    public String getRedirectTo() {
        return redirectTo;
    }
    public void setRedirectTo(String redirectTo) {
        this.redirectTo = redirectTo;
    }

    public TplEngine getTplEngine() {
        return tplEngine;
    }
    public void setTplEngine(TplEngine tplEngine) {
        this.tplEngine = tplEngine;
    }


    /**
     * 模版类型:
     * - `WELCOME_EMAIL`: 欢迎邮件
     * - `FIRST_CREATED_USER`: 首次创建用户通知
     * - `REGISTER_VERIFY_CODE`: 注册验证码
     * - `LOGIN_VERIFY_CODE`: 登录验证码
     * - `MFA_VERIFY_CODE`: MFA 验证码
     * - `INFORMATION_COMPLETION_VERIFY_CODE`: 注册信息补全验证码
     * - `FIRST_EMAIL_LOGIN_VERIFY`: 首次邮箱登录验证
     * - `CONSOLE_CONDUCTED_VERIFY`: 在控制台发起邮件验证
     * - `USER_PASSWORD_UPDATE_REMIND`: 用户到期提醒
     * - `ADMIN_RESET_USER_PASSWORD_NOTIFICATION`: 管理员重置用户密码成功通知
     * - `USER_PASSWORD_RESET_NOTIFICATION`: 用户密码重置成功通知
     * - `RESET_PASSWORD_VERIFY_CODE`: 重置密码验证码
     * - `SELF_UNLOCKING_VERIFY_CODE`: 自助解锁验证码
     * - `EMAIL_BIND_VERIFY_CODE`: 绑定邮箱验证码
     * - `EMAIL_UNBIND_VERIFY_CODE`: 解绑邮箱验证码
     *
     */
    public static enum Type {

        @JsonProperty("WELCOME_EMAIL")
        WELCOME_EMAIL("WELCOME_EMAIL"),

        @JsonProperty("FIRST_CREATED_USER")
        FIRST_CREATED_USER("FIRST_CREATED_USER"),

        @JsonProperty("REGISTER_VERIFY_CODE")
        REGISTER_VERIFY_CODE("REGISTER_VERIFY_CODE"),

        @JsonProperty("LOGIN_VERIFY_CODE")
        LOGIN_VERIFY_CODE("LOGIN_VERIFY_CODE"),

        @JsonProperty("MFA_VERIFY_CODE")
        MFA_VERIFY_CODE("MFA_VERIFY_CODE"),

        @JsonProperty("INFORMATION_COMPLETION_VERIFY_CODE")
        INFORMATION_COMPLETION_VERIFY_CODE("INFORMATION_COMPLETION_VERIFY_CODE"),

        @JsonProperty("FIRST_EMAIL_LOGIN_VERIFY")
        FIRST_EMAIL_LOGIN_VERIFY("FIRST_EMAIL_LOGIN_VERIFY"),

        @JsonProperty("CONSOLE_CONDUCTED_VERIFY")
        CONSOLE_CONDUCTED_VERIFY("CONSOLE_CONDUCTED_VERIFY"),

        @JsonProperty("USER_PASSWORD_UPDATE_REMIND")
        USER_PASSWORD_UPDATE_REMIND("USER_PASSWORD_UPDATE_REMIND"),

        @JsonProperty("ADMIN_RESET_USER_PASSWORD_NOTIFICATION")
        ADMIN_RESET_USER_PASSWORD_NOTIFICATION("ADMIN_RESET_USER_PASSWORD_NOTIFICATION"),

        @JsonProperty("USER_PASSWORD_RESET_NOTIFICATION")
        USER_PASSWORD_RESET_NOTIFICATION("USER_PASSWORD_RESET_NOTIFICATION"),

        @JsonProperty("RESET_PASSWORD_VERIFY_CODE")
        RESET_PASSWORD_VERIFY_CODE("RESET_PASSWORD_VERIFY_CODE"),

        @JsonProperty("SELF_UNLOCKING_VERIFY_CODE")
        SELF_UNLOCKING_VERIFY_CODE("SELF_UNLOCKING_VERIFY_CODE"),

        @JsonProperty("EMAIL_BIND_VERIFY_CODE")
        EMAIL_BIND_VERIFY_CODE("EMAIL_BIND_VERIFY_CODE"),

        @JsonProperty("EMAIL_UNBIND_VERIFY_CODE")
        EMAIL_UNBIND_VERIFY_CODE("EMAIL_UNBIND_VERIFY_CODE"),
        ;

        private String value;

        Type(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    /**
     * 模版渲染引擎。Authing 邮件模版目前支持两种渲染引擎:
     * - `handlebar`: 详细使用方法请见:[handlebars 官方文档](https://handlebarsjs.com/)
     * - `ejs`: 详细使用方法请见:[ejs 官方文档](https://ejs.co/)
     *
     * 默认将使用 `handlerbar` 作为模版渲染引擎。
     *
     */
    public static enum TplEngine {

        @JsonProperty("handlebar")
        HANDLEBAR("handlebar"),

        @JsonProperty("ejs")
        EJS("ejs"),
        ;

        private String value;

        TplEngine(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy