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
}