in push-20160801/client/client.go [6727:7189]
func (client *Client) PushWithOptions(request *PushRequest, runtime *util.RuntimeOptions) (_result *PushResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AndroidActivity)) {
query["AndroidActivity"] = request.AndroidActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeAddNum)) {
query["AndroidBadgeAddNum"] = request.AndroidBadgeAddNum
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeClass)) {
query["AndroidBadgeClass"] = request.AndroidBadgeClass
}
if !tea.BoolValue(util.IsUnset(request.AndroidBadgeSetNum)) {
query["AndroidBadgeSetNum"] = request.AndroidBadgeSetNum
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigBody)) {
query["AndroidBigBody"] = request.AndroidBigBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigPictureUrl)) {
query["AndroidBigPictureUrl"] = request.AndroidBigPictureUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidBigTitle)) {
query["AndroidBigTitle"] = request.AndroidBigTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidExtParameters)) {
query["AndroidExtParameters"] = request.AndroidExtParameters
}
if !tea.BoolValue(util.IsUnset(request.AndroidHonorTargetUserType)) {
query["AndroidHonorTargetUserType"] = request.AndroidHonorTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidHuaweiReceiptId)) {
query["AndroidHuaweiReceiptId"] = request.AndroidHuaweiReceiptId
}
if !tea.BoolValue(util.IsUnset(request.AndroidHuaweiTargetUserType)) {
query["AndroidHuaweiTargetUserType"] = request.AndroidHuaweiTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidImageUrl)) {
query["AndroidImageUrl"] = request.AndroidImageUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidInboxBody)) {
query["AndroidInboxBody"] = request.AndroidInboxBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageHuaweiCategory)) {
query["AndroidMessageHuaweiCategory"] = request.AndroidMessageHuaweiCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageHuaweiUrgency)) {
query["AndroidMessageHuaweiUrgency"] = request.AndroidMessageHuaweiUrgency
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageOppoCategory)) {
query["AndroidMessageOppoCategory"] = request.AndroidMessageOppoCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageOppoNotifyLevel)) {
query["AndroidMessageOppoNotifyLevel"] = request.AndroidMessageOppoNotifyLevel
}
if !tea.BoolValue(util.IsUnset(request.AndroidMessageVivoCategory)) {
query["AndroidMessageVivoCategory"] = request.AndroidMessageVivoCategory
}
if !tea.BoolValue(util.IsUnset(request.AndroidMusic)) {
query["AndroidMusic"] = request.AndroidMusic
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationBarPriority)) {
query["AndroidNotificationBarPriority"] = request.AndroidNotificationBarPriority
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationBarType)) {
query["AndroidNotificationBarType"] = request.AndroidNotificationBarType
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationChannel)) {
query["AndroidNotificationChannel"] = request.AndroidNotificationChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationGroup)) {
query["AndroidNotificationGroup"] = request.AndroidNotificationGroup
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationHonorChannel)) {
query["AndroidNotificationHonorChannel"] = request.AndroidNotificationHonorChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationHuaweiChannel)) {
query["AndroidNotificationHuaweiChannel"] = request.AndroidNotificationHuaweiChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationNotifyId)) {
query["AndroidNotificationNotifyId"] = request.AndroidNotificationNotifyId
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationThreadId)) {
query["AndroidNotificationThreadId"] = request.AndroidNotificationThreadId
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationVivoChannel)) {
query["AndroidNotificationVivoChannel"] = request.AndroidNotificationVivoChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotificationXiaomiChannel)) {
query["AndroidNotificationXiaomiChannel"] = request.AndroidNotificationXiaomiChannel
}
if !tea.BoolValue(util.IsUnset(request.AndroidNotifyType)) {
query["AndroidNotifyType"] = request.AndroidNotifyType
}
if !tea.BoolValue(util.IsUnset(request.AndroidOpenType)) {
query["AndroidOpenType"] = request.AndroidOpenType
}
if !tea.BoolValue(util.IsUnset(request.AndroidOpenUrl)) {
query["AndroidOpenUrl"] = request.AndroidOpenUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupActivity)) {
query["AndroidPopupActivity"] = request.AndroidPopupActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupBody)) {
query["AndroidPopupBody"] = request.AndroidPopupBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidPopupTitle)) {
query["AndroidPopupTitle"] = request.AndroidPopupTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidRemind)) {
query["AndroidRemind"] = request.AndroidRemind
}
if !tea.BoolValue(util.IsUnset(request.AndroidRenderStyle)) {
query["AndroidRenderStyle"] = request.AndroidRenderStyle
}
if !tea.BoolValue(util.IsUnset(request.AndroidTargetUserType)) {
query["AndroidTargetUserType"] = request.AndroidTargetUserType
}
if !tea.BoolValue(util.IsUnset(request.AndroidVivoPushMode)) {
query["AndroidVivoPushMode"] = request.AndroidVivoPushMode
}
if !tea.BoolValue(util.IsUnset(request.AndroidVivoReceiptId)) {
query["AndroidVivoReceiptId"] = request.AndroidVivoReceiptId
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiActivity)) {
query["AndroidXiaoMiActivity"] = request.AndroidXiaoMiActivity
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiNotifyBody)) {
query["AndroidXiaoMiNotifyBody"] = request.AndroidXiaoMiNotifyBody
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaoMiNotifyTitle)) {
query["AndroidXiaoMiNotifyTitle"] = request.AndroidXiaoMiNotifyTitle
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaomiBigPictureUrl)) {
query["AndroidXiaomiBigPictureUrl"] = request.AndroidXiaomiBigPictureUrl
}
if !tea.BoolValue(util.IsUnset(request.AndroidXiaomiImageUrl)) {
query["AndroidXiaomiImageUrl"] = request.AndroidXiaomiImageUrl
}
if !tea.BoolValue(util.IsUnset(request.AppKey)) {
query["AppKey"] = request.AppKey
}
if !tea.BoolValue(util.IsUnset(request.Body)) {
query["Body"] = request.Body
}
if !tea.BoolValue(util.IsUnset(request.DeviceType)) {
query["DeviceType"] = request.DeviceType
}
if !tea.BoolValue(util.IsUnset(request.ExpireTime)) {
query["ExpireTime"] = request.ExpireTime
}
if !tea.BoolValue(util.IsUnset(request.HarmonyAction)) {
query["HarmonyAction"] = request.HarmonyAction
}
if !tea.BoolValue(util.IsUnset(request.HarmonyActionType)) {
query["HarmonyActionType"] = request.HarmonyActionType
}
if !tea.BoolValue(util.IsUnset(request.HarmonyBadgeAddNum)) {
query["HarmonyBadgeAddNum"] = request.HarmonyBadgeAddNum
}
if !tea.BoolValue(util.IsUnset(request.HarmonyBadgeSetNum)) {
query["HarmonyBadgeSetNum"] = request.HarmonyBadgeSetNum
}
if !tea.BoolValue(util.IsUnset(request.HarmonyCategory)) {
query["HarmonyCategory"] = request.HarmonyCategory
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtParameters)) {
query["HarmonyExtParameters"] = request.HarmonyExtParameters
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtensionExtraData)) {
query["HarmonyExtensionExtraData"] = request.HarmonyExtensionExtraData
}
if !tea.BoolValue(util.IsUnset(request.HarmonyExtensionPush)) {
query["HarmonyExtensionPush"] = request.HarmonyExtensionPush
}
if !tea.BoolValue(util.IsUnset(request.HarmonyImageUrl)) {
query["HarmonyImageUrl"] = request.HarmonyImageUrl
}
if !tea.BoolValue(util.IsUnset(request.HarmonyInboxContent)) {
query["HarmonyInboxContent"] = request.HarmonyInboxContent
}
if !tea.BoolValue(util.IsUnset(request.HarmonyNotificationSlotType)) {
query["HarmonyNotificationSlotType"] = request.HarmonyNotificationSlotType
}
if !tea.BoolValue(util.IsUnset(request.HarmonyNotifyId)) {
query["HarmonyNotifyId"] = request.HarmonyNotifyId
}
if !tea.BoolValue(util.IsUnset(request.HarmonyReceiptId)) {
query["HarmonyReceiptId"] = request.HarmonyReceiptId
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemind)) {
query["HarmonyRemind"] = request.HarmonyRemind
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemindBody)) {
query["HarmonyRemindBody"] = request.HarmonyRemindBody
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRemindTitle)) {
query["HarmonyRemindTitle"] = request.HarmonyRemindTitle
}
if !tea.BoolValue(util.IsUnset(request.HarmonyRenderStyle)) {
query["HarmonyRenderStyle"] = request.HarmonyRenderStyle
}
if !tea.BoolValue(util.IsUnset(request.HarmonyTestMessage)) {
query["HarmonyTestMessage"] = request.HarmonyTestMessage
}
if !tea.BoolValue(util.IsUnset(request.HarmonyUri)) {
query["HarmonyUri"] = request.HarmonyUri
}
if !tea.BoolValue(util.IsUnset(request.IdempotentToken)) {
query["IdempotentToken"] = request.IdempotentToken
}
if !tea.BoolValue(util.IsUnset(request.JobKey)) {
query["JobKey"] = request.JobKey
}
if !tea.BoolValue(util.IsUnset(request.PushTime)) {
query["PushTime"] = request.PushTime
}
if !tea.BoolValue(util.IsUnset(request.PushType)) {
query["PushType"] = request.PushType
}
if !tea.BoolValue(util.IsUnset(request.SendChannels)) {
query["SendChannels"] = request.SendChannels
}
if !tea.BoolValue(util.IsUnset(request.SendSpeed)) {
query["SendSpeed"] = request.SendSpeed
}
if !tea.BoolValue(util.IsUnset(request.SmsDelaySecs)) {
query["SmsDelaySecs"] = request.SmsDelaySecs
}
if !tea.BoolValue(util.IsUnset(request.SmsParams)) {
query["SmsParams"] = request.SmsParams
}
if !tea.BoolValue(util.IsUnset(request.SmsSendPolicy)) {
query["SmsSendPolicy"] = request.SmsSendPolicy
}
if !tea.BoolValue(util.IsUnset(request.SmsSignName)) {
query["SmsSignName"] = request.SmsSignName
}
if !tea.BoolValue(util.IsUnset(request.SmsTemplateName)) {
query["SmsTemplateName"] = request.SmsTemplateName
}
if !tea.BoolValue(util.IsUnset(request.StoreOffline)) {
query["StoreOffline"] = request.StoreOffline
}
if !tea.BoolValue(util.IsUnset(request.Target)) {
query["Target"] = request.Target
}
if !tea.BoolValue(util.IsUnset(request.TargetValue)) {
query["TargetValue"] = request.TargetValue
}
if !tea.BoolValue(util.IsUnset(request.Title)) {
query["Title"] = request.Title
}
if !tea.BoolValue(util.IsUnset(request.Trim)) {
query["Trim"] = request.Trim
}
if !tea.BoolValue(util.IsUnset(request.IOSApnsEnv)) {
query["iOSApnsEnv"] = request.IOSApnsEnv
}
if !tea.BoolValue(util.IsUnset(request.IOSBadge)) {
query["iOSBadge"] = request.IOSBadge
}
if !tea.BoolValue(util.IsUnset(request.IOSBadgeAutoIncrement)) {
query["iOSBadgeAutoIncrement"] = request.IOSBadgeAutoIncrement
}
if !tea.BoolValue(util.IsUnset(request.IOSExtParameters)) {
query["iOSExtParameters"] = request.IOSExtParameters
}
if !tea.BoolValue(util.IsUnset(request.IOSInterruptionLevel)) {
query["iOSInterruptionLevel"] = request.IOSInterruptionLevel
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityAttributes)) {
query["iOSLiveActivityAttributes"] = request.IOSLiveActivityAttributes
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityAttributesType)) {
query["iOSLiveActivityAttributesType"] = request.IOSLiveActivityAttributesType
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityContentState)) {
query["iOSLiveActivityContentState"] = request.IOSLiveActivityContentState
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityDismissalDate)) {
query["iOSLiveActivityDismissalDate"] = request.IOSLiveActivityDismissalDate
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityEvent)) {
query["iOSLiveActivityEvent"] = request.IOSLiveActivityEvent
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityId)) {
query["iOSLiveActivityId"] = request.IOSLiveActivityId
}
if !tea.BoolValue(util.IsUnset(request.IOSLiveActivityStaleDate)) {
query["iOSLiveActivityStaleDate"] = request.IOSLiveActivityStaleDate
}
if !tea.BoolValue(util.IsUnset(request.IOSMusic)) {
query["iOSMusic"] = request.IOSMusic
}
if !tea.BoolValue(util.IsUnset(request.IOSMutableContent)) {
query["iOSMutableContent"] = request.IOSMutableContent
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationCategory)) {
query["iOSNotificationCategory"] = request.IOSNotificationCategory
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationCollapseId)) {
query["iOSNotificationCollapseId"] = request.IOSNotificationCollapseId
}
if !tea.BoolValue(util.IsUnset(request.IOSNotificationThreadId)) {
query["iOSNotificationThreadId"] = request.IOSNotificationThreadId
}
if !tea.BoolValue(util.IsUnset(request.IOSRelevanceScore)) {
query["iOSRelevanceScore"] = request.IOSRelevanceScore
}
if !tea.BoolValue(util.IsUnset(request.IOSRemind)) {
query["iOSRemind"] = request.IOSRemind
}
if !tea.BoolValue(util.IsUnset(request.IOSRemindBody)) {
query["iOSRemindBody"] = request.IOSRemindBody
}
if !tea.BoolValue(util.IsUnset(request.IOSSilentNotification)) {
query["iOSSilentNotification"] = request.IOSSilentNotification
}
if !tea.BoolValue(util.IsUnset(request.IOSSubtitle)) {
query["iOSSubtitle"] = request.IOSSubtitle
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("Push"),
Version: tea.String("2016-08-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &PushResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &PushResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}