package v2auth_request
import (
"encoding/json"
"git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
"git.sxidc.com/student-physical-examination/contract_lock_sdk/model/common"
)
type V2AuthPersonalsignsilentUrlRequest struct {
AuthUser *common.SilentUserRequest `json:"authUser"`
// core:true 【授权方式】授权方式 【作用】 指定静默签授权时的授权方式 1、URL:返回用户的授权链接页面,业务系统可将此页面推送给用户 2、SMS:向授权用户发送短信消息,用户点击短信授权链接进行授权 3、MESS: 为授权用户发送电子签章系统站内信消息,用户点击消息后可在电子签章系统内进行授权 【传参】 取值范围:URL(页面链接授权),SMS(短信授权),MESS(站内信授权);不传值默认为:URL(页面链接授权)。
AuthMethod string `json:"authMethod,omitempty"`
// core:true;format:date 【默认自定义授权截止时间】默认自定义授权截止时间 【作用】 1、支持传入自定义的授权截止时间作为链接页面上的默认截止时间,可通过参数【是否可修改授权截止时间(authTimeModifiable)】控制页面上能否修改 2、仅在【电子签章控制台-印章设置-个人签名-签名管理设置-个人签名静默签授权配置-个人签名静默签授权可选授权时间】中勾选了可自定义授权截至时间时,传参生效;未勾选时链接页面的授权截止时间默认取控制台设置的默认时间 【传参】 日期格式:yyyy-MM-dd HH:mm:ss,yyyy-MM-dd;若传入的日期格式yyyy-MM-dd,则精确到当日23:59:59。
AuthEndDate string `json:"authEndDate,omitempty"`
// core:true 【是否可修改授权截止时间 】是否可修改授权截止时间 【作用】 控制授权用户在链接页面是否允许修改授权截至时间 【传参】 取值范围:true(可修改),false(不可修改);不传值默认为:true(可修改)。
AuthTimeModifiable *bool `json:"authTimeModifiable,omitempty"`
// 【授权范围 】授权范围 【作用】 自定义约束授权的使用范围,限制业务系统仅能在自定义的授权范围内静默签(系统不做实际的限制,仅用于文字约束)
AuthScope string `json:"authScope,omitempty"`
// core:true 【授权回调地址】授权回调地址 【作用】 授权成功或取消后,向回调地址回调授权信息 【传参】 若接口未传入回调地址,则向应用配置的个人签名静默签署授权回调地址回调授权信息。
CallbackUrl string `json:"callbackUrl,omitempty"`
// 【是否可修改授权范围】是否可修改授权范围 【作用】 控制授权用户在链接页面是否允许修改接口传入的授权范围 【传参】 取值范围:true(可修改),false(不可修改);不传值默认为:true(可修改)。
AuthScopeModifiable *bool `json:"authScopeModifiable,omitempty"`
AuthInformation *common.V2AuthPersonalsignsilentUrlAuthInformationRequest `json:"authInformation,omitempty"`
// 【意愿校验方式】意愿校验方式 【作用】 1、已实名认证的用户在静默签授权过程中需要进行意愿校验,业务系统可通过传参控制用户可用的意愿校验方式和顺序 2、意愿校验时页面根据传入顺序显示意愿校验方式,第一个为默认方式,同时支持切换其他方式 3、不传值时,提供默认的意愿校验顺序(人脸识别、验证码、签署密码、Ukey) 【传参】 取值范围:FACEAUTH(人脸识别),PINAUTH(验证码),SIGNPASSWORDAUTH(签署密码),UKEYAUTH(Ukey验证);可选多项。
AuthorizedMode []string `json:"authorizedMode,omitempty"`
// 【链接访问次数】链接访问次数 【作用】 1、限制链接访问次数,若超过次数则链接失效 2、若不传值,则访问次数无限制;若传入具体数值,则链接在访问所传具体值次数后失效,无法继续访问 【传参】 单位:次。
VisitNum *int64 `json:"visitNum,omitempty"`
// 【链接有效期】链接有效期 【作用】 1、用于设置获取到的链接在多长时间后过期 2、参数不传值时,链接有效期取电子签章管理后台设置的“接口页面默认有效期 3、参数传入时长超过电子签章管理后台设置的“接口页面最大有效期天数”时,将以后台设置的有效期为准 【传参】 最小值:1。单位:秒。
ExpireTime *int64 `json:"expireTime,omitempty"`
// 【授权后跳转链接】授权后跳转链接 【作用】 授权完成(成功/失败)后,页面跳转至对应链接;不传值则停留在授权完成页面
CompleteToPage string `json:"completeToPage,omitempty"`
// 【链接失效后跳转地址】链接失效后跳转地址 【作用】 当链接页面失败后页面自动跳转至指定地址(如:超过访问次数、链接已超过有效期)
InvalidToPage string `json:"invalidToPage,omitempty"`
// 【页面语言】页面语言 【传参】 取值范围:ZH_CN(中文),EN_US(英文),JP(日文);不传值默认为:ZH_CN(中文)。
Language string `json:"language,omitempty"`
PageStyle *common.PageStyle `json:"pageStyle,omitempty"`
ApplyCompany *common.PersonalApplyCompany `json:"applyCompany,omitempty"`
// 【移动端页面导航头部】移动端页面导航头部 【作用】 1、移动端内嵌页面默认带有头部导航区域,且区域内提供返回按钮,嵌入其他app时会与app自带的导航头部区域航重复 2、可通过本参数控制签入移动端页面时是否提供头部导航区域 【传参】 取值范围:true(隐藏导航头部),false(显示导航头部);不传值默认为:false(显示导航头部)。
HideHeader *bool `json:"hideHeader,omitempty"`
}
func (obj V2AuthPersonalsignsilentUrlRequest) GetUrl() string {
return "/v2/auth/personalsignsilent/url"
}
func (obj V2AuthPersonalsignsilentUrlRequest) GetHttpParameter() *http.HttpParameter {
parameter := http.NewPostHttpParameter()
jsonBytes, _ := json.Marshal(obj)
parameter.SetJsonParamer(string(jsonBytes))
return parameter
}