in cloudauth-intl-20220809/client/client.go [5190:5369]
func (client *Client) InitializeWithOptions(tmpReq *InitializeRequest, runtime *util.RuntimeOptions) (_result *InitializeResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &InitializeShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.DocPageConfig)) {
request.DocPageConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.DocPageConfig, tea.String("DocPageConfig"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppQualityCheck)) {
query["AppQualityCheck"] = request.AppQualityCheck
}
if !tea.BoolValue(util.IsUnset(request.Authorize)) {
query["Authorize"] = request.Authorize
}
if !tea.BoolValue(util.IsUnset(request.CallbackToken)) {
query["CallbackToken"] = request.CallbackToken
}
if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) {
query["CallbackUrl"] = request.CallbackUrl
}
if !tea.BoolValue(util.IsUnset(request.Crop)) {
query["Crop"] = request.Crop
}
if !tea.BoolValue(util.IsUnset(request.DateOfBirth)) {
query["DateOfBirth"] = request.DateOfBirth
}
if !tea.BoolValue(util.IsUnset(request.DateOfExpiry)) {
query["DateOfExpiry"] = request.DateOfExpiry
}
if !tea.BoolValue(util.IsUnset(request.DocPageConfigShrink)) {
query["DocPageConfig"] = request.DocPageConfigShrink
}
if !tea.BoolValue(util.IsUnset(request.DocScanMode)) {
query["DocScanMode"] = request.DocScanMode
}
if !tea.BoolValue(util.IsUnset(request.DocType)) {
query["DocType"] = request.DocType
}
if !tea.BoolValue(util.IsUnset(request.DocVideo)) {
query["DocVideo"] = request.DocVideo
}
if !tea.BoolValue(util.IsUnset(request.DocumentNumber)) {
query["DocumentNumber"] = request.DocumentNumber
}
if !tea.BoolValue(util.IsUnset(request.ExperienceCode)) {
query["ExperienceCode"] = request.ExperienceCode
}
if !tea.BoolValue(util.IsUnset(request.FacePictureUrl)) {
query["FacePictureUrl"] = request.FacePictureUrl
}
if !tea.BoolValue(util.IsUnset(request.IdFaceQuality)) {
query["IdFaceQuality"] = request.IdFaceQuality
}
if !tea.BoolValue(util.IsUnset(request.IdSpoof)) {
query["IdSpoof"] = request.IdSpoof
}
if !tea.BoolValue(util.IsUnset(request.IdThreshold)) {
query["IdThreshold"] = request.IdThreshold
}
if !tea.BoolValue(util.IsUnset(request.LanguageConfig)) {
query["LanguageConfig"] = request.LanguageConfig
}
if !tea.BoolValue(util.IsUnset(request.MRTDInput)) {
query["MRTDInput"] = request.MRTDInput
}
if !tea.BoolValue(util.IsUnset(request.MerchantBizId)) {
query["MerchantBizId"] = request.MerchantBizId
}
if !tea.BoolValue(util.IsUnset(request.MerchantUserId)) {
query["MerchantUserId"] = request.MerchantUserId
}
if !tea.BoolValue(util.IsUnset(request.MetaInfo)) {
query["MetaInfo"] = request.MetaInfo
}
if !tea.BoolValue(util.IsUnset(request.Model)) {
query["Model"] = request.Model
}
if !tea.BoolValue(util.IsUnset(request.Ocr)) {
query["Ocr"] = request.Ocr
}
if !tea.BoolValue(util.IsUnset(request.ProcedurePriority)) {
query["ProcedurePriority"] = request.ProcedurePriority
}
if !tea.BoolValue(util.IsUnset(request.ProductCode)) {
query["ProductCode"] = request.ProductCode
}
if !tea.BoolValue(util.IsUnset(request.ProductFlow)) {
query["ProductFlow"] = request.ProductFlow
}
if !tea.BoolValue(util.IsUnset(request.ReturnUrl)) {
query["ReturnUrl"] = request.ReturnUrl
}
if !tea.BoolValue(util.IsUnset(request.SceneCode)) {
query["SceneCode"] = request.SceneCode
}
if !tea.BoolValue(util.IsUnset(request.SecurityLevel)) {
query["SecurityLevel"] = request.SecurityLevel
}
if !tea.BoolValue(util.IsUnset(request.ShowAlbumIcon)) {
query["ShowAlbumIcon"] = request.ShowAlbumIcon
}
if !tea.BoolValue(util.IsUnset(request.ShowGuidePage)) {
query["ShowGuidePage"] = request.ShowGuidePage
}
if !tea.BoolValue(util.IsUnset(request.ShowOcrResult)) {
query["ShowOcrResult"] = request.ShowOcrResult
}
if !tea.BoolValue(util.IsUnset(request.StyleConfig)) {
query["StyleConfig"] = request.StyleConfig
}
if !tea.BoolValue(util.IsUnset(request.UseNFC)) {
query["UseNFC"] = request.UseNFC
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.FacePictureBase64)) {
body["FacePictureBase64"] = request.FacePictureBase64
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("Initialize"),
Version: tea.String("2022-08-09"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &InitializeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}