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

com.tencentcloudapi.essbasic.v20201222.models.FlowApproverInfo Maven / Gradle / Ivy

There is a newer version: 3.1.1104
Show newest version
/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.essbasic.v20201222.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class FlowApproverInfo extends AbstractModel{

    /**
    * 用户ID
    */
    @SerializedName("UserId")
    @Expose
    private String UserId;

    /**
    * 认证方式:
WEIXINAPP - 微信小程序;
FACEID - 慧眼 (默认);
VERIFYCODE - 验证码;
THIRD - 第三方 (暂不支持)
    */
    @SerializedName("VerifyChannel")
    @Expose
    private String [] VerifyChannel;

    /**
    * 签署状态:
0 - 待签署;
1- 已签署;
2 - 拒绝;
3 - 过期未处理;
4 - 流程已撤回,
12-审核中,
13-审核驳回
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ApproveStatus")
    @Expose
    private Long ApproveStatus;

    /**
    * 拒签/签署/审核驳回原因
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ApproveMessage")
    @Expose
    private String ApproveMessage;

    /**
    * 签约时间的时间戳
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ApproveTime")
    @Expose
    private Long ApproveTime;

    /**
    * 签署企业ID
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SubOrganizationId")
    @Expose
    private String SubOrganizationId;

    /**
    * 签署完成后跳转的URL
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("JumpUrl")
    @Expose
    private String JumpUrl;

    /**
    * 用户签署区ID到印章ID的映射集合
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("ComponentSeals")
    @Expose
    private ComponentSeal [] ComponentSeals;

    /**
    * 签署前置条件:是否强制用户全文阅读,即阅读到待签署文档的最后一页。默认FALSE
    */
    @SerializedName("IsFullText")
    @Expose
    private Boolean IsFullText;

    /**
    * 签署前置条件:强制阅读时长,页面停留时长不足则不允许签署。默认不限制
    */
    @SerializedName("PreReadTime")
    @Expose
    private Long PreReadTime;

    /**
    * 签署人手机号,脱敏显示
    */
    @SerializedName("Mobile")
    @Expose
    private String Mobile;

    /**
    * 签署链接截止时间,默认签署流程发起后7天失效
    */
    @SerializedName("Deadline")
    @Expose
    private Long Deadline;

    /**
    * 是否为最后一个签署人, 若为最后一人,则其签署完成后自动归档
    */
    @SerializedName("IsLastApprover")
    @Expose
    private Boolean IsLastApprover;

    /**
    * 短信模板
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SmsTemplate")
    @Expose
    private SmsTemplate SmsTemplate;

    /**
    * 身份证号,脱敏显示
    */
    @SerializedName("IdCardNumber")
    @Expose
    private String IdCardNumber;

    /**
    * 用户姓名
    */
    @SerializedName("Name")
    @Expose
    private String Name;

    /**
    * 是否支持线下核身
    */
    @SerializedName("CanOffLine")
    @Expose
    private Boolean CanOffLine;

    /**
    * 证件号码类型:ID_CARD - 身份证,PASSPORT - 护照,MAINLAND_TRAVEL_PERMIT_FOR_HONGKONG_AND_MACAO_RESIDENTS - 港澳居民来往内地通行证; 暂不支持用于电子签自有平台实名认证,MAINLAND_TRAVEL_PERMIT_FOR_TAIWAN_RESIDENTS - 台湾居民来往大陆通行证; 暂不支持用于电子签自有平台实名认证,HOUSEHOLD_REGISTER - 户口本; 暂不支持用于电子签自有平台实名认证,TEMP_ID_CARD - 临时居民身份证; 暂不支持用于电子签自有平台实名认证
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("IdCardType")
    @Expose
    private String IdCardType;

    /**
    * 签署回调地址
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("CallbackUrl")
    @Expose
    private String CallbackUrl;

    /**
    * 签署任务ID,标识每一次的流程发送
注意:此字段可能返回 null,表示取不到有效值。
    */
    @SerializedName("SignId")
    @Expose
    private String SignId;

    /**
     * Get 用户ID 
     * @return UserId 用户ID
     */
    public String getUserId() {
        return this.UserId;
    }

    /**
     * Set 用户ID
     * @param UserId 用户ID
     */
    public void setUserId(String UserId) {
        this.UserId = UserId;
    }

    /**
     * Get 认证方式:
WEIXINAPP - 微信小程序;
FACEID - 慧眼 (默认);
VERIFYCODE - 验证码;
THIRD - 第三方 (暂不支持) 
     * @return VerifyChannel 认证方式:
WEIXINAPP - 微信小程序;
FACEID - 慧眼 (默认);
VERIFYCODE - 验证码;
THIRD - 第三方 (暂不支持)
     */
    public String [] getVerifyChannel() {
        return this.VerifyChannel;
    }

    /**
     * Set 认证方式:
WEIXINAPP - 微信小程序;
FACEID - 慧眼 (默认);
VERIFYCODE - 验证码;
THIRD - 第三方 (暂不支持)
     * @param VerifyChannel 认证方式:
WEIXINAPP - 微信小程序;
FACEID - 慧眼 (默认);
VERIFYCODE - 验证码;
THIRD - 第三方 (暂不支持)
     */
    public void setVerifyChannel(String [] VerifyChannel) {
        this.VerifyChannel = VerifyChannel;
    }

    /**
     * Get 签署状态:
0 - 待签署;
1- 已签署;
2 - 拒绝;
3 - 过期未处理;
4 - 流程已撤回,
12-审核中,
13-审核驳回
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ApproveStatus 签署状态:
0 - 待签署;
1- 已签署;
2 - 拒绝;
3 - 过期未处理;
4 - 流程已撤回,
12-审核中,
13-审核驳回
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getApproveStatus() {
        return this.ApproveStatus;
    }

    /**
     * Set 签署状态:
0 - 待签署;
1- 已签署;
2 - 拒绝;
3 - 过期未处理;
4 - 流程已撤回,
12-审核中,
13-审核驳回
注意:此字段可能返回 null,表示取不到有效值。
     * @param ApproveStatus 签署状态:
0 - 待签署;
1- 已签署;
2 - 拒绝;
3 - 过期未处理;
4 - 流程已撤回,
12-审核中,
13-审核驳回
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setApproveStatus(Long ApproveStatus) {
        this.ApproveStatus = ApproveStatus;
    }

    /**
     * Get 拒签/签署/审核驳回原因
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ApproveMessage 拒签/签署/审核驳回原因
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getApproveMessage() {
        return this.ApproveMessage;
    }

    /**
     * Set 拒签/签署/审核驳回原因
注意:此字段可能返回 null,表示取不到有效值。
     * @param ApproveMessage 拒签/签署/审核驳回原因
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setApproveMessage(String ApproveMessage) {
        this.ApproveMessage = ApproveMessage;
    }

    /**
     * Get 签约时间的时间戳
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ApproveTime 签约时间的时间戳
注意:此字段可能返回 null,表示取不到有效值。
     */
    public Long getApproveTime() {
        return this.ApproveTime;
    }

    /**
     * Set 签约时间的时间戳
注意:此字段可能返回 null,表示取不到有效值。
     * @param ApproveTime 签约时间的时间戳
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setApproveTime(Long ApproveTime) {
        this.ApproveTime = ApproveTime;
    }

    /**
     * Get 签署企业ID
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SubOrganizationId 签署企业ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getSubOrganizationId() {
        return this.SubOrganizationId;
    }

    /**
     * Set 签署企业ID
注意:此字段可能返回 null,表示取不到有效值。
     * @param SubOrganizationId 签署企业ID
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSubOrganizationId(String SubOrganizationId) {
        this.SubOrganizationId = SubOrganizationId;
    }

    /**
     * Get 签署完成后跳转的URL
注意:此字段可能返回 null,表示取不到有效值。 
     * @return JumpUrl 签署完成后跳转的URL
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getJumpUrl() {
        return this.JumpUrl;
    }

    /**
     * Set 签署完成后跳转的URL
注意:此字段可能返回 null,表示取不到有效值。
     * @param JumpUrl 签署完成后跳转的URL
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setJumpUrl(String JumpUrl) {
        this.JumpUrl = JumpUrl;
    }

    /**
     * Get 用户签署区ID到印章ID的映射集合
注意:此字段可能返回 null,表示取不到有效值。 
     * @return ComponentSeals 用户签署区ID到印章ID的映射集合
注意:此字段可能返回 null,表示取不到有效值。
     */
    public ComponentSeal [] getComponentSeals() {
        return this.ComponentSeals;
    }

    /**
     * Set 用户签署区ID到印章ID的映射集合
注意:此字段可能返回 null,表示取不到有效值。
     * @param ComponentSeals 用户签署区ID到印章ID的映射集合
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setComponentSeals(ComponentSeal [] ComponentSeals) {
        this.ComponentSeals = ComponentSeals;
    }

    /**
     * Get 签署前置条件:是否强制用户全文阅读,即阅读到待签署文档的最后一页。默认FALSE 
     * @return IsFullText 签署前置条件:是否强制用户全文阅读,即阅读到待签署文档的最后一页。默认FALSE
     */
    public Boolean getIsFullText() {
        return this.IsFullText;
    }

    /**
     * Set 签署前置条件:是否强制用户全文阅读,即阅读到待签署文档的最后一页。默认FALSE
     * @param IsFullText 签署前置条件:是否强制用户全文阅读,即阅读到待签署文档的最后一页。默认FALSE
     */
    public void setIsFullText(Boolean IsFullText) {
        this.IsFullText = IsFullText;
    }

    /**
     * Get 签署前置条件:强制阅读时长,页面停留时长不足则不允许签署。默认不限制 
     * @return PreReadTime 签署前置条件:强制阅读时长,页面停留时长不足则不允许签署。默认不限制
     */
    public Long getPreReadTime() {
        return this.PreReadTime;
    }

    /**
     * Set 签署前置条件:强制阅读时长,页面停留时长不足则不允许签署。默认不限制
     * @param PreReadTime 签署前置条件:强制阅读时长,页面停留时长不足则不允许签署。默认不限制
     */
    public void setPreReadTime(Long PreReadTime) {
        this.PreReadTime = PreReadTime;
    }

    /**
     * Get 签署人手机号,脱敏显示 
     * @return Mobile 签署人手机号,脱敏显示
     */
    public String getMobile() {
        return this.Mobile;
    }

    /**
     * Set 签署人手机号,脱敏显示
     * @param Mobile 签署人手机号,脱敏显示
     */
    public void setMobile(String Mobile) {
        this.Mobile = Mobile;
    }

    /**
     * Get 签署链接截止时间,默认签署流程发起后7天失效 
     * @return Deadline 签署链接截止时间,默认签署流程发起后7天失效
     */
    public Long getDeadline() {
        return this.Deadline;
    }

    /**
     * Set 签署链接截止时间,默认签署流程发起后7天失效
     * @param Deadline 签署链接截止时间,默认签署流程发起后7天失效
     */
    public void setDeadline(Long Deadline) {
        this.Deadline = Deadline;
    }

    /**
     * Get 是否为最后一个签署人, 若为最后一人,则其签署完成后自动归档 
     * @return IsLastApprover 是否为最后一个签署人, 若为最后一人,则其签署完成后自动归档
     */
    public Boolean getIsLastApprover() {
        return this.IsLastApprover;
    }

    /**
     * Set 是否为最后一个签署人, 若为最后一人,则其签署完成后自动归档
     * @param IsLastApprover 是否为最后一个签署人, 若为最后一人,则其签署完成后自动归档
     */
    public void setIsLastApprover(Boolean IsLastApprover) {
        this.IsLastApprover = IsLastApprover;
    }

    /**
     * Get 短信模板
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SmsTemplate 短信模板
注意:此字段可能返回 null,表示取不到有效值。
     */
    public SmsTemplate getSmsTemplate() {
        return this.SmsTemplate;
    }

    /**
     * Set 短信模板
注意:此字段可能返回 null,表示取不到有效值。
     * @param SmsTemplate 短信模板
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSmsTemplate(SmsTemplate SmsTemplate) {
        this.SmsTemplate = SmsTemplate;
    }

    /**
     * Get 身份证号,脱敏显示 
     * @return IdCardNumber 身份证号,脱敏显示
     */
    public String getIdCardNumber() {
        return this.IdCardNumber;
    }

    /**
     * Set 身份证号,脱敏显示
     * @param IdCardNumber 身份证号,脱敏显示
     */
    public void setIdCardNumber(String IdCardNumber) {
        this.IdCardNumber = IdCardNumber;
    }

    /**
     * Get 用户姓名 
     * @return Name 用户姓名
     */
    public String getName() {
        return this.Name;
    }

    /**
     * Set 用户姓名
     * @param Name 用户姓名
     */
    public void setName(String Name) {
        this.Name = Name;
    }

    /**
     * Get 是否支持线下核身 
     * @return CanOffLine 是否支持线下核身
     */
    public Boolean getCanOffLine() {
        return this.CanOffLine;
    }

    /**
     * Set 是否支持线下核身
     * @param CanOffLine 是否支持线下核身
     */
    public void setCanOffLine(Boolean CanOffLine) {
        this.CanOffLine = CanOffLine;
    }

    /**
     * Get 证件号码类型:ID_CARD - 身份证,PASSPORT - 护照,MAINLAND_TRAVEL_PERMIT_FOR_HONGKONG_AND_MACAO_RESIDENTS - 港澳居民来往内地通行证; 暂不支持用于电子签自有平台实名认证,MAINLAND_TRAVEL_PERMIT_FOR_TAIWAN_RESIDENTS - 台湾居民来往大陆通行证; 暂不支持用于电子签自有平台实名认证,HOUSEHOLD_REGISTER - 户口本; 暂不支持用于电子签自有平台实名认证,TEMP_ID_CARD - 临时居民身份证; 暂不支持用于电子签自有平台实名认证
注意:此字段可能返回 null,表示取不到有效值。 
     * @return IdCardType 证件号码类型:ID_CARD - 身份证,PASSPORT - 护照,MAINLAND_TRAVEL_PERMIT_FOR_HONGKONG_AND_MACAO_RESIDENTS - 港澳居民来往内地通行证; 暂不支持用于电子签自有平台实名认证,MAINLAND_TRAVEL_PERMIT_FOR_TAIWAN_RESIDENTS - 台湾居民来往大陆通行证; 暂不支持用于电子签自有平台实名认证,HOUSEHOLD_REGISTER - 户口本; 暂不支持用于电子签自有平台实名认证,TEMP_ID_CARD - 临时居民身份证; 暂不支持用于电子签自有平台实名认证
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getIdCardType() {
        return this.IdCardType;
    }

    /**
     * Set 证件号码类型:ID_CARD - 身份证,PASSPORT - 护照,MAINLAND_TRAVEL_PERMIT_FOR_HONGKONG_AND_MACAO_RESIDENTS - 港澳居民来往内地通行证; 暂不支持用于电子签自有平台实名认证,MAINLAND_TRAVEL_PERMIT_FOR_TAIWAN_RESIDENTS - 台湾居民来往大陆通行证; 暂不支持用于电子签自有平台实名认证,HOUSEHOLD_REGISTER - 户口本; 暂不支持用于电子签自有平台实名认证,TEMP_ID_CARD - 临时居民身份证; 暂不支持用于电子签自有平台实名认证
注意:此字段可能返回 null,表示取不到有效值。
     * @param IdCardType 证件号码类型:ID_CARD - 身份证,PASSPORT - 护照,MAINLAND_TRAVEL_PERMIT_FOR_HONGKONG_AND_MACAO_RESIDENTS - 港澳居民来往内地通行证; 暂不支持用于电子签自有平台实名认证,MAINLAND_TRAVEL_PERMIT_FOR_TAIWAN_RESIDENTS - 台湾居民来往大陆通行证; 暂不支持用于电子签自有平台实名认证,HOUSEHOLD_REGISTER - 户口本; 暂不支持用于电子签自有平台实名认证,TEMP_ID_CARD - 临时居民身份证; 暂不支持用于电子签自有平台实名认证
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setIdCardType(String IdCardType) {
        this.IdCardType = IdCardType;
    }

    /**
     * Get 签署回调地址
注意:此字段可能返回 null,表示取不到有效值。 
     * @return CallbackUrl 签署回调地址
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getCallbackUrl() {
        return this.CallbackUrl;
    }

    /**
     * Set 签署回调地址
注意:此字段可能返回 null,表示取不到有效值。
     * @param CallbackUrl 签署回调地址
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setCallbackUrl(String CallbackUrl) {
        this.CallbackUrl = CallbackUrl;
    }

    /**
     * Get 签署任务ID,标识每一次的流程发送
注意:此字段可能返回 null,表示取不到有效值。 
     * @return SignId 签署任务ID,标识每一次的流程发送
注意:此字段可能返回 null,表示取不到有效值。
     */
    public String getSignId() {
        return this.SignId;
    }

    /**
     * Set 签署任务ID,标识每一次的流程发送
注意:此字段可能返回 null,表示取不到有效值。
     * @param SignId 签署任务ID,标识每一次的流程发送
注意:此字段可能返回 null,表示取不到有效值。
     */
    public void setSignId(String SignId) {
        this.SignId = SignId;
    }

    public FlowApproverInfo() {
    }

    /**
     * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
     *       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
     */
    public FlowApproverInfo(FlowApproverInfo source) {
        if (source.UserId != null) {
            this.UserId = new String(source.UserId);
        }
        if (source.VerifyChannel != null) {
            this.VerifyChannel = new String[source.VerifyChannel.length];
            for (int i = 0; i < source.VerifyChannel.length; i++) {
                this.VerifyChannel[i] = new String(source.VerifyChannel[i]);
            }
        }
        if (source.ApproveStatus != null) {
            this.ApproveStatus = new Long(source.ApproveStatus);
        }
        if (source.ApproveMessage != null) {
            this.ApproveMessage = new String(source.ApproveMessage);
        }
        if (source.ApproveTime != null) {
            this.ApproveTime = new Long(source.ApproveTime);
        }
        if (source.SubOrganizationId != null) {
            this.SubOrganizationId = new String(source.SubOrganizationId);
        }
        if (source.JumpUrl != null) {
            this.JumpUrl = new String(source.JumpUrl);
        }
        if (source.ComponentSeals != null) {
            this.ComponentSeals = new ComponentSeal[source.ComponentSeals.length];
            for (int i = 0; i < source.ComponentSeals.length; i++) {
                this.ComponentSeals[i] = new ComponentSeal(source.ComponentSeals[i]);
            }
        }
        if (source.IsFullText != null) {
            this.IsFullText = new Boolean(source.IsFullText);
        }
        if (source.PreReadTime != null) {
            this.PreReadTime = new Long(source.PreReadTime);
        }
        if (source.Mobile != null) {
            this.Mobile = new String(source.Mobile);
        }
        if (source.Deadline != null) {
            this.Deadline = new Long(source.Deadline);
        }
        if (source.IsLastApprover != null) {
            this.IsLastApprover = new Boolean(source.IsLastApprover);
        }
        if (source.SmsTemplate != null) {
            this.SmsTemplate = new SmsTemplate(source.SmsTemplate);
        }
        if (source.IdCardNumber != null) {
            this.IdCardNumber = new String(source.IdCardNumber);
        }
        if (source.Name != null) {
            this.Name = new String(source.Name);
        }
        if (source.CanOffLine != null) {
            this.CanOffLine = new Boolean(source.CanOffLine);
        }
        if (source.IdCardType != null) {
            this.IdCardType = new String(source.IdCardType);
        }
        if (source.CallbackUrl != null) {
            this.CallbackUrl = new String(source.CallbackUrl);
        }
        if (source.SignId != null) {
            this.SignId = new String(source.SignId);
        }
    }


    /**
     * Internal implementation, normal users should not use it.
     */
    public void toMap(HashMap map, String prefix) {
        this.setParamSimple(map, prefix + "UserId", this.UserId);
        this.setParamArraySimple(map, prefix + "VerifyChannel.", this.VerifyChannel);
        this.setParamSimple(map, prefix + "ApproveStatus", this.ApproveStatus);
        this.setParamSimple(map, prefix + "ApproveMessage", this.ApproveMessage);
        this.setParamSimple(map, prefix + "ApproveTime", this.ApproveTime);
        this.setParamSimple(map, prefix + "SubOrganizationId", this.SubOrganizationId);
        this.setParamSimple(map, prefix + "JumpUrl", this.JumpUrl);
        this.setParamArrayObj(map, prefix + "ComponentSeals.", this.ComponentSeals);
        this.setParamSimple(map, prefix + "IsFullText", this.IsFullText);
        this.setParamSimple(map, prefix + "PreReadTime", this.PreReadTime);
        this.setParamSimple(map, prefix + "Mobile", this.Mobile);
        this.setParamSimple(map, prefix + "Deadline", this.Deadline);
        this.setParamSimple(map, prefix + "IsLastApprover", this.IsLastApprover);
        this.setParamObj(map, prefix + "SmsTemplate.", this.SmsTemplate);
        this.setParamSimple(map, prefix + "IdCardNumber", this.IdCardNumber);
        this.setParamSimple(map, prefix + "Name", this.Name);
        this.setParamSimple(map, prefix + "CanOffLine", this.CanOffLine);
        this.setParamSimple(map, prefix + "IdCardType", this.IdCardType);
        this.setParamSimple(map, prefix + "CallbackUrl", this.CallbackUrl);
        this.setParamSimple(map, prefix + "SignId", this.SignId);

    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy