func()

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
	}

}