func()

in appstream-center-20210220/client/client.go [1951:2128]


func (client *Client) GetLoginTokenWithOptions(tmpReq *GetLoginTokenRequest, runtime *util.RuntimeOptions) (_result *GetLoginTokenResponse, _err error) {
	_err = util.ValidateModel(tmpReq)
	if _err != nil {
		return _result, _err
	}
	request := &GetLoginTokenShrinkRequest{}
	openapiutil.Convert(tmpReq, request)
	if !tea.BoolValue(util.IsUnset(tmpReq.AvailableFeatures)) {
		request.AvailableFeaturesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AvailableFeatures, tea.String("AvailableFeatures"), tea.String("json"))
	}

	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.AuthenticationCode)) {
		query["AuthenticationCode"] = request.AuthenticationCode
	}

	if !tea.BoolValue(util.IsUnset(request.AvailableFeaturesShrink)) {
		query["AvailableFeatures"] = request.AvailableFeaturesShrink
	}

	if !tea.BoolValue(util.IsUnset(request.ClientId)) {
		query["ClientId"] = request.ClientId
	}

	if !tea.BoolValue(util.IsUnset(request.ClientName)) {
		query["ClientName"] = request.ClientName
	}

	if !tea.BoolValue(util.IsUnset(request.ClientOS)) {
		query["ClientOS"] = request.ClientOS
	}

	if !tea.BoolValue(util.IsUnset(request.ClientType)) {
		query["ClientType"] = request.ClientType
	}

	if !tea.BoolValue(util.IsUnset(request.ClientVersion)) {
		query["ClientVersion"] = request.ClientVersion
	}

	if !tea.BoolValue(util.IsUnset(request.CurrentStage)) {
		query["CurrentStage"] = request.CurrentStage
	}

	if !tea.BoolValue(util.IsUnset(request.DirectoryId)) {
		query["DirectoryId"] = request.DirectoryId
	}

	if !tea.BoolValue(util.IsUnset(request.EncryptedFingerPrintData)) {
		query["EncryptedFingerPrintData"] = request.EncryptedFingerPrintData
	}

	if !tea.BoolValue(util.IsUnset(request.EncryptedKey)) {
		query["EncryptedKey"] = request.EncryptedKey
	}

	if !tea.BoolValue(util.IsUnset(request.EncryptedPassword)) {
		query["EncryptedPassword"] = request.EncryptedPassword
	}

	if !tea.BoolValue(util.IsUnset(request.EndUserId)) {
		query["EndUserId"] = request.EndUserId
	}

	if !tea.BoolValue(util.IsUnset(request.FingerPrintData)) {
		query["FingerPrintData"] = request.FingerPrintData
	}

	if !tea.BoolValue(util.IsUnset(request.IdpId)) {
		query["IdpId"] = request.IdpId
	}

	if !tea.BoolValue(util.IsUnset(request.ImageUrl)) {
		query["ImageUrl"] = request.ImageUrl
	}

	if !tea.BoolValue(util.IsUnset(request.KeepAlive)) {
		query["KeepAlive"] = request.KeepAlive
	}

	if !tea.BoolValue(util.IsUnset(request.KeepAliveToken)) {
		query["KeepAliveToken"] = request.KeepAliveToken
	}

	if !tea.BoolValue(util.IsUnset(request.LoginIdentifier)) {
		query["LoginIdentifier"] = request.LoginIdentifier
	}

	if !tea.BoolValue(util.IsUnset(request.LoginName)) {
		query["LoginName"] = request.LoginName
	}

	if !tea.BoolValue(util.IsUnset(request.MfaType)) {
		query["MfaType"] = request.MfaType
	}

	if !tea.BoolValue(util.IsUnset(request.NetworkType)) {
		query["NetworkType"] = request.NetworkType
	}

	if !tea.BoolValue(util.IsUnset(request.NewPassword)) {
		query["NewPassword"] = request.NewPassword
	}

	if !tea.BoolValue(util.IsUnset(request.OfficeSiteId)) {
		query["OfficeSiteId"] = request.OfficeSiteId
	}

	if !tea.BoolValue(util.IsUnset(request.OldPassword)) {
		query["OldPassword"] = request.OldPassword
	}

	if !tea.BoolValue(util.IsUnset(request.Password)) {
		query["Password"] = request.Password
	}

	if !tea.BoolValue(util.IsUnset(request.Phone)) {
		query["Phone"] = request.Phone
	}

	if !tea.BoolValue(util.IsUnset(request.PhoneVerifyCode)) {
		query["PhoneVerifyCode"] = request.PhoneVerifyCode
	}

	if !tea.BoolValue(util.IsUnset(request.ProfileRegion)) {
		query["ProfileRegion"] = request.ProfileRegion
	}

	if !tea.BoolValue(util.IsUnset(request.RegionId)) {
		query["RegionId"] = request.RegionId
	}

	if !tea.BoolValue(util.IsUnset(request.SessionId)) {
		query["SessionId"] = request.SessionId
	}

	if !tea.BoolValue(util.IsUnset(request.SsoExtendsCookies)) {
		query["SsoExtendsCookies"] = request.SsoExtendsCookies
	}

	if !tea.BoolValue(util.IsUnset(request.SsoSessionToken)) {
		query["SsoSessionToken"] = request.SsoSessionToken
	}

	if !tea.BoolValue(util.IsUnset(request.TokenCode)) {
		query["TokenCode"] = request.TokenCode
	}

	if !tea.BoolValue(util.IsUnset(request.UmidToken)) {
		query["UmidToken"] = request.UmidToken
	}

	if !tea.BoolValue(util.IsUnset(request.Uuid)) {
		query["Uuid"] = request.Uuid
	}

	req := &openapi.OpenApiRequest{
		Query: openapiutil.Query(query),
	}
	params := &openapi.Params{
		Action:      tea.String("GetLoginToken"),
		Version:     tea.String("2021-02-20"),
		Protocol:    tea.String("HTTPS"),
		Pathname:    tea.String("/"),
		Method:      tea.String("POST"),
		AuthType:    tea.String("Anonymous"),
		Style:       tea.String("RPC"),
		ReqBodyType: tea.String("formData"),
		BodyType:    tea.String("json"),
	}
	_result = &GetLoginTokenResponse{}
	_body, _err := client.CallApi(params, req, runtime)
	if _err != nil {
		return _result, _err
	}
	_err = tea.Convert(_body, &_result)
	return _result, _err
}