package common type AddTemplateInfo struct { // core:true 【模板标题】模板标题 TemplateTitle string `json:"templateTitle"` // core:true 【模板类型】模板类型 【作用】 用于指定模板类型,支持: 1、Word模板:即可支持上传Word格式的文件创建文件模板,仅支持docx 格式 2、PDF模板:即可支持上传PDF格式的文件创建文件模板,仅支持pdf格式 3、在线模板:即可在线编辑模板内容,仅支持txt、json格式或不传任何文件 4、未传入模板类型,将根据上传的模板文件类型自动判断创建对应类型的模板 (1)传入pdf格式的模板文件,则直接创建PDF类型模板; (2)传入docx格式的模板文件,则直接创建Word类型模板; (3)传入txt、json格式的模板文件,则直接创建在线模板(若不传任何文件,则直接创建为空白在线模板); 【传参】 取值范围:word(Word模板),pdf(PDF模板),html(在线模板);不传值时默认为:根据上传文件类型自动创建对应类型的模板。 TemplateType string `json:"templateType,omitempty"` // core:true 【模板状态】模板状态 【作用】 可控制模板创建完成后的状态 1、启用:启用状态的模板,在签署时方可调用 2、停用:停用状态的模板,在签署时无法调用 【传参】 取值范围:0(停用),1(启用);不传值默认为:0(停用)。 Status *int64 `json:"status,omitempty"` // core:true;format:string 【模板归属集团】模板归属集团 【作用】 可用于定义模板创建完成后归属的集团 【传参】 1、支持传入集团id。 2、不传值时默认创建成功后模板属于内部顶级组织。 TemplateOrgId *int64 `json:"templateOrgId,omitempty"` // core:true 【模板标签】模板标签 【作用】 可根据模板不同属性自定义标签,例如可为模板添加人事合同模板、财务合同模板等标签,后续可以支持根据标签筛选 【传参】 支持传入多个,传入多个以,分隔,每个标签限制在40字符以内。 Label string `json:"label,omitempty"` TemplateGroup *AddTemplateGroup `json:"templateGroup,omitempty"` // core:true 【Word模板参数是否必填】Word模板参数是否必填 【作用】 支持设置Word模板中的参数是否全部必填 1、true:全部必填 2、false:全部非必填 3、不传值时默认为:全部非必填 【传参】 取值范围:true(全部必填),false(全部非必填);不传值默认为:false(全部非必填)。 Required *bool `json:"required,omitempty"` TemplateManger *AddTemplateManger `json:"templateManger"` Viewer *AddTemplateViewer `json:"viewer"` TemplateRange *TemplateRange `json:"templateRange,omitempty"` ShareRange *UpdateShareRange `json:"shareRange,omitempty"` Operator *NameUserInfoRequest `json:"operator,omitempty"` TemplateOperator *AddTemplateManger `json:"templateOperator,omitempty"` }