package common


type AuthCompanyResponse struct {
	// 【单位ID】单位ID
	Id string `json:"id,omitempty"`
	// 【单位名称】单位名称
	Name string `json:"name,omitempty"`
	// 【统一信用代码】统一信用代码
	RegisterNo string `json:"registerNo,omitempty"`
	// 【公司地址】公司地址
	Address string `json:"address"`
	// 【单位类型】单位类型：CORPORATE（平台方），INNER_COMPANY（内部单位），COMPANY（外部单位）
	TenantType string `json:"tenantType,omitempty"`
	// 【创建时间】创建时间；格式：yyyy-MM-dd HH:mm:ss
	CreateTime string `json:"createTime,omitempty"`
	// 【更新时间】更新时间；格式：yyyy-MM-dd HH:mm:ss
	UpdateTime string `json:"updateTime"`
	// 【是否冻结】是否冻结 TRUE：已冻结； FALSE：未冻结；
	Freeze *bool `json:"freeze,omitempty"`
	// 【单位状态】单位状态；UNREGISTERED（未注册），REGISTERED（已注册），CERTIFYING（认证中），AUTH_SUCCESS（认证完成），AUTH_FAILURE（认证失败）
	Status string `json:"status,omitempty"`
	// 【负责人】负责人
	Charger string `json:"charger"`
	// 【法人姓名】法人姓名
	LegalPerson string `json:"legalPerson,omitempty"`
	// 【开放平台法人单位ID】开放平台法人单位ID
	OpenCompanyId string `json:"openCompanyId"`
	// 【是否申请独立法人单位认证服务】是否申请独立法人单位认证服务
	ApplyIndependent *bool `json:"applyIndependent"`
	// 【是否提交独立法人单位认证服务】是否提交独立法人单位认证服务
	Submitted *bool `json:"submitted"`
	// 【外部法人单位是否能够发起电子签约开关】外部法人单位是否能够发起电子签约开关，默认是开启的
	SendContractSwitch *bool `json:"sendContractSwitch"`
	// 【外部法人单位发送的电子签约对象控制】外部法人单位发送的电子签约对象控制，默认true,给内部法人单位发送电子签约，false,任意接收方发起电子签约
	SendObjectControl *bool `json:"sendObjectControl"`
	// 【印章管理模式】印章管理模式
	SealManageMode string `json:"sealManageMode"`
	// 【长期证书数量】长期证书数量
	PlatformCertCount string `json:"platformCertCount"`
	// 【联系方式】联系方式
	Contact string `json:"contact"`
	// 【公司等待关联法人是否认证】公司等待关联法人是否认证
	WaitingAuthLegalUserStatus *bool `json:"waitingAuthLegalUserStatus"`
	// 【手机号】手机号
	Mobile string `json:"mobile"`
	// 【是否要去校验工商四要素】是否要去校验工商四要素
	CheckFourElements *bool `json:"checkFourElements"`
	// 【法人单位认证状态】法人单位认证状态
	CompanyAuthState string `json:"companyAuthState,omitempty"`
}
