package binary_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 BinaryCancelurlRequest struct {
	// <ext>core:true;format:string</ext> 【数据签名id】数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一，均传入以数据签名id为准。
	Id string `json:"id"`
	// <ext>core:true</ext> 【第三方业务系统数据签名id】第三方业务系统数据签名id 【传参】 数据签名id和第三方业务系统数据签名id必传其一，均传入以数据签名id为准。
	BizId                       string                              `json:"bizId,omitempty"`
	Operator                    *common.UserInfoRequest             `json:"operator"`
	DataSignPasswordFreeRequest *common.DataSignPasswordFreeRequest `json:"dataSignPasswordFreeRequest,omitempty"`
	// <ext>core:true</ext> 【客户端类型】客户端类型 【作用】 1、当请求的UserAgent无法自动判断返回的页面类型时，可通过此参数返回指定客户端的页面；方参数不传值时，将根据请求的UserAgent自动判断返回的页面类型 2、例如在微信小程序集成场景中，PC端小程序的UserAgent只能识别为PC端，但是需要使用H5端的页面 【传参】 取值范围：PC（返回PC页面），H5（返回H5页面）；不传值默认为：根据请求的UserAgent自动判断返回的页面类型
	DeviceType string             `json:"deviceType,omitempty"`
	PageConfig *common.PageConfig `json:"pageConfig,omitempty"`
}

func (obj BinaryCancelurlRequest) GetUrl() string {
	return "/binary/cancelurl"
}

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