package company_request

import (
	"encoding/json"
	"git.sxidc.com/student-physical-examination/contract_lock_sdk/http"
)

type CompanyauthLegalpersonsignurlRequest struct {
	// 【单位名称】单位名称 【特殊说明】<br>单位名称(name)与统一社会信用代码(registerNo)选填一项
	Name string `json:"name"`
	// 【统一社会信用代码】统一社会信用代码 【特殊说明】<br>单位名称(name)与统一社会信用代码(registerNo)选填一项
	RegisterNo string `json:"registerNo,omitempty"`
	// 【授权完成跳转页面】签署完成跳转页面 【传参说明】<br>未传值时会尝试返回调用接口前的页面； 【特殊说明】<br>成功后再次访问链接，提示“XX已成功”（具体由产品定），或者直接跳到业务成功的页面（比如注销成功页、认证成功页）
	SuccessPage string `json:"successPage,omitempty"`
	// 【退出跳转页面】法定代表人在线授授权页面，点击关闭按钮时的跳转页面 【传参说明】<br>未传值时会再读取successPage，若successPage也未传值，则会尝试返回调用接口前的页面
	EndPage string `json:"endPage,omitempty"`
	// 【页面主题色】自定义页面主题色 【传参说明】<br>支持传入RGB颜色(16进制)
	ThemeColor string `json:"themeColor,omitempty"`
	// 【页面语言】法人在线签页面语言 【作用】<br>控制法人在线签页面显示的语言 【传参方式】<br>传入String，支持ZH_CN(中文)，EN_US(英文)，ja(日文)
	Language string `json:"language,omitempty"`
	// 【链接过期时间】链接过期时间 【作用】<br>用于设置获取到的链接在多长时间后过期 【传参方式】<br>单位：秒； 【特殊说明】<br>当该参数不传值时，其有效期将使用“管理控制台-设置-开放平台-接口页面有效期配置-组织认证接口页面默认有效期“对应的秒数，当此值为“默认”时，其有效期使用“管理控制台-设置-开放平台-接口页面有效期配置-接口页面默认有效期“对应的秒数；当传入的值大于“管理控制台-设置-开放平台-接口页面有效期配置-接口页面最大有效期天数“对应的秒数时，将被设置为该秒数。
	ExpireTime *int64 `json:"expireTime,omitempty"`
	// 【移动端页面导航头部】移动端页面导航头部 【作用】 1、移动端内嵌页面默认带有头部导航区域，且区域内提供返回按钮，嵌入其他app时会与app自带的导航头部区域航重复 2、可通过本参数控制签入移动端页面时是否提供头部导航区域 【传参】 取值范围：true（隐藏导航头部），false（显示导航头部）；不传值默认为：false（显示导航头部）。
	HideHeader *bool `json:"hideHeader,omitempty"`
}

func (obj CompanyauthLegalpersonsignurlRequest) GetUrl() string {
	return "/companyauth/legalpersonsignurl"
}

func (obj CompanyauthLegalpersonsignurlRequest) GetHttpParameter() *http.HttpParameter {
	parameter := http.NewPostHttpParameter()
	jsonBytes, _ := json.Marshal(obj)
	parameter.SetJsonParamer(string(jsonBytes))
	return parameter
}
