123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623 |
- # -*- coding: utf-8 -*-
- # This file is auto-generated, don't edit it. Thanks.
- from __future__ import unicode_literals
- from Tea.core import TeaCore
- from alibabacloud_tea_openapi.client import Client as OpenApiClient
- from alibabacloud_tea_openapi import models as open_api_models
- from alibabacloud_tea_util.client import Client as UtilClient
- from alibabacloud_endpoint_util.client import Client as EndpointUtilClient
- from alibabacloud_imarketing20220704 import models as imarketing_20220704_models
- from alibabacloud_tea_util import models as util_models
- from alibabacloud_openapi_util.client import Client as OpenApiUtilClient
- class Client(OpenApiClient):
- """
- *\
- """
- def __init__(self, config):
- super(Client, self).__init__(config)
- self._endpoint_rule = ''
- self.check_config(config)
- self._endpoint = self.get_endpoint('imarketing', self._region_id, self._endpoint_rule, self._network, self._suffix, self._endpoint_map, self._endpoint)
- def get_endpoint(self, product_id, region_id, endpoint_rule, network, suffix, endpoint_map, endpoint):
- if not UtilClient.empty(endpoint):
- return endpoint
- if not UtilClient.is_unset(endpoint_map) and not UtilClient.empty(endpoint_map.get(region_id)):
- return endpoint_map.get(region_id)
- return EndpointUtilClient.get_endpoint_rules(product_id, region_id, endpoint_rule, network, suffix)
- def create_device_with_options(self, tmp_req, runtime):
- UtilClient.validate_model(tmp_req)
- request = imarketing_20220704_models.CreateDeviceShrinkRequest()
- OpenApiUtilClient.convert(tmp_req, request)
- if not UtilClient.is_unset(tmp_req.extra_map):
- request.extra_map_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.extra_map, 'ExtraMap', 'json')
- body = {}
- if not UtilClient.is_unset(request.channel_id):
- body['ChannelId'] = request.channel_id
- if not UtilClient.is_unset(request.city):
- body['City'] = request.city
- if not UtilClient.is_unset(request.device_model_number):
- body['DeviceModelNumber'] = request.device_model_number
- if not UtilClient.is_unset(request.device_name):
- body['DeviceName'] = request.device_name
- if not UtilClient.is_unset(request.device_type):
- body['DeviceType'] = request.device_type
- if not UtilClient.is_unset(request.district):
- body['District'] = request.district
- if not UtilClient.is_unset(request.extra_map_shrink):
- body['ExtraMap'] = request.extra_map_shrink
- if not UtilClient.is_unset(request.first_scene):
- body['FirstScene'] = request.first_scene
- if not UtilClient.is_unset(request.floor):
- body['Floor'] = request.floor
- if not UtilClient.is_unset(request.location_name):
- body['LocationName'] = request.location_name
- if not UtilClient.is_unset(request.media_id):
- body['MediaId'] = request.media_id
- if not UtilClient.is_unset(request.outer_code):
- body['OuterCode'] = request.outer_code
- if not UtilClient.is_unset(request.province):
- body['Province'] = request.province
- if not UtilClient.is_unset(request.second_scene):
- body['SecondScene'] = request.second_scene
- req = open_api_models.OpenApiRequest(
- body=OpenApiUtilClient.parse_to_map(body)
- )
- params = open_api_models.Params(
- action='CreateDevice',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.CreateDeviceResponse(),
- self.call_api(params, req, runtime)
- )
- def create_device(self, request):
- runtime = util_models.RuntimeOptions()
- return self.create_device_with_options(request, runtime)
- def delete_creative_info_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.account_no):
- query['AccountNo'] = request.account_no
- if not UtilClient.is_unset(request.biz_id):
- query['BizId'] = request.biz_id
- if not UtilClient.is_unset(request.id):
- query['Id'] = request.id
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- if not UtilClient.is_unset(request.update_user):
- query['UpdateUser'] = request.update_user
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='DeleteCreativeInfo',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.DeleteCreativeInfoResponse(),
- self.call_api(params, req, runtime)
- )
- def delete_creative_info(self, request):
- runtime = util_models.RuntimeOptions()
- return self.delete_creative_info_with_options(request, runtime)
- def get_brand_page_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.account_no):
- query['AccountNo'] = request.account_no
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- if not UtilClient.is_unset(request.main_name):
- query['MainName'] = request.main_name
- if not UtilClient.is_unset(request.page_index):
- query['PageIndex'] = request.page_index
- if not UtilClient.is_unset(request.page_size):
- query['PageSize'] = request.page_size
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetBrandPage',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetBrandPageResponse(),
- self.call_api(params, req, runtime)
- )
- def get_brand_page(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_brand_page_with_options(request, runtime)
- def get_business_id_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.business_id):
- query['BusinessId'] = request.business_id
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetBusinessId',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetBusinessIdResponse(),
- self.call_api(params, req, runtime)
- )
- def get_business_id(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_business_id_with_options(request, runtime)
- def get_creative_info_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.account_no):
- query['AccountNo'] = request.account_no
- if not UtilClient.is_unset(request.biz_id):
- query['BizId'] = request.biz_id
- if not UtilClient.is_unset(request.id):
- query['Id'] = request.id
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetCreativeInfo',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetCreativeInfoResponse(),
- self.call_api(params, req, runtime)
- )
- def get_creative_info(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_creative_info_with_options(request, runtime)
- def get_leads_list_page_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.component_id):
- query['ComponentId'] = request.component_id
- if not UtilClient.is_unset(request.content_id):
- query['ContentId'] = request.content_id
- if not UtilClient.is_unset(request.creative_id):
- query['CreativeId'] = request.creative_id
- if not UtilClient.is_unset(request.end_time):
- query['EndTime'] = request.end_time
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- if not UtilClient.is_unset(request.page_index):
- query['PageIndex'] = request.page_index
- if not UtilClient.is_unset(request.page_size):
- query['PageSize'] = request.page_size
- if not UtilClient.is_unset(request.start_time):
- query['StartTime'] = request.start_time
- if not UtilClient.is_unset(request.task_id):
- query['TaskId'] = request.task_id
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetLeadsListPage',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetLeadsListPageResponse(),
- self.call_api(params, req, runtime)
- )
- def get_leads_list_page(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_leads_list_page_with_options(request, runtime)
- def get_main_part_list_by_user_id_with_options(self, runtime):
- req = open_api_models.OpenApiRequest()
- params = open_api_models.Params(
- action='GetMainPartListByUserId',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetMainPartListByUserIdResponse(),
- self.call_api(params, req, runtime)
- )
- def get_main_part_list_by_user_id(self):
- runtime = util_models.RuntimeOptions()
- return self.get_main_part_list_by_user_id_with_options(runtime)
- def get_main_part_page_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- if not UtilClient.is_unset(request.main_name):
- query['MainName'] = request.main_name
- if not UtilClient.is_unset(request.page_index):
- query['PageIndex'] = request.page_index
- if not UtilClient.is_unset(request.page_size):
- query['PageSize'] = request.page_size
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetMainPartPage',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetMainPartPageResponse(),
- self.call_api(params, req, runtime)
- )
- def get_main_part_page(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_main_part_page_with_options(request, runtime)
- def get_oss_upload_signature_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = OpenApiUtilClient.query(UtilClient.to_map(request))
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetOssUploadSignature',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='GET',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetOssUploadSignatureResponse(),
- self.call_api(params, req, runtime)
- )
- def get_oss_upload_signature(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_oss_upload_signature_with_options(request, runtime)
- def get_related_by_creative_id_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.id):
- query['Id'] = request.id
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetRelatedByCreativeId',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetRelatedByCreativeIdResponse(),
- self.call_api(params, req, runtime)
- )
- def get_related_by_creative_id(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_related_by_creative_id_with_options(request, runtime)
- def get_user_finished_ad_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = OpenApiUtilClient.query(UtilClient.to_map(request))
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='GetUserFinishedAd',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='GET',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.GetUserFinishedAdResponse(),
- self.call_api(params, req, runtime)
- )
- def get_user_finished_ad(self, request):
- runtime = util_models.RuntimeOptions()
- return self.get_user_finished_ad_with_options(request, runtime)
- def list_advertising_with_options(self, tmp_req, runtime):
- UtilClient.validate_model(tmp_req)
- request = imarketing_20220704_models.ListAdvertisingShrinkRequest()
- OpenApiUtilClient.convert(tmp_req, request)
- if not UtilClient.is_unset(tmp_req.app):
- request.app_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.app), 'App', 'json')
- if not UtilClient.is_unset(tmp_req.device):
- request.device_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.device), 'Device', 'json')
- if not UtilClient.is_unset(tmp_req.ext):
- request.ext_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.ext, 'Ext', 'json')
- if not UtilClient.is_unset(tmp_req.imp):
- request.imp_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.imp, 'Imp', 'json')
- if not UtilClient.is_unset(tmp_req.user):
- request.user_shrink = OpenApiUtilClient.array_to_string_with_specified_style(TeaCore.to_map(tmp_req.user), 'User', 'json')
- query = OpenApiUtilClient.query(UtilClient.to_map(request))
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='ListAdvertising',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='GET',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.ListAdvertisingResponse(),
- self.call_api(params, req, runtime)
- )
- def list_advertising(self, request):
- runtime = util_models.RuntimeOptions()
- return self.list_advertising_with_options(request, runtime)
- def query_audit_result_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.dsp_id):
- query['DspId'] = request.dsp_id
- if not UtilClient.is_unset(request.ids):
- query['Ids'] = request.ids
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='QueryAuditResult',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.QueryAuditResultResponse(),
- self.call_api(params, req, runtime)
- )
- def query_audit_result(self, request):
- runtime = util_models.RuntimeOptions()
- return self.query_audit_result_with_options(request, runtime)
- def send_sms_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.now_stamp):
- query['NowStamp'] = request.now_stamp
- if not UtilClient.is_unset(request.phone_numbers):
- query['PhoneNumbers'] = request.phone_numbers
- if not UtilClient.is_unset(request.sign_key):
- query['SignKey'] = request.sign_key
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='SendSms',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.SendSmsResponse(),
- self.call_api(params, req, runtime)
- )
- def send_sms(self, request):
- runtime = util_models.RuntimeOptions()
- return self.send_sms_with_options(request, runtime)
- def sync_info_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.account_no):
- query['AccountNo'] = request.account_no
- if not UtilClient.is_unset(request.biz_id):
- query['BizId'] = request.biz_id
- if not UtilClient.is_unset(request.chain_value):
- query['ChainValue'] = request.chain_value
- if not UtilClient.is_unset(request.component_id_list):
- query['ComponentIdList'] = request.component_id_list
- if not UtilClient.is_unset(request.create_user):
- query['CreateUser'] = request.create_user
- if not UtilClient.is_unset(request.id):
- query['Id'] = request.id
- if not UtilClient.is_unset(request.main_id):
- query['MainId'] = request.main_id
- if not UtilClient.is_unset(request.name):
- query['Name'] = request.name
- if not UtilClient.is_unset(request.next_chain_value):
- query['NextChainValue'] = request.next_chain_value
- if not UtilClient.is_unset(request.oss_file_url):
- query['OssFileUrl'] = request.oss_file_url
- if not UtilClient.is_unset(request.page_id):
- query['PageId'] = request.page_id
- if not UtilClient.is_unset(request.status):
- query['Status'] = request.status
- if not UtilClient.is_unset(request.update_user):
- query['UpdateUser'] = request.update_user
- if not UtilClient.is_unset(request.url):
- query['Url'] = request.url
- if not UtilClient.is_unset(request.url_type):
- query['UrlType'] = request.url_type
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='SyncInfo',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.SyncInfoResponse(),
- self.call_api(params, req, runtime)
- )
- def sync_info(self, request):
- runtime = util_models.RuntimeOptions()
- return self.sync_info_with_options(request, runtime)
- def update_adx_creative_content_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.ad):
- query['Ad'] = request.ad
- if not UtilClient.is_unset(request.dsp_id):
- query['DspId'] = request.dsp_id
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='UpdateAdxCreativeContent',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.UpdateAdxCreativeContentResponse(),
- self.call_api(params, req, runtime)
- )
- def update_adx_creative_content(self, request):
- runtime = util_models.RuntimeOptions()
- return self.update_adx_creative_content_with_options(request, runtime)
- def verify_sms_code_with_options(self, request, runtime):
- UtilClient.validate_model(request)
- query = {}
- if not UtilClient.is_unset(request.code):
- query['Code'] = request.code
- if not UtilClient.is_unset(request.now_stamp):
- query['NowStamp'] = request.now_stamp
- if not UtilClient.is_unset(request.phone_numbers):
- query['PhoneNumbers'] = request.phone_numbers
- if not UtilClient.is_unset(request.sign_key):
- query['SignKey'] = request.sign_key
- req = open_api_models.OpenApiRequest(
- query=OpenApiUtilClient.query(query)
- )
- params = open_api_models.Params(
- action='VerifySmsCode',
- version='2022-07-04',
- protocol='HTTPS',
- pathname='/',
- method='POST',
- auth_type='AK',
- style='RPC',
- req_body_type='formData',
- body_type='json'
- )
- return TeaCore.from_map(
- imarketing_20220704_models.VerifySmsCodeResponse(),
- self.call_api(params, req, runtime)
- )
- def verify_sms_code(self, request):
- runtime = util_models.RuntimeOptions()
- return self.verify_sms_code_with_options(request, runtime)
|