client.py 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. from __future__ import unicode_literals
  4. from Tea.core import TeaCore
  5. from alibabacloud_tea_openapi.client import Client as OpenApiClient
  6. from alibabacloud_tea_openapi import models as open_api_models
  7. from alibabacloud_tea_util.client import Client as UtilClient
  8. from alibabacloud_endpoint_util.client import Client as EndpointUtilClient
  9. from alibabacloud_imarketing20220704 import models as imarketing_20220704_models
  10. from alibabacloud_tea_util import models as util_models
  11. from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
  12. class Client(OpenApiClient):
  13. """
  14. *\
  15. """
  16. def __init__(self, config):
  17. super(Client, self).__init__(config)
  18. self._endpoint_rule = ''
  19. self.check_config(config)
  20. self._endpoint = self.get_endpoint('imarketing', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint)
  21. def get_endpoint(self, product_id, region_id, endpoint_rule, network, suffix, endpoint_map, endpoint):
  22. if not UtilClient.empty(endpoint):
  23. return endpoint
  24. if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)):
  25. return endpoint_map.get(region_id)
  26. return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)
  27. def create_device_with_options(self, tmp_req, runtime):
  28. UtilClient.validate_model(tmp_req)
  29. request = imarketing_20220704_models.CreateDeviceShrinkRequest()
  30. OpenApiUtilClient.convert(tmp_req, request)
  31. if not UtilClient.is_unset(tmp_req.extra_map):
  32. request.extra_map_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.extra_map, 'ExtraMap', 'json')
  33. body = {}
  34. if not UtilClient.is_unset(request.channel_id):
  35. body['ChannelId'] = request.channel_id
  36. if not UtilClient.is_unset(request.city):
  37. body['City'] = request.city
  38. if not UtilClient.is_unset(request.device_model_number):
  39. body['DeviceModelNumber'] = request.device_model_number
  40. if not UtilClient.is_unset(request.device_name):
  41. body['DeviceName'] = request.device_name
  42. if not UtilClient.is_unset(request.device_type):
  43. body['DeviceType'] = request.device_type
  44. if not UtilClient.is_unset(request.district):
  45. body['District'] = request.district
  46. if not UtilClient.is_unset(request.extra_map_shrink):
  47. body['ExtraMap'] = request.extra_map_shrink
  48. if not UtilClient.is_unset(request.first_scene):
  49. body['FirstScene'] = request.first_scene
  50. if not UtilClient.is_unset(request.floor):
  51. body['Floor'] = request.floor
  52. if not UtilClient.is_unset(request.location_name):
  53. body['LocationName'] = request.location_name
  54. if not UtilClient.is_unset(request.media_id):
  55. body['MediaId'] = request.media_id
  56. if not UtilClient.is_unset(request.outer_code):
  57. body['OuterCode'] = request.outer_code
  58. if not UtilClient.is_unset(request.province):
  59. body['Province'] = request.province
  60. if not UtilClient.is_unset(request.second_scene):
  61. body['SecondScene'] = request.second_scene
  62. req = open_api_models.OpenApiRequest(
  63. body=OpenApiUtilClient.parse_to_map(body)
  64. )
  65. params = open_api_models.Params(
  66. action='CreateDevice',
  67. version='2022-07-04',
  68. protocol='HTTPS',
  69. pathname='/',
  70. method='POST',
  71. auth_type='AK',
  72. style='RPC',
  73. req_body_type='formData',
  74. body_type='json'
  75. )
  76. return TeaCore.from_map(
  77. imarketing_20220704_models.CreateDeviceResponse(),
  78. self.call_api(params, req, runtime)
  79. )
  80. def create_device(self, request):
  81. runtime = util_models.RuntimeOptions()
  82. return self.create_device_with_options(request, runtime)
  83. def delete_creative_info_with_options(self, request, runtime):
  84. UtilClient.validate_model(request)
  85. query = {}
  86. if not UtilClient.is_unset(request.account_no):
  87. query['AccountNo'] = request.account_no
  88. if not UtilClient.is_unset(request.biz_id):
  89. query['BizId'] = request.biz_id
  90. if not UtilClient.is_unset(request.id):
  91. query['Id'] = request.id
  92. if not UtilClient.is_unset(request.main_id):
  93. query['MainId'] = request.main_id
  94. if not UtilClient.is_unset(request.update_user):
  95. query['UpdateUser'] = request.update_user
  96. req = open_api_models.OpenApiRequest(
  97. query=OpenApiUtilClient.query(query)
  98. )
  99. params = open_api_models.Params(
  100. action='DeleteCreativeInfo',
  101. version='2022-07-04',
  102. protocol='HTTPS',
  103. pathname='/',
  104. method='POST',
  105. auth_type='AK',
  106. style='RPC',
  107. req_body_type='formData',
  108. body_type='json'
  109. )
  110. return TeaCore.from_map(
  111. imarketing_20220704_models.DeleteCreativeInfoResponse(),
  112. self.call_api(params, req, runtime)
  113. )
  114. def delete_creative_info(self, request):
  115. runtime = util_models.RuntimeOptions()
  116. return self.delete_creative_info_with_options(request, runtime)
  117. def get_brand_page_with_options(self, request, runtime):
  118. UtilClient.validate_model(request)
  119. query = {}
  120. if not UtilClient.is_unset(request.account_no):
  121. query['AccountNo'] = request.account_no
  122. if not UtilClient.is_unset(request.main_id):
  123. query['MainId'] = request.main_id
  124. if not UtilClient.is_unset(request.main_name):
  125. query['MainName'] = request.main_name
  126. if not UtilClient.is_unset(request.page_index):
  127. query['PageIndex'] = request.page_index
  128. if not UtilClient.is_unset(request.page_size):
  129. query['PageSize'] = request.page_size
  130. req = open_api_models.OpenApiRequest(
  131. query=OpenApiUtilClient.query(query)
  132. )
  133. params = open_api_models.Params(
  134. action='GetBrandPage',
  135. version='2022-07-04',
  136. protocol='HTTPS',
  137. pathname='/',
  138. method='POST',
  139. auth_type='AK',
  140. style='RPC',
  141. req_body_type='formData',
  142. body_type='json'
  143. )
  144. return TeaCore.from_map(
  145. imarketing_20220704_models.GetBrandPageResponse(),
  146. self.call_api(params, req, runtime)
  147. )
  148. def get_brand_page(self, request):
  149. runtime = util_models.RuntimeOptions()
  150. return self.get_brand_page_with_options(request, runtime)
  151. def get_business_id_with_options(self, request, runtime):
  152. UtilClient.validate_model(request)
  153. query = {}
  154. if not UtilClient.is_unset(request.business_id):
  155. query['BusinessId'] = request.business_id
  156. req = open_api_models.OpenApiRequest(
  157. query=OpenApiUtilClient.query(query)
  158. )
  159. params = open_api_models.Params(
  160. action='GetBusinessId',
  161. version='2022-07-04',
  162. protocol='HTTPS',
  163. pathname='/',
  164. method='POST',
  165. auth_type='AK',
  166. style='RPC',
  167. req_body_type='formData',
  168. body_type='json'
  169. )
  170. return TeaCore.from_map(
  171. imarketing_20220704_models.GetBusinessIdResponse(),
  172. self.call_api(params, req, runtime)
  173. )
  174. def get_business_id(self, request):
  175. runtime = util_models.RuntimeOptions()
  176. return self.get_business_id_with_options(request, runtime)
  177. def get_creative_info_with_options(self, request, runtime):
  178. UtilClient.validate_model(request)
  179. query = {}
  180. if not UtilClient.is_unset(request.account_no):
  181. query['AccountNo'] = request.account_no
  182. if not UtilClient.is_unset(request.biz_id):
  183. query['BizId'] = request.biz_id
  184. if not UtilClient.is_unset(request.id):
  185. query['Id'] = request.id
  186. if not UtilClient.is_unset(request.main_id):
  187. query['MainId'] = request.main_id
  188. req = open_api_models.OpenApiRequest(
  189. query=OpenApiUtilClient.query(query)
  190. )
  191. params = open_api_models.Params(
  192. action='GetCreativeInfo',
  193. version='2022-07-04',
  194. protocol='HTTPS',
  195. pathname='/',
  196. method='POST',
  197. auth_type='AK',
  198. style='RPC',
  199. req_body_type='formData',
  200. body_type='json'
  201. )
  202. return TeaCore.from_map(
  203. imarketing_20220704_models.GetCreativeInfoResponse(),
  204. self.call_api(params, req, runtime)
  205. )
  206. def get_creative_info(self, request):
  207. runtime = util_models.RuntimeOptions()
  208. return self.get_creative_info_with_options(request, runtime)
  209. def get_leads_list_page_with_options(self, request, runtime):
  210. UtilClient.validate_model(request)
  211. query = {}
  212. if not UtilClient.is_unset(request.component_id):
  213. query['ComponentId'] = request.component_id
  214. if not UtilClient.is_unset(request.content_id):
  215. query['ContentId'] = request.content_id
  216. if not UtilClient.is_unset(request.creative_id):
  217. query['CreativeId'] = request.creative_id
  218. if not UtilClient.is_unset(request.end_time):
  219. query['EndTime'] = request.end_time
  220. if not UtilClient.is_unset(request.main_id):
  221. query['MainId'] = request.main_id
  222. if not UtilClient.is_unset(request.page_index):
  223. query['PageIndex'] = request.page_index
  224. if not UtilClient.is_unset(request.page_size):
  225. query['PageSize'] = request.page_size
  226. if not UtilClient.is_unset(request.start_time):
  227. query['StartTime'] = request.start_time
  228. if not UtilClient.is_unset(request.task_id):
  229. query['TaskId'] = request.task_id
  230. req = open_api_models.OpenApiRequest(
  231. query=OpenApiUtilClient.query(query)
  232. )
  233. params = open_api_models.Params(
  234. action='GetLeadsListPage',
  235. version='2022-07-04',
  236. protocol='HTTPS',
  237. pathname='/',
  238. method='POST',
  239. auth_type='AK',
  240. style='RPC',
  241. req_body_type='formData',
  242. body_type='json'
  243. )
  244. return TeaCore.from_map(
  245. imarketing_20220704_models.GetLeadsListPageResponse(),
  246. self.call_api(params, req, runtime)
  247. )
  248. def get_leads_list_page(self, request):
  249. runtime = util_models.RuntimeOptions()
  250. return self.get_leads_list_page_with_options(request, runtime)
  251. def get_main_part_list_by_user_id_with_options(self, runtime):
  252. req = open_api_models.OpenApiRequest()
  253. params = open_api_models.Params(
  254. action='GetMainPartListByUserId',
  255. version='2022-07-04',
  256. protocol='HTTPS',
  257. pathname='/',
  258. method='POST',
  259. auth_type='AK',
  260. style='RPC',
  261. req_body_type='formData',
  262. body_type='json'
  263. )
  264. return TeaCore.from_map(
  265. imarketing_20220704_models.GetMainPartListByUserIdResponse(),
  266. self.call_api(params, req, runtime)
  267. )
  268. def get_main_part_list_by_user_id(self):
  269. runtime = util_models.RuntimeOptions()
  270. return self.get_main_part_list_by_user_id_with_options(runtime)
  271. def get_main_part_page_with_options(self, request, runtime):
  272. UtilClient.validate_model(request)
  273. query = {}
  274. if not UtilClient.is_unset(request.main_id):
  275. query['MainId'] = request.main_id
  276. if not UtilClient.is_unset(request.main_name):
  277. query['MainName'] = request.main_name
  278. if not UtilClient.is_unset(request.page_index):
  279. query['PageIndex'] = request.page_index
  280. if not UtilClient.is_unset(request.page_size):
  281. query['PageSize'] = request.page_size
  282. req = open_api_models.OpenApiRequest(
  283. query=OpenApiUtilClient.query(query)
  284. )
  285. params = open_api_models.Params(
  286. action='GetMainPartPage',
  287. version='2022-07-04',
  288. protocol='HTTPS',
  289. pathname='/',
  290. method='POST',
  291. auth_type='AK',
  292. style='RPC',
  293. req_body_type='formData',
  294. body_type='json'
  295. )
  296. return TeaCore.from_map(
  297. imarketing_20220704_models.GetMainPartPageResponse(),
  298. self.call_api(params, req, runtime)
  299. )
  300. def get_main_part_page(self, request):
  301. runtime = util_models.RuntimeOptions()
  302. return self.get_main_part_page_with_options(request, runtime)
  303. def get_oss_upload_signature_with_options(self, request, runtime):
  304. UtilClient.validate_model(request)
  305. query = OpenApiUtilClient.query(UtilClient.to_map(request))
  306. req = open_api_models.OpenApiRequest(
  307. query=OpenApiUtilClient.query(query)
  308. )
  309. params = open_api_models.Params(
  310. action='GetOssUploadSignature',
  311. version='2022-07-04',
  312. protocol='HTTPS',
  313. pathname='/',
  314. method='GET',
  315. auth_type='AK',
  316. style='RPC',
  317. req_body_type='formData',
  318. body_type='json'
  319. )
  320. return TeaCore.from_map(
  321. imarketing_20220704_models.GetOssUploadSignatureResponse(),
  322. self.call_api(params, req, runtime)
  323. )
  324. def get_oss_upload_signature(self, request):
  325. runtime = util_models.RuntimeOptions()
  326. return self.get_oss_upload_signature_with_options(request, runtime)
  327. def get_related_by_creative_id_with_options(self, request, runtime):
  328. UtilClient.validate_model(request)
  329. query = {}
  330. if not UtilClient.is_unset(request.id):
  331. query['Id'] = request.id
  332. req = open_api_models.OpenApiRequest(
  333. query=OpenApiUtilClient.query(query)
  334. )
  335. params = open_api_models.Params(
  336. action='GetRelatedByCreativeId',
  337. version='2022-07-04',
  338. protocol='HTTPS',
  339. pathname='/',
  340. method='POST',
  341. auth_type='AK',
  342. style='RPC',
  343. req_body_type='formData',
  344. body_type='json'
  345. )
  346. return TeaCore.from_map(
  347. imarketing_20220704_models.GetRelatedByCreativeIdResponse(),
  348. self.call_api(params, req, runtime)
  349. )
  350. def get_related_by_creative_id(self, request):
  351. runtime = util_models.RuntimeOptions()
  352. return self.get_related_by_creative_id_with_options(request, runtime)
  353. def get_user_finished_ad_with_options(self, request, runtime):
  354. UtilClient.validate_model(request)
  355. query = OpenApiUtilClient.query(UtilClient.to_map(request))
  356. req = open_api_models.OpenApiRequest(
  357. query=OpenApiUtilClient.query(query)
  358. )
  359. params = open_api_models.Params(
  360. action='GetUserFinishedAd',
  361. version='2022-07-04',
  362. protocol='HTTPS',
  363. pathname='/',
  364. method='GET',
  365. auth_type='AK',
  366. style='RPC',
  367. req_body_type='formData',
  368. body_type='json'
  369. )
  370. return TeaCore.from_map(
  371. imarketing_20220704_models.GetUserFinishedAdResponse(),
  372. self.call_api(params, req, runtime)
  373. )
  374. def get_user_finished_ad(self, request):
  375. runtime = util_models.RuntimeOptions()
  376. return self.get_user_finished_ad_with_options(request, runtime)
  377. def list_advertising_with_options(self, tmp_req, runtime):
  378. UtilClient.validate_model(tmp_req)
  379. request = imarketing_20220704_models.ListAdvertisingShrinkRequest()
  380. OpenApiUtilClient.convert(tmp_req, request)
  381. if not UtilClient.is_unset(tmp_req.app):
  382. request.app_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.app), 'App', 'json')
  383. if not UtilClient.is_unset(tmp_req.device):
  384. request.device_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.device), 'Device', 'json')
  385. if not UtilClient.is_unset(tmp_req.ext):
  386. request.ext_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.ext, 'Ext', 'json')
  387. if not UtilClient.is_unset(tmp_req.imp):
  388. request.imp_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.imp, 'Imp', 'json')
  389. if not UtilClient.is_unset(tmp_req.user):
  390. request.user_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.user), 'User', 'json')
  391. query = OpenApiUtilClient.query(UtilClient.to_map(request))
  392. req = open_api_models.OpenApiRequest(
  393. query=OpenApiUtilClient.query(query)
  394. )
  395. params = open_api_models.Params(
  396. action='ListAdvertising',
  397. version='2022-07-04',
  398. protocol='HTTPS',
  399. pathname='/',
  400. method='GET',
  401. auth_type='AK',
  402. style='RPC',
  403. req_body_type='formData',
  404. body_type='json'
  405. )
  406. return TeaCore.from_map(
  407. imarketing_20220704_models.ListAdvertisingResponse(),
  408. self.call_api(params, req, runtime)
  409. )
  410. def list_advertising(self, request):
  411. runtime = util_models.RuntimeOptions()
  412. return self.list_advertising_with_options(request, runtime)
  413. def query_audit_result_with_options(self, request, runtime):
  414. UtilClient.validate_model(request)
  415. query = {}
  416. if not UtilClient.is_unset(request.dsp_id):
  417. query['DspId'] = request.dsp_id
  418. if not UtilClient.is_unset(request.ids):
  419. query['Ids'] = request.ids
  420. req = open_api_models.OpenApiRequest(
  421. query=OpenApiUtilClient.query(query)
  422. )
  423. params = open_api_models.Params(
  424. action='QueryAuditResult',
  425. version='2022-07-04',
  426. protocol='HTTPS',
  427. pathname='/',
  428. method='POST',
  429. auth_type='AK',
  430. style='RPC',
  431. req_body_type='formData',
  432. body_type='json'
  433. )
  434. return TeaCore.from_map(
  435. imarketing_20220704_models.QueryAuditResultResponse(),
  436. self.call_api(params, req, runtime)
  437. )
  438. def query_audit_result(self, request):
  439. runtime = util_models.RuntimeOptions()
  440. return self.query_audit_result_with_options(request, runtime)
  441. def send_sms_with_options(self, request, runtime):
  442. UtilClient.validate_model(request)
  443. query = {}
  444. if not UtilClient.is_unset(request.now_stamp):
  445. query['NowStamp'] = request.now_stamp
  446. if not UtilClient.is_unset(request.phone_numbers):
  447. query['PhoneNumbers'] = request.phone_numbers
  448. if not UtilClient.is_unset(request.sign_key):
  449. query['SignKey'] = request.sign_key
  450. req = open_api_models.OpenApiRequest(
  451. query=OpenApiUtilClient.query(query)
  452. )
  453. params = open_api_models.Params(
  454. action='SendSms',
  455. version='2022-07-04',
  456. protocol='HTTPS',
  457. pathname='/',
  458. method='POST',
  459. auth_type='AK',
  460. style='RPC',
  461. req_body_type='formData',
  462. body_type='json'
  463. )
  464. return TeaCore.from_map(
  465. imarketing_20220704_models.SendSmsResponse(),
  466. self.call_api(params, req, runtime)
  467. )
  468. def send_sms(self, request):
  469. runtime = util_models.RuntimeOptions()
  470. return self.send_sms_with_options(request, runtime)
  471. def sync_info_with_options(self, request, runtime):
  472. UtilClient.validate_model(request)
  473. query = {}
  474. if not UtilClient.is_unset(request.account_no):
  475. query['AccountNo'] = request.account_no
  476. if not UtilClient.is_unset(request.biz_id):
  477. query['BizId'] = request.biz_id
  478. if not UtilClient.is_unset(request.chain_value):
  479. query['ChainValue'] = request.chain_value
  480. if not UtilClient.is_unset(request.component_id_list):
  481. query['ComponentIdList'] = request.component_id_list
  482. if not UtilClient.is_unset(request.create_user):
  483. query['CreateUser'] = request.create_user
  484. if not UtilClient.is_unset(request.id):
  485. query['Id'] = request.id
  486. if not UtilClient.is_unset(request.main_id):
  487. query['MainId'] = request.main_id
  488. if not UtilClient.is_unset(request.name):
  489. query['Name'] = request.name
  490. if not UtilClient.is_unset(request.next_chain_value):
  491. query['NextChainValue'] = request.next_chain_value
  492. if not UtilClient.is_unset(request.oss_file_url):
  493. query['OssFileUrl'] = request.oss_file_url
  494. if not UtilClient.is_unset(request.page_id):
  495. query['PageId'] = request.page_id
  496. if not UtilClient.is_unset(request.status):
  497. query['Status'] = request.status
  498. if not UtilClient.is_unset(request.update_user):
  499. query['UpdateUser'] = request.update_user
  500. if not UtilClient.is_unset(request.url):
  501. query['Url'] = request.url
  502. if not UtilClient.is_unset(request.url_type):
  503. query['UrlType'] = request.url_type
  504. req = open_api_models.OpenApiRequest(
  505. query=OpenApiUtilClient.query(query)
  506. )
  507. params = open_api_models.Params(
  508. action='SyncInfo',
  509. version='2022-07-04',
  510. protocol='HTTPS',
  511. pathname='/',
  512. method='POST',
  513. auth_type='AK',
  514. style='RPC',
  515. req_body_type='formData',
  516. body_type='json'
  517. )
  518. return TeaCore.from_map(
  519. imarketing_20220704_models.SyncInfoResponse(),
  520. self.call_api(params, req, runtime)
  521. )
  522. def sync_info(self, request):
  523. runtime = util_models.RuntimeOptions()
  524. return self.sync_info_with_options(request, runtime)
  525. def update_adx_creative_content_with_options(self, request, runtime):
  526. UtilClient.validate_model(request)
  527. query = {}
  528. if not UtilClient.is_unset(request.ad):
  529. query['Ad'] = request.ad
  530. if not UtilClient.is_unset(request.dsp_id):
  531. query['DspId'] = request.dsp_id
  532. req = open_api_models.OpenApiRequest(
  533. query=OpenApiUtilClient.query(query)
  534. )
  535. params = open_api_models.Params(
  536. action='UpdateAdxCreativeContent',
  537. version='2022-07-04',
  538. protocol='HTTPS',
  539. pathname='/',
  540. method='POST',
  541. auth_type='AK',
  542. style='RPC',
  543. req_body_type='formData',
  544. body_type='json'
  545. )
  546. return TeaCore.from_map(
  547. imarketing_20220704_models.UpdateAdxCreativeContentResponse(),
  548. self.call_api(params, req, runtime)
  549. )
  550. def update_adx_creative_content(self, request):
  551. runtime = util_models.RuntimeOptions()
  552. return self.update_adx_creative_content_with_options(request, runtime)
  553. def verify_sms_code_with_options(self, request, runtime):
  554. UtilClient.validate_model(request)
  555. query = {}
  556. if not UtilClient.is_unset(request.code):
  557. query['Code'] = request.code
  558. if not UtilClient.is_unset(request.now_stamp):
  559. query['NowStamp'] = request.now_stamp
  560. if not UtilClient.is_unset(request.phone_numbers):
  561. query['PhoneNumbers'] = request.phone_numbers
  562. if not UtilClient.is_unset(request.sign_key):
  563. query['SignKey'] = request.sign_key
  564. req = open_api_models.OpenApiRequest(
  565. query=OpenApiUtilClient.query(query)
  566. )
  567. params = open_api_models.Params(
  568. action='VerifySmsCode',
  569. version='2022-07-04',
  570. protocol='HTTPS',
  571. pathname='/',
  572. method='POST',
  573. auth_type='AK',
  574. style='RPC',
  575. req_body_type='formData',
  576. body_type='json'
  577. )
  578. return TeaCore.from_map(
  579. imarketing_20220704_models.VerifySmsCodeResponse(),
  580. self.call_api(params, req, runtime)
  581. )
  582. def verify_sms_code(self, request):
  583. runtime = util_models.RuntimeOptions()
  584. return self.verify_sms_code_with_options(request, runtime)