func()

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
}