Dysmsapi.php 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818
  1. <?php
  2. // This file is auto-generated, don't edit it. Thanks.
  3. namespace AlibabaCloud\SDK\Dysmsapi\V20170525;
  4. use AlibabaCloud\Endpoint\Endpoint;
  5. use AlibabaCloud\OpenApiUtil\OpenApiUtilClient;
  6. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddShortUrlRequest;
  7. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddShortUrlResponse;
  8. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddSmsSignRequest;
  9. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddSmsSignResponse;
  10. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddSmsTemplateRequest;
  11. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\AddSmsTemplateResponse;
  12. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CheckMobilesCardSupportRequest;
  13. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CheckMobilesCardSupportResponse;
  14. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateRequest;
  15. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateResponse;
  16. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\CreateCardSmsTemplateShrinkRequest;
  17. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteShortUrlRequest;
  18. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteShortUrlResponse;
  19. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsSignRequest;
  20. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsSignResponse;
  21. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsTemplateRequest;
  22. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\DeleteSmsTemplateResponse;
  23. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetCardSmsLinkRequest;
  24. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetCardSmsLinkResponse;
  25. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetMediaResourceIdRequest;
  26. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetMediaResourceIdResponse;
  27. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\GetOSSInfoForCardTemplateResponse;
  28. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ListTagResourcesRequest;
  29. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ListTagResourcesResponse;
  30. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ModifySmsSignRequest;
  31. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ModifySmsSignResponse;
  32. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ModifySmsTemplateRequest;
  33. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\ModifySmsTemplateResponse;
  34. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryCardSmsTemplateReportRequest;
  35. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryCardSmsTemplateReportResponse;
  36. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryCardSmsTemplateRequest;
  37. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryCardSmsTemplateResponse;
  38. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendDetailsRequest;
  39. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendDetailsResponse;
  40. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendStatisticsRequest;
  41. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySendStatisticsResponse;
  42. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryShortUrlRequest;
  43. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QueryShortUrlResponse;
  44. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsSignListRequest;
  45. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsSignListResponse;
  46. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsSignRequest;
  47. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsSignResponse;
  48. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsTemplateListRequest;
  49. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsTemplateListResponse;
  50. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsTemplateRequest;
  51. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\QuerySmsTemplateResponse;
  52. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchCardSmsRequest;
  53. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchCardSmsResponse;
  54. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchSmsRequest;
  55. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendBatchSmsResponse;
  56. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendCardSmsRequest;
  57. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendCardSmsResponse;
  58. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
  59. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsResponse;
  60. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\TagResourcesRequest;
  61. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\TagResourcesResponse;
  62. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\UntagResourcesRequest;
  63. use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\UntagResourcesResponse;
  64. use AlibabaCloud\Tea\Utils\Utils;
  65. use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
  66. use Darabonba\OpenApi\Models\OpenApiRequest;
  67. use Darabonba\OpenApi\Models\Params;
  68. use Darabonba\OpenApi\OpenApiClient;
  69. class Dysmsapi extends OpenApiClient
  70. {
  71. public function __construct($config)
  72. {
  73. parent::__construct($config);
  74. $this->_endpointRule = 'central';
  75. $this->_endpointMap = [
  76. 'ap-southeast-1' => 'dysmsapi.ap-southeast-1.aliyuncs.com',
  77. 'ap-southeast-5' => 'dysmsapi-xman.ap-southeast-5.aliyuncs.com',
  78. 'cn-beijing' => 'dysmsapi-proxy.cn-beijing.aliyuncs.com',
  79. 'cn-hongkong' => 'dysmsapi-xman.cn-hongkong.aliyuncs.com',
  80. ];
  81. $this->checkConfig($config);
  82. $this->_endpoint = $this->getEndpoint('dysmsapi', $this->_regionId, $this->_endpointRule, $this->_network, $this->_suffix, $this->_endpointMap, $this->_endpoint);
  83. }
  84. /**
  85. * @param string $productId
  86. * @param string $regionId
  87. * @param string $endpointRule
  88. * @param string $network
  89. * @param string $suffix
  90. * @param string[] $endpointMap
  91. * @param string $endpoint
  92. *
  93. * @return string
  94. */
  95. public function getEndpoint($productId, $regionId, $endpointRule, $network, $suffix, $endpointMap, $endpoint)
  96. {
  97. if (!Utils::empty_($endpoint)) {
  98. return $endpoint;
  99. }
  100. if (!Utils::isUnset($endpointMap) && !Utils::empty_(@$endpointMap[$regionId])) {
  101. return @$endpointMap[$regionId];
  102. }
  103. return Endpoint::getEndpointRules($productId, $regionId, $endpointRule, $network, $suffix);
  104. }
  105. /**
  106. * @param AddShortUrlRequest $request
  107. * @param RuntimeOptions $runtime
  108. *
  109. * @return AddShortUrlResponse
  110. */
  111. public function addShortUrlWithOptions($request, $runtime)
  112. {
  113. Utils::validateModel($request);
  114. $query = [];
  115. if (!Utils::isUnset($request->ownerId)) {
  116. $query['OwnerId'] = $request->ownerId;
  117. }
  118. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  119. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  120. }
  121. if (!Utils::isUnset($request->resourceOwnerId)) {
  122. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  123. }
  124. $body = [];
  125. if (!Utils::isUnset($request->effectiveDays)) {
  126. $body['EffectiveDays'] = $request->effectiveDays;
  127. }
  128. if (!Utils::isUnset($request->shortUrlName)) {
  129. $body['ShortUrlName'] = $request->shortUrlName;
  130. }
  131. if (!Utils::isUnset($request->sourceUrl)) {
  132. $body['SourceUrl'] = $request->sourceUrl;
  133. }
  134. $req = new OpenApiRequest([
  135. 'query' => OpenApiUtilClient::query($query),
  136. 'body' => OpenApiUtilClient::parseToMap($body),
  137. ]);
  138. $params = new Params([
  139. 'action' => 'AddShortUrl',
  140. 'version' => '2017-05-25',
  141. 'protocol' => 'HTTPS',
  142. 'pathname' => '/',
  143. 'method' => 'POST',
  144. 'authType' => 'AK',
  145. 'style' => 'RPC',
  146. 'reqBodyType' => 'formData',
  147. 'bodyType' => 'json',
  148. ]);
  149. return AddShortUrlResponse::fromMap($this->callApi($params, $req, $runtime));
  150. }
  151. /**
  152. * @param AddShortUrlRequest $request
  153. *
  154. * @return AddShortUrlResponse
  155. */
  156. public function addShortUrl($request)
  157. {
  158. $runtime = new RuntimeOptions([]);
  159. return $this->addShortUrlWithOptions($request, $runtime);
  160. }
  161. /**
  162. * @param AddSmsSignRequest $request
  163. * @param RuntimeOptions $runtime
  164. *
  165. * @return AddSmsSignResponse
  166. */
  167. public function addSmsSignWithOptions($request, $runtime)
  168. {
  169. Utils::validateModel($request);
  170. $query = [];
  171. if (!Utils::isUnset($request->ownerId)) {
  172. $query['OwnerId'] = $request->ownerId;
  173. }
  174. if (!Utils::isUnset($request->remark)) {
  175. $query['Remark'] = $request->remark;
  176. }
  177. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  178. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  179. }
  180. if (!Utils::isUnset($request->resourceOwnerId)) {
  181. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  182. }
  183. if (!Utils::isUnset($request->signName)) {
  184. $query['SignName'] = $request->signName;
  185. }
  186. if (!Utils::isUnset($request->signSource)) {
  187. $query['SignSource'] = $request->signSource;
  188. }
  189. if (!Utils::isUnset($request->signType)) {
  190. $query['SignType'] = $request->signType;
  191. }
  192. $body = [];
  193. if (!Utils::isUnset($request->signFileList)) {
  194. $body['SignFileList'] = $request->signFileList;
  195. }
  196. $req = new OpenApiRequest([
  197. 'query' => OpenApiUtilClient::query($query),
  198. 'body' => OpenApiUtilClient::parseToMap($body),
  199. ]);
  200. $params = new Params([
  201. 'action' => 'AddSmsSign',
  202. 'version' => '2017-05-25',
  203. 'protocol' => 'HTTPS',
  204. 'pathname' => '/',
  205. 'method' => 'POST',
  206. 'authType' => 'AK',
  207. 'style' => 'RPC',
  208. 'reqBodyType' => 'formData',
  209. 'bodyType' => 'json',
  210. ]);
  211. return AddSmsSignResponse::fromMap($this->callApi($params, $req, $runtime));
  212. }
  213. /**
  214. * @param AddSmsSignRequest $request
  215. *
  216. * @return AddSmsSignResponse
  217. */
  218. public function addSmsSign($request)
  219. {
  220. $runtime = new RuntimeOptions([]);
  221. return $this->addSmsSignWithOptions($request, $runtime);
  222. }
  223. /**
  224. * @param AddSmsTemplateRequest $request
  225. * @param RuntimeOptions $runtime
  226. *
  227. * @return AddSmsTemplateResponse
  228. */
  229. public function addSmsTemplateWithOptions($request, $runtime)
  230. {
  231. Utils::validateModel($request);
  232. $query = [];
  233. if (!Utils::isUnset($request->ownerId)) {
  234. $query['OwnerId'] = $request->ownerId;
  235. }
  236. if (!Utils::isUnset($request->remark)) {
  237. $query['Remark'] = $request->remark;
  238. }
  239. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  240. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  241. }
  242. if (!Utils::isUnset($request->resourceOwnerId)) {
  243. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  244. }
  245. if (!Utils::isUnset($request->templateContent)) {
  246. $query['TemplateContent'] = $request->templateContent;
  247. }
  248. if (!Utils::isUnset($request->templateName)) {
  249. $query['TemplateName'] = $request->templateName;
  250. }
  251. if (!Utils::isUnset($request->templateType)) {
  252. $query['TemplateType'] = $request->templateType;
  253. }
  254. $req = new OpenApiRequest([
  255. 'query' => OpenApiUtilClient::query($query),
  256. ]);
  257. $params = new Params([
  258. 'action' => 'AddSmsTemplate',
  259. 'version' => '2017-05-25',
  260. 'protocol' => 'HTTPS',
  261. 'pathname' => '/',
  262. 'method' => 'POST',
  263. 'authType' => 'AK',
  264. 'style' => 'RPC',
  265. 'reqBodyType' => 'formData',
  266. 'bodyType' => 'json',
  267. ]);
  268. return AddSmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  269. }
  270. /**
  271. * @param AddSmsTemplateRequest $request
  272. *
  273. * @return AddSmsTemplateResponse
  274. */
  275. public function addSmsTemplate($request)
  276. {
  277. $runtime = new RuntimeOptions([]);
  278. return $this->addSmsTemplateWithOptions($request, $runtime);
  279. }
  280. /**
  281. * @param CheckMobilesCardSupportRequest $request
  282. * @param RuntimeOptions $runtime
  283. *
  284. * @return CheckMobilesCardSupportResponse
  285. */
  286. public function checkMobilesCardSupportWithOptions($request, $runtime)
  287. {
  288. Utils::validateModel($request);
  289. $query = [];
  290. if (!Utils::isUnset($request->mobiles)) {
  291. $query['Mobiles'] = $request->mobiles;
  292. }
  293. if (!Utils::isUnset($request->templateCode)) {
  294. $query['TemplateCode'] = $request->templateCode;
  295. }
  296. $req = new OpenApiRequest([
  297. 'query' => OpenApiUtilClient::query($query),
  298. ]);
  299. $params = new Params([
  300. 'action' => 'CheckMobilesCardSupport',
  301. 'version' => '2017-05-25',
  302. 'protocol' => 'HTTPS',
  303. 'pathname' => '/',
  304. 'method' => 'POST',
  305. 'authType' => 'AK',
  306. 'style' => 'RPC',
  307. 'reqBodyType' => 'formData',
  308. 'bodyType' => 'json',
  309. ]);
  310. return CheckMobilesCardSupportResponse::fromMap($this->callApi($params, $req, $runtime));
  311. }
  312. /**
  313. * @param CheckMobilesCardSupportRequest $request
  314. *
  315. * @return CheckMobilesCardSupportResponse
  316. */
  317. public function checkMobilesCardSupport($request)
  318. {
  319. $runtime = new RuntimeOptions([]);
  320. return $this->checkMobilesCardSupportWithOptions($request, $runtime);
  321. }
  322. /**
  323. * @param CreateCardSmsTemplateRequest $tmpReq
  324. * @param RuntimeOptions $runtime
  325. *
  326. * @return CreateCardSmsTemplateResponse
  327. */
  328. public function createCardSmsTemplateWithOptions($tmpReq, $runtime)
  329. {
  330. Utils::validateModel($tmpReq);
  331. $request = new CreateCardSmsTemplateShrinkRequest([]);
  332. OpenApiUtilClient::convert($tmpReq, $request);
  333. if (!Utils::isUnset($tmpReq->template)) {
  334. $request->templateShrink = OpenApiUtilClient::arrayToStringWithSpecifiedStyle($tmpReq->template, 'Template', 'json');
  335. }
  336. $query = [];
  337. if (!Utils::isUnset($request->factorys)) {
  338. $query['Factorys'] = $request->factorys;
  339. }
  340. if (!Utils::isUnset($request->memo)) {
  341. $query['Memo'] = $request->memo;
  342. }
  343. if (!Utils::isUnset($request->templateShrink)) {
  344. $query['Template'] = $request->templateShrink;
  345. }
  346. if (!Utils::isUnset($request->templateName)) {
  347. $query['TemplateName'] = $request->templateName;
  348. }
  349. $req = new OpenApiRequest([
  350. 'query' => OpenApiUtilClient::query($query),
  351. ]);
  352. $params = new Params([
  353. 'action' => 'CreateCardSmsTemplate',
  354. 'version' => '2017-05-25',
  355. 'protocol' => 'HTTPS',
  356. 'pathname' => '/',
  357. 'method' => 'POST',
  358. 'authType' => 'AK',
  359. 'style' => 'RPC',
  360. 'reqBodyType' => 'formData',
  361. 'bodyType' => 'json',
  362. ]);
  363. return CreateCardSmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  364. }
  365. /**
  366. * @param CreateCardSmsTemplateRequest $request
  367. *
  368. * @return CreateCardSmsTemplateResponse
  369. */
  370. public function createCardSmsTemplate($request)
  371. {
  372. $runtime = new RuntimeOptions([]);
  373. return $this->createCardSmsTemplateWithOptions($request, $runtime);
  374. }
  375. /**
  376. * @param DeleteShortUrlRequest $request
  377. * @param RuntimeOptions $runtime
  378. *
  379. * @return DeleteShortUrlResponse
  380. */
  381. public function deleteShortUrlWithOptions($request, $runtime)
  382. {
  383. Utils::validateModel($request);
  384. $query = [];
  385. if (!Utils::isUnset($request->ownerId)) {
  386. $query['OwnerId'] = $request->ownerId;
  387. }
  388. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  389. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  390. }
  391. if (!Utils::isUnset($request->resourceOwnerId)) {
  392. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  393. }
  394. $body = [];
  395. if (!Utils::isUnset($request->sourceUrl)) {
  396. $body['SourceUrl'] = $request->sourceUrl;
  397. }
  398. $req = new OpenApiRequest([
  399. 'query' => OpenApiUtilClient::query($query),
  400. 'body' => OpenApiUtilClient::parseToMap($body),
  401. ]);
  402. $params = new Params([
  403. 'action' => 'DeleteShortUrl',
  404. 'version' => '2017-05-25',
  405. 'protocol' => 'HTTPS',
  406. 'pathname' => '/',
  407. 'method' => 'POST',
  408. 'authType' => 'AK',
  409. 'style' => 'RPC',
  410. 'reqBodyType' => 'formData',
  411. 'bodyType' => 'json',
  412. ]);
  413. return DeleteShortUrlResponse::fromMap($this->callApi($params, $req, $runtime));
  414. }
  415. /**
  416. * @param DeleteShortUrlRequest $request
  417. *
  418. * @return DeleteShortUrlResponse
  419. */
  420. public function deleteShortUrl($request)
  421. {
  422. $runtime = new RuntimeOptions([]);
  423. return $this->deleteShortUrlWithOptions($request, $runtime);
  424. }
  425. /**
  426. * @param DeleteSmsSignRequest $request
  427. * @param RuntimeOptions $runtime
  428. *
  429. * @return DeleteSmsSignResponse
  430. */
  431. public function deleteSmsSignWithOptions($request, $runtime)
  432. {
  433. Utils::validateModel($request);
  434. $query = [];
  435. if (!Utils::isUnset($request->ownerId)) {
  436. $query['OwnerId'] = $request->ownerId;
  437. }
  438. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  439. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  440. }
  441. if (!Utils::isUnset($request->resourceOwnerId)) {
  442. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  443. }
  444. if (!Utils::isUnset($request->signName)) {
  445. $query['SignName'] = $request->signName;
  446. }
  447. $req = new OpenApiRequest([
  448. 'query' => OpenApiUtilClient::query($query),
  449. ]);
  450. $params = new Params([
  451. 'action' => 'DeleteSmsSign',
  452. 'version' => '2017-05-25',
  453. 'protocol' => 'HTTPS',
  454. 'pathname' => '/',
  455. 'method' => 'POST',
  456. 'authType' => 'AK',
  457. 'style' => 'RPC',
  458. 'reqBodyType' => 'formData',
  459. 'bodyType' => 'json',
  460. ]);
  461. return DeleteSmsSignResponse::fromMap($this->callApi($params, $req, $runtime));
  462. }
  463. /**
  464. * @param DeleteSmsSignRequest $request
  465. *
  466. * @return DeleteSmsSignResponse
  467. */
  468. public function deleteSmsSign($request)
  469. {
  470. $runtime = new RuntimeOptions([]);
  471. return $this->deleteSmsSignWithOptions($request, $runtime);
  472. }
  473. /**
  474. * @param DeleteSmsTemplateRequest $request
  475. * @param RuntimeOptions $runtime
  476. *
  477. * @return DeleteSmsTemplateResponse
  478. */
  479. public function deleteSmsTemplateWithOptions($request, $runtime)
  480. {
  481. Utils::validateModel($request);
  482. $query = [];
  483. if (!Utils::isUnset($request->ownerId)) {
  484. $query['OwnerId'] = $request->ownerId;
  485. }
  486. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  487. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  488. }
  489. if (!Utils::isUnset($request->resourceOwnerId)) {
  490. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  491. }
  492. if (!Utils::isUnset($request->templateCode)) {
  493. $query['TemplateCode'] = $request->templateCode;
  494. }
  495. $req = new OpenApiRequest([
  496. 'query' => OpenApiUtilClient::query($query),
  497. ]);
  498. $params = new Params([
  499. 'action' => 'DeleteSmsTemplate',
  500. 'version' => '2017-05-25',
  501. 'protocol' => 'HTTPS',
  502. 'pathname' => '/',
  503. 'method' => 'POST',
  504. 'authType' => 'AK',
  505. 'style' => 'RPC',
  506. 'reqBodyType' => 'formData',
  507. 'bodyType' => 'json',
  508. ]);
  509. return DeleteSmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  510. }
  511. /**
  512. * @param DeleteSmsTemplateRequest $request
  513. *
  514. * @return DeleteSmsTemplateResponse
  515. */
  516. public function deleteSmsTemplate($request)
  517. {
  518. $runtime = new RuntimeOptions([]);
  519. return $this->deleteSmsTemplateWithOptions($request, $runtime);
  520. }
  521. /**
  522. * @param GetCardSmsLinkRequest $request
  523. * @param RuntimeOptions $runtime
  524. *
  525. * @return GetCardSmsLinkResponse
  526. */
  527. public function getCardSmsLinkWithOptions($request, $runtime)
  528. {
  529. Utils::validateModel($request);
  530. $query = [];
  531. if (!Utils::isUnset($request->cardCodeType)) {
  532. $query['CardCodeType'] = $request->cardCodeType;
  533. }
  534. if (!Utils::isUnset($request->cardLinkType)) {
  535. $query['CardLinkType'] = $request->cardLinkType;
  536. }
  537. if (!Utils::isUnset($request->cardTemplateCode)) {
  538. $query['CardTemplateCode'] = $request->cardTemplateCode;
  539. }
  540. if (!Utils::isUnset($request->cardTemplateParamJson)) {
  541. $query['CardTemplateParamJson'] = $request->cardTemplateParamJson;
  542. }
  543. if (!Utils::isUnset($request->customShortCodeJson)) {
  544. $query['CustomShortCodeJson'] = $request->customShortCodeJson;
  545. }
  546. if (!Utils::isUnset($request->domain)) {
  547. $query['Domain'] = $request->domain;
  548. }
  549. if (!Utils::isUnset($request->outId)) {
  550. $query['OutId'] = $request->outId;
  551. }
  552. if (!Utils::isUnset($request->phoneNumberJson)) {
  553. $query['PhoneNumberJson'] = $request->phoneNumberJson;
  554. }
  555. if (!Utils::isUnset($request->signNameJson)) {
  556. $query['SignNameJson'] = $request->signNameJson;
  557. }
  558. $req = new OpenApiRequest([
  559. 'query' => OpenApiUtilClient::query($query),
  560. ]);
  561. $params = new Params([
  562. 'action' => 'GetCardSmsLink',
  563. 'version' => '2017-05-25',
  564. 'protocol' => 'HTTPS',
  565. 'pathname' => '/',
  566. 'method' => 'POST',
  567. 'authType' => 'AK',
  568. 'style' => 'RPC',
  569. 'reqBodyType' => 'formData',
  570. 'bodyType' => 'json',
  571. ]);
  572. return GetCardSmsLinkResponse::fromMap($this->callApi($params, $req, $runtime));
  573. }
  574. /**
  575. * @param GetCardSmsLinkRequest $request
  576. *
  577. * @return GetCardSmsLinkResponse
  578. */
  579. public function getCardSmsLink($request)
  580. {
  581. $runtime = new RuntimeOptions([]);
  582. return $this->getCardSmsLinkWithOptions($request, $runtime);
  583. }
  584. /**
  585. * @param GetMediaResourceIdRequest $request
  586. * @param RuntimeOptions $runtime
  587. *
  588. * @return GetMediaResourceIdResponse
  589. */
  590. public function getMediaResourceIdWithOptions($request, $runtime)
  591. {
  592. Utils::validateModel($request);
  593. $query = [];
  594. if (!Utils::isUnset($request->extendInfo)) {
  595. $query['ExtendInfo'] = $request->extendInfo;
  596. }
  597. if (!Utils::isUnset($request->fileSize)) {
  598. $query['FileSize'] = $request->fileSize;
  599. }
  600. if (!Utils::isUnset($request->memo)) {
  601. $query['Memo'] = $request->memo;
  602. }
  603. if (!Utils::isUnset($request->ossKey)) {
  604. $query['OssKey'] = $request->ossKey;
  605. }
  606. if (!Utils::isUnset($request->resourceType)) {
  607. $query['ResourceType'] = $request->resourceType;
  608. }
  609. $req = new OpenApiRequest([
  610. 'query' => OpenApiUtilClient::query($query),
  611. ]);
  612. $params = new Params([
  613. 'action' => 'GetMediaResourceId',
  614. 'version' => '2017-05-25',
  615. 'protocol' => 'HTTPS',
  616. 'pathname' => '/',
  617. 'method' => 'POST',
  618. 'authType' => 'AK',
  619. 'style' => 'RPC',
  620. 'reqBodyType' => 'formData',
  621. 'bodyType' => 'json',
  622. ]);
  623. return GetMediaResourceIdResponse::fromMap($this->callApi($params, $req, $runtime));
  624. }
  625. /**
  626. * @param GetMediaResourceIdRequest $request
  627. *
  628. * @return GetMediaResourceIdResponse
  629. */
  630. public function getMediaResourceId($request)
  631. {
  632. $runtime = new RuntimeOptions([]);
  633. return $this->getMediaResourceIdWithOptions($request, $runtime);
  634. }
  635. /**
  636. * @param RuntimeOptions $runtime
  637. *
  638. * @return GetOSSInfoForCardTemplateResponse
  639. */
  640. public function getOSSInfoForCardTemplateWithOptions($runtime)
  641. {
  642. $req = new OpenApiRequest([]);
  643. $params = new Params([
  644. 'action' => 'GetOSSInfoForCardTemplate',
  645. 'version' => '2017-05-25',
  646. 'protocol' => 'HTTPS',
  647. 'pathname' => '/',
  648. 'method' => 'POST',
  649. 'authType' => 'AK',
  650. 'style' => 'RPC',
  651. 'reqBodyType' => 'formData',
  652. 'bodyType' => 'json',
  653. ]);
  654. return GetOSSInfoForCardTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  655. }
  656. /**
  657. * @return GetOSSInfoForCardTemplateResponse
  658. */
  659. public function getOSSInfoForCardTemplate()
  660. {
  661. $runtime = new RuntimeOptions([]);
  662. return $this->getOSSInfoForCardTemplateWithOptions($runtime);
  663. }
  664. /**
  665. * @param ListTagResourcesRequest $request
  666. * @param RuntimeOptions $runtime
  667. *
  668. * @return ListTagResourcesResponse
  669. */
  670. public function listTagResourcesWithOptions($request, $runtime)
  671. {
  672. Utils::validateModel($request);
  673. $query = [];
  674. if (!Utils::isUnset($request->nextToken)) {
  675. $query['NextToken'] = $request->nextToken;
  676. }
  677. if (!Utils::isUnset($request->ownerId)) {
  678. $query['OwnerId'] = $request->ownerId;
  679. }
  680. if (!Utils::isUnset($request->pageSize)) {
  681. $query['PageSize'] = $request->pageSize;
  682. }
  683. if (!Utils::isUnset($request->prodCode)) {
  684. $query['ProdCode'] = $request->prodCode;
  685. }
  686. if (!Utils::isUnset($request->regionId)) {
  687. $query['RegionId'] = $request->regionId;
  688. }
  689. if (!Utils::isUnset($request->resourceId)) {
  690. $query['ResourceId'] = $request->resourceId;
  691. }
  692. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  693. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  694. }
  695. if (!Utils::isUnset($request->resourceOwnerId)) {
  696. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  697. }
  698. if (!Utils::isUnset($request->resourceType)) {
  699. $query['ResourceType'] = $request->resourceType;
  700. }
  701. if (!Utils::isUnset($request->tag)) {
  702. $query['Tag'] = $request->tag;
  703. }
  704. $req = new OpenApiRequest([
  705. 'query' => OpenApiUtilClient::query($query),
  706. ]);
  707. $params = new Params([
  708. 'action' => 'ListTagResources',
  709. 'version' => '2017-05-25',
  710. 'protocol' => 'HTTPS',
  711. 'pathname' => '/',
  712. 'method' => 'POST',
  713. 'authType' => 'AK',
  714. 'style' => 'RPC',
  715. 'reqBodyType' => 'formData',
  716. 'bodyType' => 'json',
  717. ]);
  718. return ListTagResourcesResponse::fromMap($this->callApi($params, $req, $runtime));
  719. }
  720. /**
  721. * @param ListTagResourcesRequest $request
  722. *
  723. * @return ListTagResourcesResponse
  724. */
  725. public function listTagResources($request)
  726. {
  727. $runtime = new RuntimeOptions([]);
  728. return $this->listTagResourcesWithOptions($request, $runtime);
  729. }
  730. /**
  731. * @param ModifySmsSignRequest $request
  732. * @param RuntimeOptions $runtime
  733. *
  734. * @return ModifySmsSignResponse
  735. */
  736. public function modifySmsSignWithOptions($request, $runtime)
  737. {
  738. Utils::validateModel($request);
  739. $query = [];
  740. if (!Utils::isUnset($request->ownerId)) {
  741. $query['OwnerId'] = $request->ownerId;
  742. }
  743. if (!Utils::isUnset($request->remark)) {
  744. $query['Remark'] = $request->remark;
  745. }
  746. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  747. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  748. }
  749. if (!Utils::isUnset($request->resourceOwnerId)) {
  750. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  751. }
  752. if (!Utils::isUnset($request->signName)) {
  753. $query['SignName'] = $request->signName;
  754. }
  755. if (!Utils::isUnset($request->signSource)) {
  756. $query['SignSource'] = $request->signSource;
  757. }
  758. if (!Utils::isUnset($request->signType)) {
  759. $query['SignType'] = $request->signType;
  760. }
  761. $body = [];
  762. if (!Utils::isUnset($request->signFileList)) {
  763. $body['SignFileList'] = $request->signFileList;
  764. }
  765. $req = new OpenApiRequest([
  766. 'query' => OpenApiUtilClient::query($query),
  767. 'body' => OpenApiUtilClient::parseToMap($body),
  768. ]);
  769. $params = new Params([
  770. 'action' => 'ModifySmsSign',
  771. 'version' => '2017-05-25',
  772. 'protocol' => 'HTTPS',
  773. 'pathname' => '/',
  774. 'method' => 'POST',
  775. 'authType' => 'AK',
  776. 'style' => 'RPC',
  777. 'reqBodyType' => 'formData',
  778. 'bodyType' => 'json',
  779. ]);
  780. return ModifySmsSignResponse::fromMap($this->callApi($params, $req, $runtime));
  781. }
  782. /**
  783. * @param ModifySmsSignRequest $request
  784. *
  785. * @return ModifySmsSignResponse
  786. */
  787. public function modifySmsSign($request)
  788. {
  789. $runtime = new RuntimeOptions([]);
  790. return $this->modifySmsSignWithOptions($request, $runtime);
  791. }
  792. /**
  793. * @param ModifySmsTemplateRequest $request
  794. * @param RuntimeOptions $runtime
  795. *
  796. * @return ModifySmsTemplateResponse
  797. */
  798. public function modifySmsTemplateWithOptions($request, $runtime)
  799. {
  800. Utils::validateModel($request);
  801. $query = [];
  802. if (!Utils::isUnset($request->ownerId)) {
  803. $query['OwnerId'] = $request->ownerId;
  804. }
  805. if (!Utils::isUnset($request->remark)) {
  806. $query['Remark'] = $request->remark;
  807. }
  808. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  809. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  810. }
  811. if (!Utils::isUnset($request->resourceOwnerId)) {
  812. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  813. }
  814. if (!Utils::isUnset($request->templateCode)) {
  815. $query['TemplateCode'] = $request->templateCode;
  816. }
  817. if (!Utils::isUnset($request->templateContent)) {
  818. $query['TemplateContent'] = $request->templateContent;
  819. }
  820. if (!Utils::isUnset($request->templateName)) {
  821. $query['TemplateName'] = $request->templateName;
  822. }
  823. if (!Utils::isUnset($request->templateType)) {
  824. $query['TemplateType'] = $request->templateType;
  825. }
  826. $req = new OpenApiRequest([
  827. 'query' => OpenApiUtilClient::query($query),
  828. ]);
  829. $params = new Params([
  830. 'action' => 'ModifySmsTemplate',
  831. 'version' => '2017-05-25',
  832. 'protocol' => 'HTTPS',
  833. 'pathname' => '/',
  834. 'method' => 'POST',
  835. 'authType' => 'AK',
  836. 'style' => 'RPC',
  837. 'reqBodyType' => 'formData',
  838. 'bodyType' => 'json',
  839. ]);
  840. return ModifySmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  841. }
  842. /**
  843. * @param ModifySmsTemplateRequest $request
  844. *
  845. * @return ModifySmsTemplateResponse
  846. */
  847. public function modifySmsTemplate($request)
  848. {
  849. $runtime = new RuntimeOptions([]);
  850. return $this->modifySmsTemplateWithOptions($request, $runtime);
  851. }
  852. /**
  853. * @param QueryCardSmsTemplateRequest $request
  854. * @param RuntimeOptions $runtime
  855. *
  856. * @return QueryCardSmsTemplateResponse
  857. */
  858. public function queryCardSmsTemplateWithOptions($request, $runtime)
  859. {
  860. Utils::validateModel($request);
  861. $query = [];
  862. if (!Utils::isUnset($request->templateCode)) {
  863. $query['TemplateCode'] = $request->templateCode;
  864. }
  865. $req = new OpenApiRequest([
  866. 'query' => OpenApiUtilClient::query($query),
  867. ]);
  868. $params = new Params([
  869. 'action' => 'QueryCardSmsTemplate',
  870. 'version' => '2017-05-25',
  871. 'protocol' => 'HTTPS',
  872. 'pathname' => '/',
  873. 'method' => 'POST',
  874. 'authType' => 'AK',
  875. 'style' => 'RPC',
  876. 'reqBodyType' => 'formData',
  877. 'bodyType' => 'json',
  878. ]);
  879. return QueryCardSmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  880. }
  881. /**
  882. * @param QueryCardSmsTemplateRequest $request
  883. *
  884. * @return QueryCardSmsTemplateResponse
  885. */
  886. public function queryCardSmsTemplate($request)
  887. {
  888. $runtime = new RuntimeOptions([]);
  889. return $this->queryCardSmsTemplateWithOptions($request, $runtime);
  890. }
  891. /**
  892. * @param QueryCardSmsTemplateReportRequest $request
  893. * @param RuntimeOptions $runtime
  894. *
  895. * @return QueryCardSmsTemplateReportResponse
  896. */
  897. public function queryCardSmsTemplateReportWithOptions($request, $runtime)
  898. {
  899. Utils::validateModel($request);
  900. $query = [];
  901. if (!Utils::isUnset($request->endDate)) {
  902. $query['EndDate'] = $request->endDate;
  903. }
  904. if (!Utils::isUnset($request->startDate)) {
  905. $query['StartDate'] = $request->startDate;
  906. }
  907. if (!Utils::isUnset($request->templateCodes)) {
  908. $query['TemplateCodes'] = $request->templateCodes;
  909. }
  910. $req = new OpenApiRequest([
  911. 'query' => OpenApiUtilClient::query($query),
  912. ]);
  913. $params = new Params([
  914. 'action' => 'QueryCardSmsTemplateReport',
  915. 'version' => '2017-05-25',
  916. 'protocol' => 'HTTPS',
  917. 'pathname' => '/',
  918. 'method' => 'POST',
  919. 'authType' => 'AK',
  920. 'style' => 'RPC',
  921. 'reqBodyType' => 'formData',
  922. 'bodyType' => 'json',
  923. ]);
  924. return QueryCardSmsTemplateReportResponse::fromMap($this->callApi($params, $req, $runtime));
  925. }
  926. /**
  927. * @param QueryCardSmsTemplateReportRequest $request
  928. *
  929. * @return QueryCardSmsTemplateReportResponse
  930. */
  931. public function queryCardSmsTemplateReport($request)
  932. {
  933. $runtime = new RuntimeOptions([]);
  934. return $this->queryCardSmsTemplateReportWithOptions($request, $runtime);
  935. }
  936. /**
  937. * @param QuerySendDetailsRequest $request
  938. * @param RuntimeOptions $runtime
  939. *
  940. * @return QuerySendDetailsResponse
  941. */
  942. public function querySendDetailsWithOptions($request, $runtime)
  943. {
  944. Utils::validateModel($request);
  945. $query = [];
  946. if (!Utils::isUnset($request->bizId)) {
  947. $query['BizId'] = $request->bizId;
  948. }
  949. if (!Utils::isUnset($request->currentPage)) {
  950. $query['CurrentPage'] = $request->currentPage;
  951. }
  952. if (!Utils::isUnset($request->ownerId)) {
  953. $query['OwnerId'] = $request->ownerId;
  954. }
  955. if (!Utils::isUnset($request->pageSize)) {
  956. $query['PageSize'] = $request->pageSize;
  957. }
  958. if (!Utils::isUnset($request->phoneNumber)) {
  959. $query['PhoneNumber'] = $request->phoneNumber;
  960. }
  961. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  962. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  963. }
  964. if (!Utils::isUnset($request->resourceOwnerId)) {
  965. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  966. }
  967. if (!Utils::isUnset($request->sendDate)) {
  968. $query['SendDate'] = $request->sendDate;
  969. }
  970. $req = new OpenApiRequest([
  971. 'query' => OpenApiUtilClient::query($query),
  972. ]);
  973. $params = new Params([
  974. 'action' => 'QuerySendDetails',
  975. 'version' => '2017-05-25',
  976. 'protocol' => 'HTTPS',
  977. 'pathname' => '/',
  978. 'method' => 'POST',
  979. 'authType' => 'AK',
  980. 'style' => 'RPC',
  981. 'reqBodyType' => 'formData',
  982. 'bodyType' => 'json',
  983. ]);
  984. return QuerySendDetailsResponse::fromMap($this->callApi($params, $req, $runtime));
  985. }
  986. /**
  987. * @param QuerySendDetailsRequest $request
  988. *
  989. * @return QuerySendDetailsResponse
  990. */
  991. public function querySendDetails($request)
  992. {
  993. $runtime = new RuntimeOptions([]);
  994. return $this->querySendDetailsWithOptions($request, $runtime);
  995. }
  996. /**
  997. * @param QuerySendStatisticsRequest $request
  998. * @param RuntimeOptions $runtime
  999. *
  1000. * @return QuerySendStatisticsResponse
  1001. */
  1002. public function querySendStatisticsWithOptions($request, $runtime)
  1003. {
  1004. Utils::validateModel($request);
  1005. $query = [];
  1006. if (!Utils::isUnset($request->endDate)) {
  1007. $query['EndDate'] = $request->endDate;
  1008. }
  1009. if (!Utils::isUnset($request->isGlobe)) {
  1010. $query['IsGlobe'] = $request->isGlobe;
  1011. }
  1012. if (!Utils::isUnset($request->ownerId)) {
  1013. $query['OwnerId'] = $request->ownerId;
  1014. }
  1015. if (!Utils::isUnset($request->pageIndex)) {
  1016. $query['PageIndex'] = $request->pageIndex;
  1017. }
  1018. if (!Utils::isUnset($request->pageSize)) {
  1019. $query['PageSize'] = $request->pageSize;
  1020. }
  1021. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1022. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1023. }
  1024. if (!Utils::isUnset($request->resourceOwnerId)) {
  1025. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1026. }
  1027. if (!Utils::isUnset($request->signName)) {
  1028. $query['SignName'] = $request->signName;
  1029. }
  1030. if (!Utils::isUnset($request->startDate)) {
  1031. $query['StartDate'] = $request->startDate;
  1032. }
  1033. if (!Utils::isUnset($request->templateType)) {
  1034. $query['TemplateType'] = $request->templateType;
  1035. }
  1036. $req = new OpenApiRequest([
  1037. 'query' => OpenApiUtilClient::query($query),
  1038. ]);
  1039. $params = new Params([
  1040. 'action' => 'QuerySendStatistics',
  1041. 'version' => '2017-05-25',
  1042. 'protocol' => 'HTTPS',
  1043. 'pathname' => '/',
  1044. 'method' => 'POST',
  1045. 'authType' => 'AK',
  1046. 'style' => 'RPC',
  1047. 'reqBodyType' => 'formData',
  1048. 'bodyType' => 'json',
  1049. ]);
  1050. return QuerySendStatisticsResponse::fromMap($this->callApi($params, $req, $runtime));
  1051. }
  1052. /**
  1053. * @param QuerySendStatisticsRequest $request
  1054. *
  1055. * @return QuerySendStatisticsResponse
  1056. */
  1057. public function querySendStatistics($request)
  1058. {
  1059. $runtime = new RuntimeOptions([]);
  1060. return $this->querySendStatisticsWithOptions($request, $runtime);
  1061. }
  1062. /**
  1063. * @param QueryShortUrlRequest $request
  1064. * @param RuntimeOptions $runtime
  1065. *
  1066. * @return QueryShortUrlResponse
  1067. */
  1068. public function queryShortUrlWithOptions($request, $runtime)
  1069. {
  1070. Utils::validateModel($request);
  1071. $query = [];
  1072. if (!Utils::isUnset($request->ownerId)) {
  1073. $query['OwnerId'] = $request->ownerId;
  1074. }
  1075. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1076. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1077. }
  1078. if (!Utils::isUnset($request->resourceOwnerId)) {
  1079. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1080. }
  1081. $body = [];
  1082. if (!Utils::isUnset($request->shortUrl)) {
  1083. $body['ShortUrl'] = $request->shortUrl;
  1084. }
  1085. $req = new OpenApiRequest([
  1086. 'query' => OpenApiUtilClient::query($query),
  1087. 'body' => OpenApiUtilClient::parseToMap($body),
  1088. ]);
  1089. $params = new Params([
  1090. 'action' => 'QueryShortUrl',
  1091. 'version' => '2017-05-25',
  1092. 'protocol' => 'HTTPS',
  1093. 'pathname' => '/',
  1094. 'method' => 'POST',
  1095. 'authType' => 'AK',
  1096. 'style' => 'RPC',
  1097. 'reqBodyType' => 'formData',
  1098. 'bodyType' => 'json',
  1099. ]);
  1100. return QueryShortUrlResponse::fromMap($this->callApi($params, $req, $runtime));
  1101. }
  1102. /**
  1103. * @param QueryShortUrlRequest $request
  1104. *
  1105. * @return QueryShortUrlResponse
  1106. */
  1107. public function queryShortUrl($request)
  1108. {
  1109. $runtime = new RuntimeOptions([]);
  1110. return $this->queryShortUrlWithOptions($request, $runtime);
  1111. }
  1112. /**
  1113. * @param QuerySmsSignRequest $request
  1114. * @param RuntimeOptions $runtime
  1115. *
  1116. * @return QuerySmsSignResponse
  1117. */
  1118. public function querySmsSignWithOptions($request, $runtime)
  1119. {
  1120. Utils::validateModel($request);
  1121. $query = [];
  1122. if (!Utils::isUnset($request->ownerId)) {
  1123. $query['OwnerId'] = $request->ownerId;
  1124. }
  1125. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1126. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1127. }
  1128. if (!Utils::isUnset($request->resourceOwnerId)) {
  1129. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1130. }
  1131. if (!Utils::isUnset($request->signName)) {
  1132. $query['SignName'] = $request->signName;
  1133. }
  1134. $req = new OpenApiRequest([
  1135. 'query' => OpenApiUtilClient::query($query),
  1136. ]);
  1137. $params = new Params([
  1138. 'action' => 'QuerySmsSign',
  1139. 'version' => '2017-05-25',
  1140. 'protocol' => 'HTTPS',
  1141. 'pathname' => '/',
  1142. 'method' => 'POST',
  1143. 'authType' => 'AK',
  1144. 'style' => 'RPC',
  1145. 'reqBodyType' => 'formData',
  1146. 'bodyType' => 'json',
  1147. ]);
  1148. return QuerySmsSignResponse::fromMap($this->callApi($params, $req, $runtime));
  1149. }
  1150. /**
  1151. * @param QuerySmsSignRequest $request
  1152. *
  1153. * @return QuerySmsSignResponse
  1154. */
  1155. public function querySmsSign($request)
  1156. {
  1157. $runtime = new RuntimeOptions([]);
  1158. return $this->querySmsSignWithOptions($request, $runtime);
  1159. }
  1160. /**
  1161. * @param QuerySmsSignListRequest $request
  1162. * @param RuntimeOptions $runtime
  1163. *
  1164. * @return QuerySmsSignListResponse
  1165. */
  1166. public function querySmsSignListWithOptions($request, $runtime)
  1167. {
  1168. Utils::validateModel($request);
  1169. $query = [];
  1170. if (!Utils::isUnset($request->ownerId)) {
  1171. $query['OwnerId'] = $request->ownerId;
  1172. }
  1173. if (!Utils::isUnset($request->pageIndex)) {
  1174. $query['PageIndex'] = $request->pageIndex;
  1175. }
  1176. if (!Utils::isUnset($request->pageSize)) {
  1177. $query['PageSize'] = $request->pageSize;
  1178. }
  1179. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1180. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1181. }
  1182. if (!Utils::isUnset($request->resourceOwnerId)) {
  1183. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1184. }
  1185. $req = new OpenApiRequest([
  1186. 'query' => OpenApiUtilClient::query($query),
  1187. ]);
  1188. $params = new Params([
  1189. 'action' => 'QuerySmsSignList',
  1190. 'version' => '2017-05-25',
  1191. 'protocol' => 'HTTPS',
  1192. 'pathname' => '/',
  1193. 'method' => 'POST',
  1194. 'authType' => 'AK',
  1195. 'style' => 'RPC',
  1196. 'reqBodyType' => 'formData',
  1197. 'bodyType' => 'json',
  1198. ]);
  1199. return QuerySmsSignListResponse::fromMap($this->callApi($params, $req, $runtime));
  1200. }
  1201. /**
  1202. * @param QuerySmsSignListRequest $request
  1203. *
  1204. * @return QuerySmsSignListResponse
  1205. */
  1206. public function querySmsSignList($request)
  1207. {
  1208. $runtime = new RuntimeOptions([]);
  1209. return $this->querySmsSignListWithOptions($request, $runtime);
  1210. }
  1211. /**
  1212. * @param QuerySmsTemplateRequest $request
  1213. * @param RuntimeOptions $runtime
  1214. *
  1215. * @return QuerySmsTemplateResponse
  1216. */
  1217. public function querySmsTemplateWithOptions($request, $runtime)
  1218. {
  1219. Utils::validateModel($request);
  1220. $query = [];
  1221. if (!Utils::isUnset($request->ownerId)) {
  1222. $query['OwnerId'] = $request->ownerId;
  1223. }
  1224. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1225. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1226. }
  1227. if (!Utils::isUnset($request->resourceOwnerId)) {
  1228. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1229. }
  1230. if (!Utils::isUnset($request->templateCode)) {
  1231. $query['TemplateCode'] = $request->templateCode;
  1232. }
  1233. $req = new OpenApiRequest([
  1234. 'query' => OpenApiUtilClient::query($query),
  1235. ]);
  1236. $params = new Params([
  1237. 'action' => 'QuerySmsTemplate',
  1238. 'version' => '2017-05-25',
  1239. 'protocol' => 'HTTPS',
  1240. 'pathname' => '/',
  1241. 'method' => 'POST',
  1242. 'authType' => 'AK',
  1243. 'style' => 'RPC',
  1244. 'reqBodyType' => 'formData',
  1245. 'bodyType' => 'json',
  1246. ]);
  1247. return QuerySmsTemplateResponse::fromMap($this->callApi($params, $req, $runtime));
  1248. }
  1249. /**
  1250. * @param QuerySmsTemplateRequest $request
  1251. *
  1252. * @return QuerySmsTemplateResponse
  1253. */
  1254. public function querySmsTemplate($request)
  1255. {
  1256. $runtime = new RuntimeOptions([]);
  1257. return $this->querySmsTemplateWithOptions($request, $runtime);
  1258. }
  1259. /**
  1260. * @param QuerySmsTemplateListRequest $request
  1261. * @param RuntimeOptions $runtime
  1262. *
  1263. * @return QuerySmsTemplateListResponse
  1264. */
  1265. public function querySmsTemplateListWithOptions($request, $runtime)
  1266. {
  1267. Utils::validateModel($request);
  1268. $query = [];
  1269. if (!Utils::isUnset($request->ownerId)) {
  1270. $query['OwnerId'] = $request->ownerId;
  1271. }
  1272. if (!Utils::isUnset($request->pageIndex)) {
  1273. $query['PageIndex'] = $request->pageIndex;
  1274. }
  1275. if (!Utils::isUnset($request->pageSize)) {
  1276. $query['PageSize'] = $request->pageSize;
  1277. }
  1278. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1279. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1280. }
  1281. if (!Utils::isUnset($request->resourceOwnerId)) {
  1282. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1283. }
  1284. $req = new OpenApiRequest([
  1285. 'query' => OpenApiUtilClient::query($query),
  1286. ]);
  1287. $params = new Params([
  1288. 'action' => 'QuerySmsTemplateList',
  1289. 'version' => '2017-05-25',
  1290. 'protocol' => 'HTTPS',
  1291. 'pathname' => '/',
  1292. 'method' => 'POST',
  1293. 'authType' => 'AK',
  1294. 'style' => 'RPC',
  1295. 'reqBodyType' => 'formData',
  1296. 'bodyType' => 'json',
  1297. ]);
  1298. return QuerySmsTemplateListResponse::fromMap($this->callApi($params, $req, $runtime));
  1299. }
  1300. /**
  1301. * @param QuerySmsTemplateListRequest $request
  1302. *
  1303. * @return QuerySmsTemplateListResponse
  1304. */
  1305. public function querySmsTemplateList($request)
  1306. {
  1307. $runtime = new RuntimeOptions([]);
  1308. return $this->querySmsTemplateListWithOptions($request, $runtime);
  1309. }
  1310. /**
  1311. * @param SendBatchCardSmsRequest $request
  1312. * @param RuntimeOptions $runtime
  1313. *
  1314. * @return SendBatchCardSmsResponse
  1315. */
  1316. public function sendBatchCardSmsWithOptions($request, $runtime)
  1317. {
  1318. Utils::validateModel($request);
  1319. $query = [];
  1320. if (!Utils::isUnset($request->cardTemplateCode)) {
  1321. $query['CardTemplateCode'] = $request->cardTemplateCode;
  1322. }
  1323. if (!Utils::isUnset($request->cardTemplateParamJson)) {
  1324. $query['CardTemplateParamJson'] = $request->cardTemplateParamJson;
  1325. }
  1326. if (!Utils::isUnset($request->digitalTemplateCode)) {
  1327. $query['DigitalTemplateCode'] = $request->digitalTemplateCode;
  1328. }
  1329. if (!Utils::isUnset($request->digitalTemplateParamJson)) {
  1330. $query['DigitalTemplateParamJson'] = $request->digitalTemplateParamJson;
  1331. }
  1332. if (!Utils::isUnset($request->fallbackType)) {
  1333. $query['FallbackType'] = $request->fallbackType;
  1334. }
  1335. if (!Utils::isUnset($request->outId)) {
  1336. $query['OutId'] = $request->outId;
  1337. }
  1338. if (!Utils::isUnset($request->phoneNumberJson)) {
  1339. $query['PhoneNumberJson'] = $request->phoneNumberJson;
  1340. }
  1341. if (!Utils::isUnset($request->signNameJson)) {
  1342. $query['SignNameJson'] = $request->signNameJson;
  1343. }
  1344. if (!Utils::isUnset($request->smsTemplateCode)) {
  1345. $query['SmsTemplateCode'] = $request->smsTemplateCode;
  1346. }
  1347. if (!Utils::isUnset($request->smsTemplateParamJson)) {
  1348. $query['SmsTemplateParamJson'] = $request->smsTemplateParamJson;
  1349. }
  1350. if (!Utils::isUnset($request->smsUpExtendCodeJson)) {
  1351. $query['SmsUpExtendCodeJson'] = $request->smsUpExtendCodeJson;
  1352. }
  1353. $req = new OpenApiRequest([
  1354. 'query' => OpenApiUtilClient::query($query),
  1355. ]);
  1356. $params = new Params([
  1357. 'action' => 'SendBatchCardSms',
  1358. 'version' => '2017-05-25',
  1359. 'protocol' => 'HTTPS',
  1360. 'pathname' => '/',
  1361. 'method' => 'POST',
  1362. 'authType' => 'AK',
  1363. 'style' => 'RPC',
  1364. 'reqBodyType' => 'formData',
  1365. 'bodyType' => 'json',
  1366. ]);
  1367. return SendBatchCardSmsResponse::fromMap($this->callApi($params, $req, $runtime));
  1368. }
  1369. /**
  1370. * @param SendBatchCardSmsRequest $request
  1371. *
  1372. * @return SendBatchCardSmsResponse
  1373. */
  1374. public function sendBatchCardSms($request)
  1375. {
  1376. $runtime = new RuntimeOptions([]);
  1377. return $this->sendBatchCardSmsWithOptions($request, $runtime);
  1378. }
  1379. /**
  1380. * @param SendBatchSmsRequest $request
  1381. * @param RuntimeOptions $runtime
  1382. *
  1383. * @return SendBatchSmsResponse
  1384. */
  1385. public function sendBatchSmsWithOptions($request, $runtime)
  1386. {
  1387. Utils::validateModel($request);
  1388. $query = [];
  1389. if (!Utils::isUnset($request->outId)) {
  1390. $query['OutId'] = $request->outId;
  1391. }
  1392. if (!Utils::isUnset($request->ownerId)) {
  1393. $query['OwnerId'] = $request->ownerId;
  1394. }
  1395. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1396. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1397. }
  1398. if (!Utils::isUnset($request->resourceOwnerId)) {
  1399. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1400. }
  1401. if (!Utils::isUnset($request->templateCode)) {
  1402. $query['TemplateCode'] = $request->templateCode;
  1403. }
  1404. $body = [];
  1405. if (!Utils::isUnset($request->phoneNumberJson)) {
  1406. $body['PhoneNumberJson'] = $request->phoneNumberJson;
  1407. }
  1408. if (!Utils::isUnset($request->signNameJson)) {
  1409. $body['SignNameJson'] = $request->signNameJson;
  1410. }
  1411. if (!Utils::isUnset($request->smsUpExtendCodeJson)) {
  1412. $body['SmsUpExtendCodeJson'] = $request->smsUpExtendCodeJson;
  1413. }
  1414. if (!Utils::isUnset($request->templateParamJson)) {
  1415. $body['TemplateParamJson'] = $request->templateParamJson;
  1416. }
  1417. $req = new OpenApiRequest([
  1418. 'query' => OpenApiUtilClient::query($query),
  1419. 'body' => OpenApiUtilClient::parseToMap($body),
  1420. ]);
  1421. $params = new Params([
  1422. 'action' => 'SendBatchSms',
  1423. 'version' => '2017-05-25',
  1424. 'protocol' => 'HTTPS',
  1425. 'pathname' => '/',
  1426. 'method' => 'POST',
  1427. 'authType' => 'AK',
  1428. 'style' => 'RPC',
  1429. 'reqBodyType' => 'formData',
  1430. 'bodyType' => 'json',
  1431. ]);
  1432. return SendBatchSmsResponse::fromMap($this->callApi($params, $req, $runtime));
  1433. }
  1434. /**
  1435. * @param SendBatchSmsRequest $request
  1436. *
  1437. * @return SendBatchSmsResponse
  1438. */
  1439. public function sendBatchSms($request)
  1440. {
  1441. $runtime = new RuntimeOptions([]);
  1442. return $this->sendBatchSmsWithOptions($request, $runtime);
  1443. }
  1444. /**
  1445. * @param SendCardSmsRequest $request
  1446. * @param RuntimeOptions $runtime
  1447. *
  1448. * @return SendCardSmsResponse
  1449. */
  1450. public function sendCardSmsWithOptions($request, $runtime)
  1451. {
  1452. Utils::validateModel($request);
  1453. $query = [];
  1454. if (!Utils::isUnset($request->cardObjects)) {
  1455. $query['CardObjects'] = $request->cardObjects;
  1456. }
  1457. if (!Utils::isUnset($request->cardTemplateCode)) {
  1458. $query['CardTemplateCode'] = $request->cardTemplateCode;
  1459. }
  1460. if (!Utils::isUnset($request->digitalTemplateCode)) {
  1461. $query['DigitalTemplateCode'] = $request->digitalTemplateCode;
  1462. }
  1463. if (!Utils::isUnset($request->digitalTemplateParam)) {
  1464. $query['DigitalTemplateParam'] = $request->digitalTemplateParam;
  1465. }
  1466. if (!Utils::isUnset($request->fallbackType)) {
  1467. $query['FallbackType'] = $request->fallbackType;
  1468. }
  1469. if (!Utils::isUnset($request->outId)) {
  1470. $query['OutId'] = $request->outId;
  1471. }
  1472. if (!Utils::isUnset($request->signName)) {
  1473. $query['SignName'] = $request->signName;
  1474. }
  1475. if (!Utils::isUnset($request->smsTemplateCode)) {
  1476. $query['SmsTemplateCode'] = $request->smsTemplateCode;
  1477. }
  1478. if (!Utils::isUnset($request->smsTemplateParam)) {
  1479. $query['SmsTemplateParam'] = $request->smsTemplateParam;
  1480. }
  1481. if (!Utils::isUnset($request->smsUpExtendCode)) {
  1482. $query['SmsUpExtendCode'] = $request->smsUpExtendCode;
  1483. }
  1484. $req = new OpenApiRequest([
  1485. 'query' => OpenApiUtilClient::query($query),
  1486. ]);
  1487. $params = new Params([
  1488. 'action' => 'SendCardSms',
  1489. 'version' => '2017-05-25',
  1490. 'protocol' => 'HTTPS',
  1491. 'pathname' => '/',
  1492. 'method' => 'POST',
  1493. 'authType' => 'AK',
  1494. 'style' => 'RPC',
  1495. 'reqBodyType' => 'formData',
  1496. 'bodyType' => 'json',
  1497. ]);
  1498. return SendCardSmsResponse::fromMap($this->callApi($params, $req, $runtime));
  1499. }
  1500. /**
  1501. * @param SendCardSmsRequest $request
  1502. *
  1503. * @return SendCardSmsResponse
  1504. */
  1505. public function sendCardSms($request)
  1506. {
  1507. $runtime = new RuntimeOptions([]);
  1508. return $this->sendCardSmsWithOptions($request, $runtime);
  1509. }
  1510. /**
  1511. * @param SendSmsRequest $request
  1512. * @param RuntimeOptions $runtime
  1513. *
  1514. * @return SendSmsResponse
  1515. */
  1516. public function sendSmsWithOptions($request, $runtime)
  1517. {
  1518. Utils::validateModel($request);
  1519. $query = [];
  1520. if (!Utils::isUnset($request->outId)) {
  1521. $query['OutId'] = $request->outId;
  1522. }
  1523. if (!Utils::isUnset($request->ownerId)) {
  1524. $query['OwnerId'] = $request->ownerId;
  1525. }
  1526. if (!Utils::isUnset($request->phoneNumbers)) {
  1527. $query['PhoneNumbers'] = $request->phoneNumbers;
  1528. }
  1529. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1530. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1531. }
  1532. if (!Utils::isUnset($request->resourceOwnerId)) {
  1533. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1534. }
  1535. if (!Utils::isUnset($request->signName)) {
  1536. $query['SignName'] = $request->signName;
  1537. }
  1538. if (!Utils::isUnset($request->smsUpExtendCode)) {
  1539. $query['SmsUpExtendCode'] = $request->smsUpExtendCode;
  1540. }
  1541. if (!Utils::isUnset($request->templateCode)) {
  1542. $query['TemplateCode'] = $request->templateCode;
  1543. }
  1544. if (!Utils::isUnset($request->templateParam)) {
  1545. $query['TemplateParam'] = $request->templateParam;
  1546. }
  1547. $req = new OpenApiRequest([
  1548. 'query' => OpenApiUtilClient::query($query),
  1549. ]);
  1550. $params = new Params([
  1551. 'action' => 'SendSms',
  1552. 'version' => '2017-05-25',
  1553. 'protocol' => 'HTTPS',
  1554. 'pathname' => '/',
  1555. 'method' => 'POST',
  1556. 'authType' => 'AK',
  1557. 'style' => 'RPC',
  1558. 'reqBodyType' => 'formData',
  1559. 'bodyType' => 'json',
  1560. ]);
  1561. return SendSmsResponse::fromMap($this->callApi($params, $req, $runtime));
  1562. }
  1563. /**
  1564. * @param SendSmsRequest $request
  1565. *
  1566. * @return SendSmsResponse
  1567. */
  1568. public function sendSms($request)
  1569. {
  1570. $runtime = new RuntimeOptions([]);
  1571. return $this->sendSmsWithOptions($request, $runtime);
  1572. }
  1573. /**
  1574. * @param TagResourcesRequest $request
  1575. * @param RuntimeOptions $runtime
  1576. *
  1577. * @return TagResourcesResponse
  1578. */
  1579. public function tagResourcesWithOptions($request, $runtime)
  1580. {
  1581. Utils::validateModel($request);
  1582. $query = [];
  1583. if (!Utils::isUnset($request->ownerId)) {
  1584. $query['OwnerId'] = $request->ownerId;
  1585. }
  1586. if (!Utils::isUnset($request->prodCode)) {
  1587. $query['ProdCode'] = $request->prodCode;
  1588. }
  1589. if (!Utils::isUnset($request->regionId)) {
  1590. $query['RegionId'] = $request->regionId;
  1591. }
  1592. if (!Utils::isUnset($request->resourceId)) {
  1593. $query['ResourceId'] = $request->resourceId;
  1594. }
  1595. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1596. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1597. }
  1598. if (!Utils::isUnset($request->resourceOwnerId)) {
  1599. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1600. }
  1601. if (!Utils::isUnset($request->resourceType)) {
  1602. $query['ResourceType'] = $request->resourceType;
  1603. }
  1604. if (!Utils::isUnset($request->tag)) {
  1605. $query['Tag'] = $request->tag;
  1606. }
  1607. $req = new OpenApiRequest([
  1608. 'query' => OpenApiUtilClient::query($query),
  1609. ]);
  1610. $params = new Params([
  1611. 'action' => 'TagResources',
  1612. 'version' => '2017-05-25',
  1613. 'protocol' => 'HTTPS',
  1614. 'pathname' => '/',
  1615. 'method' => 'POST',
  1616. 'authType' => 'AK',
  1617. 'style' => 'RPC',
  1618. 'reqBodyType' => 'formData',
  1619. 'bodyType' => 'json',
  1620. ]);
  1621. return TagResourcesResponse::fromMap($this->callApi($params, $req, $runtime));
  1622. }
  1623. /**
  1624. * @param TagResourcesRequest $request
  1625. *
  1626. * @return TagResourcesResponse
  1627. */
  1628. public function tagResources($request)
  1629. {
  1630. $runtime = new RuntimeOptions([]);
  1631. return $this->tagResourcesWithOptions($request, $runtime);
  1632. }
  1633. /**
  1634. * @param UntagResourcesRequest $request
  1635. * @param RuntimeOptions $runtime
  1636. *
  1637. * @return UntagResourcesResponse
  1638. */
  1639. public function untagResourcesWithOptions($request, $runtime)
  1640. {
  1641. Utils::validateModel($request);
  1642. $query = [];
  1643. if (!Utils::isUnset($request->all)) {
  1644. $query['All'] = $request->all;
  1645. }
  1646. if (!Utils::isUnset($request->ownerId)) {
  1647. $query['OwnerId'] = $request->ownerId;
  1648. }
  1649. if (!Utils::isUnset($request->prodCode)) {
  1650. $query['ProdCode'] = $request->prodCode;
  1651. }
  1652. if (!Utils::isUnset($request->regionId)) {
  1653. $query['RegionId'] = $request->regionId;
  1654. }
  1655. if (!Utils::isUnset($request->resourceId)) {
  1656. $query['ResourceId'] = $request->resourceId;
  1657. }
  1658. if (!Utils::isUnset($request->resourceOwnerAccount)) {
  1659. $query['ResourceOwnerAccount'] = $request->resourceOwnerAccount;
  1660. }
  1661. if (!Utils::isUnset($request->resourceOwnerId)) {
  1662. $query['ResourceOwnerId'] = $request->resourceOwnerId;
  1663. }
  1664. if (!Utils::isUnset($request->resourceType)) {
  1665. $query['ResourceType'] = $request->resourceType;
  1666. }
  1667. if (!Utils::isUnset($request->tagKey)) {
  1668. $query['TagKey'] = $request->tagKey;
  1669. }
  1670. $req = new OpenApiRequest([
  1671. 'query' => OpenApiUtilClient::query($query),
  1672. ]);
  1673. $params = new Params([
  1674. 'action' => 'UntagResources',
  1675. 'version' => '2017-05-25',
  1676. 'protocol' => 'HTTPS',
  1677. 'pathname' => '/',
  1678. 'method' => 'POST',
  1679. 'authType' => 'AK',
  1680. 'style' => 'RPC',
  1681. 'reqBodyType' => 'formData',
  1682. 'bodyType' => 'json',
  1683. ]);
  1684. return UntagResourcesResponse::fromMap($this->callApi($params, $req, $runtime));
  1685. }
  1686. /**
  1687. * @param UntagResourcesRequest $request
  1688. *
  1689. * @return UntagResourcesResponse
  1690. */
  1691. public function untagResources($request)
  1692. {
  1693. $runtime = new RuntimeOptions([]);
  1694. return $this->untagResourcesWithOptions($request, $runtime);
  1695. }
  1696. }