def test_to_map(self): model = BaseUserResponse() model.phone = '139xxx' model.domainId = 'domainId' m = TeaCore.to_map(model) self.assertEqual('139xxx', m['phone']) self.assertEqual('domainId', m['domainId']) m = TeaCore.to_map(None) self.assertEqual({}, m) model = BaseUserResponse() model._map = {'phone': '139xxx'} m = TeaCore.to_map(model) self.assertEqual({'phone': '139xxx'}, m)
def main(args: List[str], ) -> None: client = Sample.create_client(*args) describe_domain_records_request = alidns_20150109_models.DescribeDomainRecordsRequest( domain_name='maocat.cc') resp = client.describe_domain_records(describe_domain_records_request) import json print(json.dumps(TeaCore.to_map(resp), indent=2))
async def echo_gateway_check_ex_async( self, request: demo_models.EchoGatewayCheckRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> demo_models.EchoGatewayCheckResponse: """ Description: Demo接口,返回当输入的值 Summary: 返回输入值 """ if not UtilClient.is_unset(request.file_object): upload_req = demo_models.CreateAntcloudGatewayxFileUploadRequest( api_code='demo.gateway.check.echo') upload_resp = await self.create_antcloud_gatewayx_file_upload_ex_async( upload_req, headers, runtime) if not AntchainUtils.is_success(upload_resp.result_code, 'OK'): echo_gateway_check_response = demo_models.EchoGatewayCheckResponse( req_msg_id=upload_resp.req_msg_id, result_code=upload_resp.result_code, result_msg=upload_resp.result_msg) return echo_gateway_check_response upload_headers = AntchainUtils.parse_upload_headers( upload_resp.upload_headers) await AntchainUtils.put_object_async(request.file_object, upload_headers, upload_resp.upload_url) request.file_id = upload_resp.file_id UtilClient.validate_model(request) return demo_models.EchoGatewayCheckResponse().from_map( await self.do_request_async('1.0', 'demo.gateway.check.echo', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
async def main_async(args: List[str], ) -> None: client = Sample.create_client(*args) describe_domain_records_request = alidns_20150109_models.DescribeDomainRecordsRequest( domain_name='maocat.cc') resp = await client.describe_domain_records_async( describe_domain_records_request) ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp)))
def put_events(client): """ PutEvents """ event = event_bridge_models.CloudEvent() event.datacontenttype = 'application/json' event.data = UtilClient.to_bytes('test') event.id = 'a5074581-7e74-4e4c-868f-47e7afdf8445' event.source = 'acs.oss' event.specversion = '1.0' event.type = 'oss:ObjectCreated:PostObject' event.time = '2020-08-24T13:54:05.965Asia/Shanghai' event.subject = '1.0' event.type = 'acs:oss:cn-hangzhou:1234567:xls-papk/game_apk/123.jpg' event.extensions = { 'aliyuneventbusname': 'demo-bus' } try: resp = client.put_events([ event ]) ConsoleClient.log('--------------------Publish event to the aliyun EventBus--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def create_event_bus_sample(client): try: create_event_bus_request = event_bridge_models.CreateEventBusRequest() create_event_bus_request.event_bus_name = 'demo-bus' resp = client.create_event_bus(create_event_bus_request) ConsoleClient.log('--------------------Create bus success --------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def list_event_buses_sample(client): try: list_event_buses_request = event_bridge_models.ListEventBusesRequest() list_event_buses_request.limit = 100 resp = client.list_event_buses(list_event_buses_request) ConsoleClient.log('--------------------list bus success --------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def list_event_rules_sample(client): try: list_event_rules_request = event_bridge_models.ListRulesRequest() list_event_rules_request.event_bus_name = 'demo-bus' resp = client.list_rules(list_event_rules_request) ConsoleClient.log('--------------------listRules rule success--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def get_event_bus_sample(client): try: get_event_bus_request = event_bridge_models.GetEventBusRequest() get_event_bus_request.event_bus_name = 'demo-bus' resp = client.get_event_bus(get_event_bus_request) ConsoleClient.log('--------------------get event bus success --------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def list_targets_sample(client): try: list_targets_request = event_bridge_models.ListTargetsRequest() list_targets_request.event_bus_name = 'demo-bus' list_targets_request.rule_name = 'myRule' response = client.list_targets(list_targets_request) ConsoleClient.log('--------------------list targets success--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(response))) except Exception as error: ConsoleClient.log(error.message)
def disable_event_rule_sample(client): try: disable_event_rule_request = event_bridge_models.DisableRuleRequest() disable_event_rule_request.rule_name = 'myRule' disable_event_rule_request.event_bus_name = 'demo-bus' resp = client.disable_rule(disable_event_rule_request) ConsoleClient.log('--------------------disable rule success--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def update_event_rule_sample(client): try: update_event_rule_request = event_bridge_models.UpdateRuleRequest() update_event_rule_request.event_bus_name = 'demo-bus' update_event_rule_request.rule_name = 'myRule' update_event_rule_request.filter_pattern = '{\"source\":[\"acs.oss\"],\"type\":[\"oss:BucketQueried:GetBucketStat\"]}' resp = client.update_rule(update_event_rule_request) ConsoleClient.log('--------------------update rule success--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(resp))) except Exception as error: ConsoleClient.log(error.message)
def echo_demo_gateway_check_ex( self, request: demo_models.EchoDemoGatewayCheckRequest, runtime: util_models.RuntimeOptions, ) -> demo_models.EchoDemoGatewayCheckResponse: """ Description: Demo接口,返回当输入的值 Summary: 返回输入值 """ UtilClient.validate_model(request) return demo_models.EchoDemoGatewayCheckResponse().from_map( self.do_request('1.0', 'demo.gateway.check.echo', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), runtime))
def get_login_token_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = imp_room_20210515_models.GetLoginTokenShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.request_params): request.request_params_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.request_params), 'RequestParams', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( imp_room_20210515_models.GetLoginTokenResponse(), self.do_rpcrequest('GetLoginToken', '2021-05-15', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def push_notifications_with_options( self, tmp_req: ali_genieiap__1__0_models.PushNotificationsRequest, headers: ali_genieiap__1__0_models.PushNotificationsHeaders, runtime: util_models.RuntimeOptions, ) -> ali_genieiap__1__0_models.PushNotificationsResponse: UtilClient.validate_model(tmp_req) request = ali_genieiap__1__0_models.PushNotificationsShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.notification_unicast_request): request.notification_unicast_request_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.notification_unicast_request), 'NotificationUnicastRequest', 'json') if not UtilClient.is_unset(tmp_req.tenant_info): request.tenant_info_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.tenant_info), 'TenantInfo', 'json') body = {} if not UtilClient.is_unset( request.notification_unicast_request_shrink): body[ 'NotificationUnicastRequest'] = request.notification_unicast_request_shrink if not UtilClient.is_unset(request.tenant_info_shrink): body['TenantInfo'] = request.tenant_info_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_aligenie_access_token): real_headers[ 'x-acs-aligenie-access-token'] = headers.x_acs_aligenie_access_token if not UtilClient.is_unset(headers.authorization): real_headers['Authorization'] = headers.authorization req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( ali_genieiap__1__0_models.PushNotificationsResponse(), self.do_roarequest_with_form('PushNotifications', 'iap_1.0', 'HTTPS', 'PUT', 'AK', f'/v1.0/v1.0/iap/notifications', 'none', req, runtime))
async def search_ex_async( self, app_name: str, request: open_search_models.SearchRequestModel, runtime: util_models.RuntimeOptions, ) -> open_search_models.SearchResponseModel: """ 系统提供了丰富的搜索语法以满足用户各种场景下的搜索需求。 """ return TeaCore.from_map( open_search_models.SearchResponseModel(), await self._request_async('GET', f'/v3/openapi/apps/{app_name}/search', TeaCore.to_map(request.query), request.headers, None, runtime))
async def status_demo_gateway_check_ex_async( self, request: demo_models.StatusDemoGatewayCheckRequest, runtime: util_models.RuntimeOptions, ) -> demo_models.StatusDemoGatewayCheckResponse: """ Description: Demo接口,返回当前服务器当前状态 Summary: 检查服务状态 """ UtilClient.validate_model(request) return demo_models.StatusDemoGatewayCheckResponse().from_map( await self.do_request_async('1.0', 'demo.gateway.check.status', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), runtime))
def remove_targets_sample(client): try: remove_targets_request = event_bridge_models.DeleteTargetsRequest() remove_targets_request.event_bus_name = 'demo-bus' remove_targets_request.rule_name = 'myRule' list = [ 'dingtalk.target' ] remove_targets_request.target_ids = list response = client.delete_targets(remove_targets_request) ConsoleClient.log('--------------------remove targets success--------------------') ConsoleClient.log(UtilClient.to_jsonstring(TeaCore.to_map(response))) except Exception as error: ConsoleClient.log(error.message)
def check_individualid_fourmeta_ex( self, request: realperson_models.CheckIndividualidFourmetaRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> realperson_models.CheckIndividualidFourmetaResponse: """ Description: 个人四要素认证 Summary: 个人四要素认证 """ UtilClient.validate_model(request) return realperson_models.CheckIndividualidFourmetaResponse().from_map( self.do_request('1.0', 'di.realperson.individualid.fourmeta.check', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def get_facevrf_evidence_ex( self, request: realperson_models.GetFacevrfEvidenceRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> realperson_models.GetFacevrfEvidenceResponse: """ Description: 传入某次刷脸的certifyID,获得刷脸存证的pdf文件和司法脸统一证据ID,这两份数据可以在司法链的控制台中进行核验存证是否被记录在区块链上从而证实其真实可信。 Summary: 商户获取司法链上刷脸存证和统一证据ID """ UtilClient.validate_model(request) return realperson_models.GetFacevrfEvidenceResponse().from_map( self.do_request('1.0', 'di.realperson.facevrf.evidence.get', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def exec_facevrf_server_ex( self, request: realperson_models.ExecFacevrfServerRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> realperson_models.ExecFacevrfServerResponse: """ Description: 纯服务端比对,直接输入待比对的图片,返回比对结果 Summary: 纯服务端比对 """ UtilClient.validate_model(request) return realperson_models.ExecFacevrfServerResponse().from_map( self.do_request('1.0', 'di.realperson.facevrf.server.exec', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def create_facevrf_server_ex( self, request: realperson_models.CreateFacevrfServerRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> realperson_models.CreateFacevrfServerResponse: """ Description: 服务端认证创建,传入认证信息,获取认证ID(和url) Summary: 认证创建 """ UtilClient.validate_model(request) return realperson_models.CreateFacevrfServerResponse().from_map( self.do_request('1.0', 'di.realperson.facevrf.server.create', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def query_facevrf_server_ex( self, request: realperson_models.QueryFacevrfServerRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> realperson_models.QueryFacevrfServerResponse: """ Description: 查询认证的结果和相关信息 Summary: 认证查询 """ UtilClient.validate_model(request) return realperson_models.QueryFacevrfServerResponse().from_map( self.do_request('1.0', 'di.realperson.facevrf.server.query', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def push_icm_invoiceinfo_ex( self, request: tax_models.PushIcmInvoiceinfoRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> tax_models.PushIcmInvoiceinfoResponse: """ Description: 标准发票推送 Summary: 标准发票推送 """ UtilClient.validate_model(request) return tax_models.PushIcmInvoiceinfoResponse().from_map( self.do_request('1.0', 'blockchain.tax.icm.invoiceinfo.push', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def query_icm_invoice_ex( self, request: tax_models.QueryIcmInvoiceRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> tax_models.QueryIcmInvoiceResponse: """ Description: 区块链发票信息查询接口-该接口为异步查询接口,查询结果通过回调调用方提供的callUrl方式进行通知 Summary: 区块链发票信息查询 """ UtilClient.validate_model(request) return tax_models.QueryIcmInvoiceResponse().from_map( self.do_request('1.0', 'blockchain.tax.icm.invoice.query', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def query_charge_auth_ex( self, request: tax_models.QueryChargeAuthRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> tax_models.QueryChargeAuthResponse: """ Description: 查询计收费授权情况 Summary: 查询计收费授权情况 """ UtilClient.validate_model(request) return tax_models.QueryChargeAuthResponse().from_map( self.do_request('1.0', 'blockchain.tax.charge.auth.query', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def push_charge_ex( self, request: tax_models.PushChargeRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> tax_models.PushChargeResponse: """ Description: 目前用于浙江票据的计费推送,其他主站环境还是继续使用msg。 Summary: 计费推送 """ UtilClient.validate_model(request) return tax_models.PushChargeResponse().from_map( self.do_request('1.0', 'blockchain.tax.charge.push', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def auth_corp_ex( self, request: tax_models.AuthCorpRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> tax_models.AuthCorpResponse: """ Description: 目前仅用于广州区块链发票开通企业信息推送 Summary: 区块链发票开通企业信息推送 """ UtilClient.validate_model(request) return tax_models.AuthCorpResponse().from_map( self.do_request('1.0', 'blockchain.tax.corp.auth', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def query_trade_order_ex( self, request: industry_models.QueryTradeOrderRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> industry_models.QueryTradeOrderResponse: """ Description: 交易支付结果查询接口 Summary: 交易结果查询 """ UtilClient.validate_model(request) return industry_models.QueryTradeOrderResponse().from_map( self.do_request('1.0', 'antcloud.industry.trade.order.query', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))
def pay_trade_page_ex( self, request: industry_models.PayTradePageRequest, headers: Dict[str, str], runtime: util_models.RuntimeOptions, ) -> industry_models.PayTradePageResponse: """ Description: 买家卖家收单交易,直接收款给卖家过渡户 Summary: 买家卖家收单交易 """ UtilClient.validate_model(request) return industry_models.PayTradePageResponse().from_map( self.do_request('1.0', 'antcloud.industry.trade.page.pay', 'HTTPS', 'POST', f'/gateway.do', TeaCore.to_map(request), headers, runtime))