public function pushWithOptions()

in push-20160801/src/Push.php [825:1166]


    public function pushWithOptions($request, $runtime)
    {
        Utils::validateModel($request);
        $query = [];
        if (!Utils::isUnset($request->androidActivity)) {
            $query['AndroidActivity'] = $request->androidActivity;
        }
        if (!Utils::isUnset($request->androidBadgeAddNum)) {
            $query['AndroidBadgeAddNum'] = $request->androidBadgeAddNum;
        }
        if (!Utils::isUnset($request->androidBadgeClass)) {
            $query['AndroidBadgeClass'] = $request->androidBadgeClass;
        }
        if (!Utils::isUnset($request->androidBadgeSetNum)) {
            $query['AndroidBadgeSetNum'] = $request->androidBadgeSetNum;
        }
        if (!Utils::isUnset($request->androidBigBody)) {
            $query['AndroidBigBody'] = $request->androidBigBody;
        }
        if (!Utils::isUnset($request->androidBigPictureUrl)) {
            $query['AndroidBigPictureUrl'] = $request->androidBigPictureUrl;
        }
        if (!Utils::isUnset($request->androidBigTitle)) {
            $query['AndroidBigTitle'] = $request->androidBigTitle;
        }
        if (!Utils::isUnset($request->androidExtParameters)) {
            $query['AndroidExtParameters'] = $request->androidExtParameters;
        }
        if (!Utils::isUnset($request->androidHonorTargetUserType)) {
            $query['AndroidHonorTargetUserType'] = $request->androidHonorTargetUserType;
        }
        if (!Utils::isUnset($request->androidHuaweiReceiptId)) {
            $query['AndroidHuaweiReceiptId'] = $request->androidHuaweiReceiptId;
        }
        if (!Utils::isUnset($request->androidHuaweiTargetUserType)) {
            $query['AndroidHuaweiTargetUserType'] = $request->androidHuaweiTargetUserType;
        }
        if (!Utils::isUnset($request->androidImageUrl)) {
            $query['AndroidImageUrl'] = $request->androidImageUrl;
        }
        if (!Utils::isUnset($request->androidInboxBody)) {
            $query['AndroidInboxBody'] = $request->androidInboxBody;
        }
        if (!Utils::isUnset($request->androidMessageHuaweiCategory)) {
            $query['AndroidMessageHuaweiCategory'] = $request->androidMessageHuaweiCategory;
        }
        if (!Utils::isUnset($request->androidMessageHuaweiUrgency)) {
            $query['AndroidMessageHuaweiUrgency'] = $request->androidMessageHuaweiUrgency;
        }
        if (!Utils::isUnset($request->androidMessageOppoCategory)) {
            $query['AndroidMessageOppoCategory'] = $request->androidMessageOppoCategory;
        }
        if (!Utils::isUnset($request->androidMessageOppoNotifyLevel)) {
            $query['AndroidMessageOppoNotifyLevel'] = $request->androidMessageOppoNotifyLevel;
        }
        if (!Utils::isUnset($request->androidMessageVivoCategory)) {
            $query['AndroidMessageVivoCategory'] = $request->androidMessageVivoCategory;
        }
        if (!Utils::isUnset($request->androidMusic)) {
            $query['AndroidMusic'] = $request->androidMusic;
        }
        if (!Utils::isUnset($request->androidNotificationBarPriority)) {
            $query['AndroidNotificationBarPriority'] = $request->androidNotificationBarPriority;
        }
        if (!Utils::isUnset($request->androidNotificationBarType)) {
            $query['AndroidNotificationBarType'] = $request->androidNotificationBarType;
        }
        if (!Utils::isUnset($request->androidNotificationChannel)) {
            $query['AndroidNotificationChannel'] = $request->androidNotificationChannel;
        }
        if (!Utils::isUnset($request->androidNotificationGroup)) {
            $query['AndroidNotificationGroup'] = $request->androidNotificationGroup;
        }
        if (!Utils::isUnset($request->androidNotificationHonorChannel)) {
            $query['AndroidNotificationHonorChannel'] = $request->androidNotificationHonorChannel;
        }
        if (!Utils::isUnset($request->androidNotificationHuaweiChannel)) {
            $query['AndroidNotificationHuaweiChannel'] = $request->androidNotificationHuaweiChannel;
        }
        if (!Utils::isUnset($request->androidNotificationNotifyId)) {
            $query['AndroidNotificationNotifyId'] = $request->androidNotificationNotifyId;
        }
        if (!Utils::isUnset($request->androidNotificationThreadId)) {
            $query['AndroidNotificationThreadId'] = $request->androidNotificationThreadId;
        }
        if (!Utils::isUnset($request->androidNotificationVivoChannel)) {
            $query['AndroidNotificationVivoChannel'] = $request->androidNotificationVivoChannel;
        }
        if (!Utils::isUnset($request->androidNotificationXiaomiChannel)) {
            $query['AndroidNotificationXiaomiChannel'] = $request->androidNotificationXiaomiChannel;
        }
        if (!Utils::isUnset($request->androidNotifyType)) {
            $query['AndroidNotifyType'] = $request->androidNotifyType;
        }
        if (!Utils::isUnset($request->androidOpenType)) {
            $query['AndroidOpenType'] = $request->androidOpenType;
        }
        if (!Utils::isUnset($request->androidOpenUrl)) {
            $query['AndroidOpenUrl'] = $request->androidOpenUrl;
        }
        if (!Utils::isUnset($request->androidPopupActivity)) {
            $query['AndroidPopupActivity'] = $request->androidPopupActivity;
        }
        if (!Utils::isUnset($request->androidPopupBody)) {
            $query['AndroidPopupBody'] = $request->androidPopupBody;
        }
        if (!Utils::isUnset($request->androidPopupTitle)) {
            $query['AndroidPopupTitle'] = $request->androidPopupTitle;
        }
        if (!Utils::isUnset($request->androidRemind)) {
            $query['AndroidRemind'] = $request->androidRemind;
        }
        if (!Utils::isUnset($request->androidRenderStyle)) {
            $query['AndroidRenderStyle'] = $request->androidRenderStyle;
        }
        if (!Utils::isUnset($request->androidTargetUserType)) {
            $query['AndroidTargetUserType'] = $request->androidTargetUserType;
        }
        if (!Utils::isUnset($request->androidVivoPushMode)) {
            $query['AndroidVivoPushMode'] = $request->androidVivoPushMode;
        }
        if (!Utils::isUnset($request->androidVivoReceiptId)) {
            $query['AndroidVivoReceiptId'] = $request->androidVivoReceiptId;
        }
        if (!Utils::isUnset($request->androidXiaoMiActivity)) {
            $query['AndroidXiaoMiActivity'] = $request->androidXiaoMiActivity;
        }
        if (!Utils::isUnset($request->androidXiaoMiNotifyBody)) {
            $query['AndroidXiaoMiNotifyBody'] = $request->androidXiaoMiNotifyBody;
        }
        if (!Utils::isUnset($request->androidXiaoMiNotifyTitle)) {
            $query['AndroidXiaoMiNotifyTitle'] = $request->androidXiaoMiNotifyTitle;
        }
        if (!Utils::isUnset($request->androidXiaomiBigPictureUrl)) {
            $query['AndroidXiaomiBigPictureUrl'] = $request->androidXiaomiBigPictureUrl;
        }
        if (!Utils::isUnset($request->androidXiaomiImageUrl)) {
            $query['AndroidXiaomiImageUrl'] = $request->androidXiaomiImageUrl;
        }
        if (!Utils::isUnset($request->appKey)) {
            $query['AppKey'] = $request->appKey;
        }
        if (!Utils::isUnset($request->body)) {
            $query['Body'] = $request->body;
        }
        if (!Utils::isUnset($request->deviceType)) {
            $query['DeviceType'] = $request->deviceType;
        }
        if (!Utils::isUnset($request->expireTime)) {
            $query['ExpireTime'] = $request->expireTime;
        }
        if (!Utils::isUnset($request->harmonyAction)) {
            $query['HarmonyAction'] = $request->harmonyAction;
        }
        if (!Utils::isUnset($request->harmonyActionType)) {
            $query['HarmonyActionType'] = $request->harmonyActionType;
        }
        if (!Utils::isUnset($request->harmonyBadgeAddNum)) {
            $query['HarmonyBadgeAddNum'] = $request->harmonyBadgeAddNum;
        }
        if (!Utils::isUnset($request->harmonyBadgeSetNum)) {
            $query['HarmonyBadgeSetNum'] = $request->harmonyBadgeSetNum;
        }
        if (!Utils::isUnset($request->harmonyCategory)) {
            $query['HarmonyCategory'] = $request->harmonyCategory;
        }
        if (!Utils::isUnset($request->harmonyExtParameters)) {
            $query['HarmonyExtParameters'] = $request->harmonyExtParameters;
        }
        if (!Utils::isUnset($request->harmonyExtensionExtraData)) {
            $query['HarmonyExtensionExtraData'] = $request->harmonyExtensionExtraData;
        }
        if (!Utils::isUnset($request->harmonyExtensionPush)) {
            $query['HarmonyExtensionPush'] = $request->harmonyExtensionPush;
        }
        if (!Utils::isUnset($request->harmonyImageUrl)) {
            $query['HarmonyImageUrl'] = $request->harmonyImageUrl;
        }
        if (!Utils::isUnset($request->harmonyInboxContent)) {
            $query['HarmonyInboxContent'] = $request->harmonyInboxContent;
        }
        if (!Utils::isUnset($request->harmonyNotificationSlotType)) {
            $query['HarmonyNotificationSlotType'] = $request->harmonyNotificationSlotType;
        }
        if (!Utils::isUnset($request->harmonyNotifyId)) {
            $query['HarmonyNotifyId'] = $request->harmonyNotifyId;
        }
        if (!Utils::isUnset($request->harmonyReceiptId)) {
            $query['HarmonyReceiptId'] = $request->harmonyReceiptId;
        }
        if (!Utils::isUnset($request->harmonyRemind)) {
            $query['HarmonyRemind'] = $request->harmonyRemind;
        }
        if (!Utils::isUnset($request->harmonyRemindBody)) {
            $query['HarmonyRemindBody'] = $request->harmonyRemindBody;
        }
        if (!Utils::isUnset($request->harmonyRemindTitle)) {
            $query['HarmonyRemindTitle'] = $request->harmonyRemindTitle;
        }
        if (!Utils::isUnset($request->harmonyRenderStyle)) {
            $query['HarmonyRenderStyle'] = $request->harmonyRenderStyle;
        }
        if (!Utils::isUnset($request->harmonyTestMessage)) {
            $query['HarmonyTestMessage'] = $request->harmonyTestMessage;
        }
        if (!Utils::isUnset($request->harmonyUri)) {
            $query['HarmonyUri'] = $request->harmonyUri;
        }
        if (!Utils::isUnset($request->idempotentToken)) {
            $query['IdempotentToken'] = $request->idempotentToken;
        }
        if (!Utils::isUnset($request->jobKey)) {
            $query['JobKey'] = $request->jobKey;
        }
        if (!Utils::isUnset($request->pushTime)) {
            $query['PushTime'] = $request->pushTime;
        }
        if (!Utils::isUnset($request->pushType)) {
            $query['PushType'] = $request->pushType;
        }
        if (!Utils::isUnset($request->sendChannels)) {
            $query['SendChannels'] = $request->sendChannels;
        }
        if (!Utils::isUnset($request->sendSpeed)) {
            $query['SendSpeed'] = $request->sendSpeed;
        }
        if (!Utils::isUnset($request->smsDelaySecs)) {
            $query['SmsDelaySecs'] = $request->smsDelaySecs;
        }
        if (!Utils::isUnset($request->smsParams)) {
            $query['SmsParams'] = $request->smsParams;
        }
        if (!Utils::isUnset($request->smsSendPolicy)) {
            $query['SmsSendPolicy'] = $request->smsSendPolicy;
        }
        if (!Utils::isUnset($request->smsSignName)) {
            $query['SmsSignName'] = $request->smsSignName;
        }
        if (!Utils::isUnset($request->smsTemplateName)) {
            $query['SmsTemplateName'] = $request->smsTemplateName;
        }
        if (!Utils::isUnset($request->storeOffline)) {
            $query['StoreOffline'] = $request->storeOffline;
        }
        if (!Utils::isUnset($request->target)) {
            $query['Target'] = $request->target;
        }
        if (!Utils::isUnset($request->targetValue)) {
            $query['TargetValue'] = $request->targetValue;
        }
        if (!Utils::isUnset($request->title)) {
            $query['Title'] = $request->title;
        }
        if (!Utils::isUnset($request->trim)) {
            $query['Trim'] = $request->trim;
        }
        if (!Utils::isUnset($request->iOSApnsEnv)) {
            $query['iOSApnsEnv'] = $request->iOSApnsEnv;
        }
        if (!Utils::isUnset($request->iOSBadge)) {
            $query['iOSBadge'] = $request->iOSBadge;
        }
        if (!Utils::isUnset($request->iOSBadgeAutoIncrement)) {
            $query['iOSBadgeAutoIncrement'] = $request->iOSBadgeAutoIncrement;
        }
        if (!Utils::isUnset($request->iOSExtParameters)) {
            $query['iOSExtParameters'] = $request->iOSExtParameters;
        }
        if (!Utils::isUnset($request->iOSInterruptionLevel)) {
            $query['iOSInterruptionLevel'] = $request->iOSInterruptionLevel;
        }
        if (!Utils::isUnset($request->iOSLiveActivityAttributes)) {
            $query['iOSLiveActivityAttributes'] = $request->iOSLiveActivityAttributes;
        }
        if (!Utils::isUnset($request->iOSLiveActivityAttributesType)) {
            $query['iOSLiveActivityAttributesType'] = $request->iOSLiveActivityAttributesType;
        }
        if (!Utils::isUnset($request->iOSLiveActivityContentState)) {
            $query['iOSLiveActivityContentState'] = $request->iOSLiveActivityContentState;
        }
        if (!Utils::isUnset($request->iOSLiveActivityDismissalDate)) {
            $query['iOSLiveActivityDismissalDate'] = $request->iOSLiveActivityDismissalDate;
        }
        if (!Utils::isUnset($request->iOSLiveActivityEvent)) {
            $query['iOSLiveActivityEvent'] = $request->iOSLiveActivityEvent;
        }
        if (!Utils::isUnset($request->iOSLiveActivityId)) {
            $query['iOSLiveActivityId'] = $request->iOSLiveActivityId;
        }
        if (!Utils::isUnset($request->iOSLiveActivityStaleDate)) {
            $query['iOSLiveActivityStaleDate'] = $request->iOSLiveActivityStaleDate;
        }
        if (!Utils::isUnset($request->iOSMusic)) {
            $query['iOSMusic'] = $request->iOSMusic;
        }
        if (!Utils::isUnset($request->iOSMutableContent)) {
            $query['iOSMutableContent'] = $request->iOSMutableContent;
        }
        if (!Utils::isUnset($request->iOSNotificationCategory)) {
            $query['iOSNotificationCategory'] = $request->iOSNotificationCategory;
        }
        if (!Utils::isUnset($request->iOSNotificationCollapseId)) {
            $query['iOSNotificationCollapseId'] = $request->iOSNotificationCollapseId;
        }
        if (!Utils::isUnset($request->iOSNotificationThreadId)) {
            $query['iOSNotificationThreadId'] = $request->iOSNotificationThreadId;
        }
        if (!Utils::isUnset($request->iOSRelevanceScore)) {
            $query['iOSRelevanceScore'] = $request->iOSRelevanceScore;
        }
        if (!Utils::isUnset($request->iOSRemind)) {
            $query['iOSRemind'] = $request->iOSRemind;
        }
        if (!Utils::isUnset($request->iOSRemindBody)) {
            $query['iOSRemindBody'] = $request->iOSRemindBody;
        }
        if (!Utils::isUnset($request->iOSSilentNotification)) {
            $query['iOSSilentNotification'] = $request->iOSSilentNotification;
        }
        if (!Utils::isUnset($request->iOSSubtitle)) {
            $query['iOSSubtitle'] = $request->iOSSubtitle;
        }
        $req = new OpenApiRequest([
            'query' => OpenApiUtilClient::query($query),
        ]);
        $params = new Params([
            'action' => 'Push',
            'version' => '2016-08-01',
            'protocol' => 'HTTPS',
            'pathname' => '/',
            'method' => 'POST',
            'authType' => 'AK',
            'style' => 'RPC',
            'reqBodyType' => 'formData',
            'bodyType' => 'json',
        ]);
        if (Utils::isUnset($this->_signatureVersion) || !Utils::equalString($this->_signatureVersion, 'v4')) {
            return PushResponse::fromMap($this->callApi($params, $req, $runtime));
        }

        return PushResponse::fromMap($this->execute($params, $req, $runtime));
    }