package common


type SignatureInfo struct {
	// 【校验结果码】校验结果码 0：校验成功 1：校验失败
	Code *int64 `json:"code"`
	// 【校验结果】校验结果
	Msg string `json:"msg"`
	// 【签署完成后是否修改】签署完成后是否修改
	Modified *bool `json:"modified"`
	// 【签署方】签署方
	Signatory string `json:"signatory"`
	// 【签名时间】签名时间
	SignTime string `json:"signTime"`
	// 【签名原因】签名原因
	SignReason string `json:"signReason"`
	// 【 签名规则（摘要算法）】 签名规则（摘要算法）
	HashAlg string `json:"hashAlg"`
	// 【颁发机构】颁发机构
	Organization string `json:"organization"`
	// 【签名算法】签名算法
	StrAlgName string `json:"strAlgName"`
	// 【签名后的摘要字符串】签名后的摘要字符串
	SignedDiget string `json:"signedDiget"`
	// 【签名是否覆盖全文】签名是否覆盖全文
	SignatureCoversWholeDocument *bool `json:"signatureCoversWholeDocument"`
	// 【是否有可见签名】是否有可见签名
	VisibleSignature *bool `json:"visibleSignature"`
	// 【签名外观】签名外观 Base64格式数据
	ImgString string `json:"imgString"`
	// 【是否有时间戳】是否有时间戳
	HasTimeStamp *bool `json:"hasTimeStamp"`
	// 【时间戳内容】时间戳内容
	TimeStamp string `json:"timeStamp"`
	// 【时间戳校验结果】时间戳校验结果
	VerifyTimestamp *bool `json:"verifyTimestamp"`
	// 【证书】证书
	Cert string `json:"cert"`
	// 【证书引证】证书引证
	CertChain []string `json:"certChain"`
	// 【证书序列号】证书序列号
	CertSerialNo string `json:"certSerialNo"`
	// 【证书有效期开始时间】证书有效期开始时间
	CertDateFrom string `json:"certDateFrom"`
	// 【证书有效期结束时间】证书有效期结束时间
	CertDateTo string `json:"certDateTo"`
	// 【 加密算法】 加密算法
	EncryptionAlg string `json:"encryptionAlg"`
	// 【文档Id】文档Id
	DocumentId string `json:"documentId"`
	// 【签署平台】签署平台
	SignPlatform string `json:"signPlatform"`
	// 【修改的表单列表】修改的表单列表
	AnnotItems []string `json:"annotItems"`
	// 【修改或添加的注释】修改或添加的注释
	FieldName string `json:"fieldName"`
	// 【印章id】印章id 签名时不返回
	SealId string `json:"sealId"`
	// 【印章名称】印章名称 签名时不返回
	SealName string `json:"sealName"`
	// 【个人签名id】个人签名id 签章 和 法人章 时不返回
	SignatureId string `json:"signatureId"`
	// 【个人签名名称】个人签名名称 签章 和 法人章 时不返回
	SignatureName string `json:"signatureName"`
	// 【公钥】公钥
	PublicKey string `json:"publicKey"`
	// 【签名域】若签名只对文件部分页有效，返回签名域
	ProtectPages []int64 `json:"protectPages,omitempty"`
}
