com.tencentcloudapi.ess.v20201111.models.BillUsageDetail Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-ess Show documentation
Show all versions of tencentcloud-sdk-java-ess Show documentation
Tencent Cloud Open API SDK for Java
/*
* 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.ess.v20201111.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class BillUsageDetail extends AbstractModel {
/**
* 合同流程ID,为32位字符串。
可登录腾讯电子签控制台,在 "合同"->"合同中心" 中查看某个合同的FlowId(在页面中展示为合同ID)。
*/
@SerializedName("FlowId")
@Expose
private String FlowId;
/**
* 合同经办人名称
如果有多个经办人用分号隔开。
*/
@SerializedName("OperatorName")
@Expose
private String OperatorName;
/**
* 发起方组织机构名称
*/
@SerializedName("CreateOrganizationName")
@Expose
private String CreateOrganizationName;
/**
* 合同流程的名称。
*/
@SerializedName("FlowName")
@Expose
private String FlowName;
/**
* 当前合同状态,如下是状态码对应的状态。
- **0**: 还没有发起
- **1**: 等待签署
- **2**: 部分签署
- **3**: 拒签
- **4**: 已签署
- **5**: 已过期
- **6**: 已撤销
- **7**: 还没有预发起
- **8**: 等待填写
- **9**: 部分填写
- **10**: 拒填
- **11**: 已解除
*/
@SerializedName("Status")
@Expose
private Long Status;
/**
* 查询的套餐类型
对应关系如下:
- **CloudEnterprise**: 企业版合同
- **SingleSignature**: 单方签章
- **CloudProve**: 签署报告
- **CloudOnlineSign**: 腾讯会议在线签约
- **ChannelWeCard**: 微工卡
- **SignFlow**: 合同套餐
- **SignFace**: 签署意愿(人脸识别)
- **SignPassword**: 签署意愿(密码)
- **SignSMS**: 签署意愿(短信)
- **PersonalEssAuth**: 签署人实名(腾讯电子签认证)
- **PersonalThirdAuth**: 签署人实名(信任第三方认证)
- **OrgEssAuth**: 签署企业实名
- **FlowNotify**: 短信通知
- **AuthService**: 企业工商信息查询
*/
@SerializedName("QuotaType")
@Expose
private String QuotaType;
/**
* 合同使用量
注: `如果消耗类型是撤销返还,此值为负值代表返还的合同数量`
*/
@SerializedName("UseCount")
@Expose
private Long UseCount;
/**
* 消耗的时间戳,格式为Unix标准时间戳(秒)。
*/
@SerializedName("CostTime")
@Expose
private Long CostTime;
/**
* 消耗的套餐名称
*/
@SerializedName("QuotaName")
@Expose
private String QuotaName;
/**
* 消耗类型
**1**.扣费
**2**.撤销返还
*/
@SerializedName("CostType")
@Expose
private Long CostType;
/**
* 备注
*/
@SerializedName("Remark")
@Expose
private String Remark;
/**
* Get 合同流程ID,为32位字符串。
可登录腾讯电子签控制台,在 "合同"->"合同中心" 中查看某个合同的FlowId(在页面中展示为合同ID)。
* @return FlowId 合同流程ID,为32位字符串。
可登录腾讯电子签控制台,在 "合同"->"合同中心" 中查看某个合同的FlowId(在页面中展示为合同ID)。
*/
public String getFlowId() {
return this.FlowId;
}
/**
* Set 合同流程ID,为32位字符串。
可登录腾讯电子签控制台,在 "合同"->"合同中心" 中查看某个合同的FlowId(在页面中展示为合同ID)。
* @param FlowId 合同流程ID,为32位字符串。
可登录腾讯电子签控制台,在 "合同"->"合同中心" 中查看某个合同的FlowId(在页面中展示为合同ID)。
*/
public void setFlowId(String FlowId) {
this.FlowId = FlowId;
}
/**
* Get 合同经办人名称
如果有多个经办人用分号隔开。
* @return OperatorName 合同经办人名称
如果有多个经办人用分号隔开。
*/
public String getOperatorName() {
return this.OperatorName;
}
/**
* Set 合同经办人名称
如果有多个经办人用分号隔开。
* @param OperatorName 合同经办人名称
如果有多个经办人用分号隔开。
*/
public void setOperatorName(String OperatorName) {
this.OperatorName = OperatorName;
}
/**
* Get 发起方组织机构名称
* @return CreateOrganizationName 发起方组织机构名称
*/
public String getCreateOrganizationName() {
return this.CreateOrganizationName;
}
/**
* Set 发起方组织机构名称
* @param CreateOrganizationName 发起方组织机构名称
*/
public void setCreateOrganizationName(String CreateOrganizationName) {
this.CreateOrganizationName = CreateOrganizationName;
}
/**
* Get 合同流程的名称。
* @return FlowName 合同流程的名称。
*/
public String getFlowName() {
return this.FlowName;
}
/**
* Set 合同流程的名称。
* @param FlowName 合同流程的名称。
*/
public void setFlowName(String FlowName) {
this.FlowName = FlowName;
}
/**
* Get 当前合同状态,如下是状态码对应的状态。
- **0**: 还没有发起
- **1**: 等待签署
- **2**: 部分签署
- **3**: 拒签
- **4**: 已签署
- **5**: 已过期
- **6**: 已撤销
- **7**: 还没有预发起
- **8**: 等待填写
- **9**: 部分填写
- **10**: 拒填
- **11**: 已解除
* @return Status 当前合同状态,如下是状态码对应的状态。
- **0**: 还没有发起
- **1**: 等待签署
- **2**: 部分签署
- **3**: 拒签
- **4**: 已签署
- **5**: 已过期
- **6**: 已撤销
- **7**: 还没有预发起
- **8**: 等待填写
- **9**: 部分填写
- **10**: 拒填
- **11**: 已解除
*/
public Long getStatus() {
return this.Status;
}
/**
* Set 当前合同状态,如下是状态码对应的状态。
- **0**: 还没有发起
- **1**: 等待签署
- **2**: 部分签署
- **3**: 拒签
- **4**: 已签署
- **5**: 已过期
- **6**: 已撤销
- **7**: 还没有预发起
- **8**: 等待填写
- **9**: 部分填写
- **10**: 拒填
- **11**: 已解除
* @param Status 当前合同状态,如下是状态码对应的状态。
- **0**: 还没有发起
- **1**: 等待签署
- **2**: 部分签署
- **3**: 拒签
- **4**: 已签署
- **5**: 已过期
- **6**: 已撤销
- **7**: 还没有预发起
- **8**: 等待填写
- **9**: 部分填写
- **10**: 拒填
- **11**: 已解除
*/
public void setStatus(Long Status) {
this.Status = Status;
}
/**
* Get 查询的套餐类型
对应关系如下:
- **CloudEnterprise**: 企业版合同
- **SingleSignature**: 单方签章
- **CloudProve**: 签署报告
- **CloudOnlineSign**: 腾讯会议在线签约
- **ChannelWeCard**: 微工卡
- **SignFlow**: 合同套餐
- **SignFace**: 签署意愿(人脸识别)
- **SignPassword**: 签署意愿(密码)
- **SignSMS**: 签署意愿(短信)
- **PersonalEssAuth**: 签署人实名(腾讯电子签认证)
- **PersonalThirdAuth**: 签署人实名(信任第三方认证)
- **OrgEssAuth**: 签署企业实名
- **FlowNotify**: 短信通知
- **AuthService**: 企业工商信息查询
* @return QuotaType 查询的套餐类型
对应关系如下:
- **CloudEnterprise**: 企业版合同
- **SingleSignature**: 单方签章
- **CloudProve**: 签署报告
- **CloudOnlineSign**: 腾讯会议在线签约
- **ChannelWeCard**: 微工卡
- **SignFlow**: 合同套餐
- **SignFace**: 签署意愿(人脸识别)
- **SignPassword**: 签署意愿(密码)
- **SignSMS**: 签署意愿(短信)
- **PersonalEssAuth**: 签署人实名(腾讯电子签认证)
- **PersonalThirdAuth**: 签署人实名(信任第三方认证)
- **OrgEssAuth**: 签署企业实名
- **FlowNotify**: 短信通知
- **AuthService**: 企业工商信息查询
*/
public String getQuotaType() {
return this.QuotaType;
}
/**
* Set 查询的套餐类型
对应关系如下:
- **CloudEnterprise**: 企业版合同
- **SingleSignature**: 单方签章
- **CloudProve**: 签署报告
- **CloudOnlineSign**: 腾讯会议在线签约
- **ChannelWeCard**: 微工卡
- **SignFlow**: 合同套餐
- **SignFace**: 签署意愿(人脸识别)
- **SignPassword**: 签署意愿(密码)
- **SignSMS**: 签署意愿(短信)
- **PersonalEssAuth**: 签署人实名(腾讯电子签认证)
- **PersonalThirdAuth**: 签署人实名(信任第三方认证)
- **OrgEssAuth**: 签署企业实名
- **FlowNotify**: 短信通知
- **AuthService**: 企业工商信息查询
* @param QuotaType 查询的套餐类型
对应关系如下:
- **CloudEnterprise**: 企业版合同
- **SingleSignature**: 单方签章
- **CloudProve**: 签署报告
- **CloudOnlineSign**: 腾讯会议在线签约
- **ChannelWeCard**: 微工卡
- **SignFlow**: 合同套餐
- **SignFace**: 签署意愿(人脸识别)
- **SignPassword**: 签署意愿(密码)
- **SignSMS**: 签署意愿(短信)
- **PersonalEssAuth**: 签署人实名(腾讯电子签认证)
- **PersonalThirdAuth**: 签署人实名(信任第三方认证)
- **OrgEssAuth**: 签署企业实名
- **FlowNotify**: 短信通知
- **AuthService**: 企业工商信息查询
*/
public void setQuotaType(String QuotaType) {
this.QuotaType = QuotaType;
}
/**
* Get 合同使用量
注: `如果消耗类型是撤销返还,此值为负值代表返还的合同数量`
* @return UseCount 合同使用量
注: `如果消耗类型是撤销返还,此值为负值代表返还的合同数量`
*/
public Long getUseCount() {
return this.UseCount;
}
/**
* Set 合同使用量
注: `如果消耗类型是撤销返还,此值为负值代表返还的合同数量`
* @param UseCount 合同使用量
注: `如果消耗类型是撤销返还,此值为负值代表返还的合同数量`
*/
public void setUseCount(Long UseCount) {
this.UseCount = UseCount;
}
/**
* Get 消耗的时间戳,格式为Unix标准时间戳(秒)。
* @return CostTime 消耗的时间戳,格式为Unix标准时间戳(秒)。
*/
public Long getCostTime() {
return this.CostTime;
}
/**
* Set 消耗的时间戳,格式为Unix标准时间戳(秒)。
* @param CostTime 消耗的时间戳,格式为Unix标准时间戳(秒)。
*/
public void setCostTime(Long CostTime) {
this.CostTime = CostTime;
}
/**
* Get 消耗的套餐名称
* @return QuotaName 消耗的套餐名称
*/
public String getQuotaName() {
return this.QuotaName;
}
/**
* Set 消耗的套餐名称
* @param QuotaName 消耗的套餐名称
*/
public void setQuotaName(String QuotaName) {
this.QuotaName = QuotaName;
}
/**
* Get 消耗类型
**1**.扣费
**2**.撤销返还
* @return CostType 消耗类型
**1**.扣费
**2**.撤销返还
*/
public Long getCostType() {
return this.CostType;
}
/**
* Set 消耗类型
**1**.扣费
**2**.撤销返还
* @param CostType 消耗类型
**1**.扣费
**2**.撤销返还
*/
public void setCostType(Long CostType) {
this.CostType = CostType;
}
/**
* Get 备注
* @return Remark 备注
*/
public String getRemark() {
return this.Remark;
}
/**
* Set 备注
* @param Remark 备注
*/
public void setRemark(String Remark) {
this.Remark = Remark;
}
public BillUsageDetail() {
}
/**
* 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 BillUsageDetail(BillUsageDetail source) {
if (source.FlowId != null) {
this.FlowId = new String(source.FlowId);
}
if (source.OperatorName != null) {
this.OperatorName = new String(source.OperatorName);
}
if (source.CreateOrganizationName != null) {
this.CreateOrganizationName = new String(source.CreateOrganizationName);
}
if (source.FlowName != null) {
this.FlowName = new String(source.FlowName);
}
if (source.Status != null) {
this.Status = new Long(source.Status);
}
if (source.QuotaType != null) {
this.QuotaType = new String(source.QuotaType);
}
if (source.UseCount != null) {
this.UseCount = new Long(source.UseCount);
}
if (source.CostTime != null) {
this.CostTime = new Long(source.CostTime);
}
if (source.QuotaName != null) {
this.QuotaName = new String(source.QuotaName);
}
if (source.CostType != null) {
this.CostType = new Long(source.CostType);
}
if (source.Remark != null) {
this.Remark = new String(source.Remark);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "FlowId", this.FlowId);
this.setParamSimple(map, prefix + "OperatorName", this.OperatorName);
this.setParamSimple(map, prefix + "CreateOrganizationName", this.CreateOrganizationName);
this.setParamSimple(map, prefix + "FlowName", this.FlowName);
this.setParamSimple(map, prefix + "Status", this.Status);
this.setParamSimple(map, prefix + "QuotaType", this.QuotaType);
this.setParamSimple(map, prefix + "UseCount", this.UseCount);
this.setParamSimple(map, prefix + "CostTime", this.CostTime);
this.setParamSimple(map, prefix + "QuotaName", this.QuotaName);
this.setParamSimple(map, prefix + "CostType", this.CostType);
this.setParamSimple(map, prefix + "Remark", this.Remark);
}
}