# coding: utf-8 from __future__ import absolute_import import datetime import re import importlib import six from huaweicloudsdkcore.client import Client, ClientBuilder from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.utils import http_utils from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest class BssintlAsyncClient(Client): """ :param configuration: .Configuration object for this client :param pool_threads: The number of threads to use for async requests to the API. More threads means more concurrent API requests. """ PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types NATIVE_TYPES_MAPPING = { 'int': int, 'long': int if six.PY3 else long, 'float': float, 'str': str, 'bool': bool, 'date': datetime.date, 'datetime': datetime.datetime, 'object': object, } def __init__(self): super(BssintlAsyncClient, self).__init__() self.model_package = importlib.import_module("huaweicloudsdkbssintl.v2.model") self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'} @classmethod def new_builder(cls, clazz=None): if clazz is None: return ClientBuilder(cls, "GlobalCredentials") if clazz.__name__ != "BssintlClient": raise TypeError("client type error, support client type is BssintlClient") return ClientBuilder(clazz, "GlobalCredentials") def list_conversions_async(self, request): """查询用量单位进制 功能描述:查询用量单位进制 :param ListConversionsRequest request :return: ListConversionsResponse """ return self.list_conversions_with_http_info(request) def list_conversions_with_http_info(self, request): """查询用量单位进制 功能描述:查询用量单位进制 :param ListConversionsRequest request :return: ListConversionsResponse """ all_params = ['x_language', 'measure_type'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'measure_type' in local_var_params: query_params.append(('measure_type', local_var_params['measure_type'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bases/conversions', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListConversionsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_measure_units_async(self, request): """查询用量单位列表 功能描述:查询用量单位列表 :param ListMeasureUnitsRequest request :return: ListMeasureUnitsResponse """ return self.list_measure_units_with_http_info(request) def list_measure_units_with_http_info(self, request): """查询用量单位列表 功能描述:查询用量单位列表 :param ListMeasureUnitsRequest request :return: ListMeasureUnitsResponse """ all_params = ['x_language'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bases/measurements', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListMeasureUnitsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_postpaid_bill_sum_async(self, request): """查询伙伴月度消费账单 功能描述:伙伴可以查询伙伴月度消费账单 :param ListPostpaidBillSumRequest request :return: ListPostpaidBillSumResponse """ return self.list_postpaid_bill_sum_with_http_info(request) def list_postpaid_bill_sum_with_http_info(self, request): """查询伙伴月度消费账单 功能描述:伙伴可以查询伙伴月度消费账单 :param ListPostpaidBillSumRequest request :return: ListPostpaidBillSumResponse """ all_params = ['bill_cycle'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'bill_cycle' in local_var_params: query_params.append(('bill_cycle', local_var_params['bill_cycle'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/partner-bills/postpaid-bill-summary', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListPostpaidBillSumResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def change_enterprise_realname_authentication_async(self, request): """申请实名认证变更 功能描述:客户可以进行实名认证变更申请。 :param ChangeEnterpriseRealnameAuthenticationRequest request :return: ChangeEnterpriseRealnameAuthenticationResponse """ return self.change_enterprise_realname_authentication_with_http_info(request) def change_enterprise_realname_authentication_with_http_info(self, request): """申请实名认证变更 功能描述:客户可以进行实名认证变更申请。 :param ChangeEnterpriseRealnameAuthenticationRequest request :return: ChangeEnterpriseRealnameAuthenticationResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/customers/realname-auths/enterprise', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ChangeEnterpriseRealnameAuthenticationResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def check_user_identity_async(self, request): """校验客户注册信息 功能描述:客户注册时可检查客户的登录名称、手机号或者邮箱是否可以用于注册。 :param CheckUserIdentityRequest request :return: CheckUserIdentityResponse """ return self.check_user_identity_with_http_info(request) def check_user_identity_with_http_info(self, request): """校验客户注册信息 功能描述:客户注册时可检查客户的登录名称、手机号或者邮箱是否可以用于注册。 :param CheckUserIdentityRequest request :return: CheckUserIdentityResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/users/check-identity', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CheckUserIdentityResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_enterprise_realname_authentication_async(self, request): """申请企业实名认证 功能描述:企业客户可以进行企业实名认证申请。 :param CreateEnterpriseRealnameAuthenticationRequest request :return: CreateEnterpriseRealnameAuthenticationResponse """ return self.create_enterprise_realname_authentication_with_http_info(request) def create_enterprise_realname_authentication_with_http_info(self, request): """申请企业实名认证 功能描述:企业客户可以进行企业实名认证申请。 :param CreateEnterpriseRealnameAuthenticationRequest request :return: CreateEnterpriseRealnameAuthenticationResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/customers/realname-auths/enterprise', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateEnterpriseRealnameAuthenticationResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_personal_realname_auth_async(self, request): """申请个人实名认证 功能描述:个人客户可以进行个人实名认证申请。 :param CreatePersonalRealnameAuthRequest request :return: CreatePersonalRealnameAuthResponse """ return self.create_personal_realname_auth_with_http_info(request) def create_personal_realname_auth_with_http_info(self, request): """申请个人实名认证 功能描述:个人客户可以进行个人实名认证申请。 :param CreatePersonalRealnameAuthRequest request :return: CreatePersonalRealnameAuthResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/customers/realname-auths/individual', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreatePersonalRealnameAuthResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_sub_customer_async(self, request): """创建客户 功能描述:在伙伴销售平台创建客户时同步创建华为云账号,并将客户在伙伴销售平台上的账号与华为云账号进行映射。同时,创建的华为云账号与伙伴账号关联绑定。华为云伙伴能力中心(一级经销商)可以注册精英服务商伙伴(二级经销商)的子客户。注册完成后,子客户可以自动和精英服务商伙伴绑定。 :param CreateSubCustomerRequest request :return: CreateSubCustomerResponse """ return self.create_sub_customer_with_http_info(request) def create_sub_customer_with_http_info(self, request): """创建客户 功能描述:在伙伴销售平台创建客户时同步创建华为云账号,并将客户在伙伴销售平台上的账号与华为云账号进行映射。同时,创建的华为云账号与伙伴账号关联绑定。华为云伙伴能力中心(一级经销商)可以注册精英服务商伙伴(二级经销商)的子客户。注册完成后,子客户可以自动和精英服务商伙伴绑定。 :param CreateSubCustomerRequest request :return: CreateSubCustomerResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateSubCustomerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def freeze_sub_customers_async(self, request): """冻结伙伴子客户 功能描述:冻结伙伴子客户 :param FreezeSubCustomersRequest request :return: FreezeSubCustomersResponse """ return self.freeze_sub_customers_with_http_info(request) def freeze_sub_customers_with_http_info(self, request): """冻结伙伴子客户 功能描述:冻结伙伴子客户 :param FreezeSubCustomersRequest request :return: FreezeSubCustomersResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/freeze', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='FreezeSubCustomersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_customer_on_demand_resources_async(self, request): """查询客户按需资源列表 功能描述:客户在伙伴销售平台查询已开通的按需资源 :param ListCustomerOnDemandResourcesRequest request :return: ListCustomerOnDemandResourcesResponse """ return self.list_customer_on_demand_resources_with_http_info(request) def list_customer_on_demand_resources_with_http_info(self, request): """查询客户按需资源列表 功能描述:客户在伙伴销售平台查询已开通的按需资源 :param ListCustomerOnDemandResourcesRequest request :return: ListCustomerOnDemandResourcesResponse """ all_params = ['req', 'x_language'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/on-demand-resources/query', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListCustomerOnDemandResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_customerself_resource_record_details_async(self, request): """查询资源详单 功能描述:客户在客户自建平台查询自己的资源详单,用于反映各类资源的消耗情况。资源详单数据有延迟,最大延迟24小时。 :param ListCustomerselfResourceRecordDetailsRequest request :return: ListCustomerselfResourceRecordDetailsResponse """ return self.list_customerself_resource_record_details_with_http_info(request) def list_customerself_resource_record_details_with_http_info(self, request): """查询资源详单 功能描述:客户在客户自建平台查询自己的资源详单,用于反映各类资源的消耗情况。资源详单数据有延迟,最大延迟24小时。 :param ListCustomerselfResourceRecordDetailsRequest request :return: ListCustomerselfResourceRecordDetailsResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/customer-bills/res-records/query', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListCustomerselfResourceRecordDetailsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_customerself_resource_records_async(self, request): """查询资源消费记录 功能描述:客户在客户自建平台查询每个资源的消费明细数据 :param ListCustomerselfResourceRecordsRequest request :return: ListCustomerselfResourceRecordsResponse """ return self.list_customerself_resource_records_with_http_info(request) def list_customerself_resource_records_with_http_info(self, request): """查询资源消费记录 功能描述:客户在客户自建平台查询每个资源的消费明细数据 :param ListCustomerselfResourceRecordsRequest request :return: ListCustomerselfResourceRecordsResponse """ all_params = ['cycle', 'x_language', 'cloud_service_type', 'region', 'charge_mode', 'bill_type', 'offset', 'limit', 'resource_id', 'enterprise_project_id', 'include_zero_record', 'method', 'sub_customer_id', 'trade_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'cycle' in local_var_params: query_params.append(('cycle', local_var_params['cycle'])) if 'cloud_service_type' in local_var_params: query_params.append(('cloud_service_type', local_var_params['cloud_service_type'])) if 'region' in local_var_params: query_params.append(('region', local_var_params['region'])) if 'charge_mode' in local_var_params: query_params.append(('charge_mode', local_var_params['charge_mode'])) if 'bill_type' in local_var_params: query_params.append(('bill_type', local_var_params['bill_type'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'resource_id' in local_var_params: query_params.append(('resource_id', local_var_params['resource_id'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'include_zero_record' in local_var_params: query_params.append(('include_zero_record', local_var_params['include_zero_record'])) if 'method' in local_var_params: query_params.append(('method', local_var_params['method'])) if 'sub_customer_id' in local_var_params: query_params.append(('sub_customer_id', local_var_params['sub_customer_id'])) if 'trade_id' in local_var_params: query_params.append(('trade_id', local_var_params['trade_id'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/customer-bills/res-fee-records', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListCustomerselfResourceRecordsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_on_demand_resource_ratings_async(self, request): """查询按需产品价格 功能描述:按需资源询价 :param ListOnDemandResourceRatingsRequest request :return: ListOnDemandResourceRatingsResponse """ return self.list_on_demand_resource_ratings_with_http_info(request) def list_on_demand_resource_ratings_with_http_info(self, request): """查询按需产品价格 功能描述:按需资源询价 :param ListOnDemandResourceRatingsRequest request :return: ListOnDemandResourceRatingsResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/ratings/on-demand-resources', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListOnDemandResourceRatingsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_rate_on_period_detail_async(self, request): """包周期资源订购询价 功能描述:包周期资源订购询价 :param ListRateOnPeriodDetailRequest request :return: ListRateOnPeriodDetailResponse """ return self.list_rate_on_period_detail_with_http_info(request) def list_rate_on_period_detail_with_http_info(self, request): """包周期资源订购询价 功能描述:包周期资源订购询价 :param ListRateOnPeriodDetailRequest request :return: ListRateOnPeriodDetailResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/ratings/period-resources/subscribe-rate', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListRateOnPeriodDetailResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_sub_customer_coupons_async(self, request): """查询优惠券列表 功能描述:伙伴可以查询自身的优惠券信息。 :param ListSubCustomerCouponsRequest request :return: ListSubCustomerCouponsResponse """ return self.list_sub_customer_coupons_with_http_info(request) def list_sub_customer_coupons_with_http_info(self, request): """查询优惠券列表 功能描述:伙伴可以查询自身的优惠券信息。 :param ListSubCustomerCouponsRequest request :return: ListSubCustomerCouponsResponse """ all_params = ['coupon_id', 'order_id', 'promotion_plan_id', 'coupon_type', 'status', 'active_start_time', 'active_end_time', 'offset', 'limit', 'source_id', 'indirect_partner_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'coupon_id' in local_var_params: query_params.append(('coupon_id', local_var_params['coupon_id'])) if 'order_id' in local_var_params: query_params.append(('order_id', local_var_params['order_id'])) if 'promotion_plan_id' in local_var_params: query_params.append(('promotion_plan_id', local_var_params['promotion_plan_id'])) if 'coupon_type' in local_var_params: query_params.append(('coupon_type', local_var_params['coupon_type'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'active_start_time' in local_var_params: query_params.append(('active_start_time', local_var_params['active_start_time'])) if 'active_end_time' in local_var_params: query_params.append(('active_end_time', local_var_params['active_end_time'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'source_id' in local_var_params: query_params.append(('source_id', local_var_params['source_id'])) if 'indirect_partner_id' in local_var_params: query_params.append(('indirect_partner_id', local_var_params['indirect_partner_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/promotions/benefits/coupons', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListSubCustomerCouponsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_sub_customers_async(self, request): """查询客户列表 功能描述:伙伴可以查询合作伙伴的客户信息列表。 :param ListSubCustomersRequest request :return: ListSubCustomersResponse """ return self.list_sub_customers_with_http_info(request) def list_sub_customers_with_http_info(self, request): """查询客户列表 功能描述:伙伴可以查询合作伙伴的客户信息列表。 :param ListSubCustomersRequest request :return: ListSubCustomersResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/query', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListSubCustomersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def send_verification_message_code_async(self, request): """发送验证码 功能描述:客户注册时,如果填写了手机号,可以向对应的手机发送注册验证码,校验信息的正确性。使用个人银行卡方式进行实名认证时,通过该接口向指定的手机发送验证码。 :param SendVerificationMessageCodeRequest request :return: SendVerificationMessageCodeResponse """ return self.send_verification_message_code_with_http_info(request) def send_verification_message_code_with_http_info(self, request): """发送验证码 功能描述:客户注册时,如果填写了手机号,可以向对应的手机发送注册验证码,校验信息的正确性。使用个人银行卡方式进行实名认证时,通过该接口向指定的手机发送验证码。 :param SendVerificationMessageCodeRequest request :return: SendVerificationMessageCodeResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bases/verificationcode/send', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='SendVerificationMessageCodeResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_customer_monthly_sum_async(self, request): """查询汇总账单 功能描述:客户在客户自建平台查询自身的消费汇总账单,此账单按月汇总消费数据。消费汇总账单数据仅包含前一天24点前的数据 :param ShowCustomerMonthlySumRequest request :return: ShowCustomerMonthlySumResponse """ return self.show_customer_monthly_sum_with_http_info(request) def show_customer_monthly_sum_with_http_info(self, request): """查询汇总账单 功能描述:客户在客户自建平台查询自身的消费汇总账单,此账单按月汇总消费数据。消费汇总账单数据仅包含前一天24点前的数据 :param ShowCustomerMonthlySumRequest request :return: ShowCustomerMonthlySumResponse """ all_params = ['bill_cycle', 'service_type_code', 'enterprise_project_id', 'offset', 'limit', 'method', 'sub_customer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'bill_cycle' in local_var_params: query_params.append(('bill_cycle', local_var_params['bill_cycle'])) if 'service_type_code' in local_var_params: query_params.append(('service_type_code', local_var_params['service_type_code'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'method' in local_var_params: query_params.append(('method', local_var_params['method'])) if 'sub_customer_id' in local_var_params: query_params.append(('sub_customer_id', local_var_params['sub_customer_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bills/customer-bills/monthly-sum', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowCustomerMonthlySumResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_realname_authentication_review_result_async(self, request): """查询实名认证审核结果 功能描述:如果实名认证申请或实名认证变更申请的响应中,显示需要人工审核,使用该接口查询审核结果。 :param ShowRealnameAuthenticationReviewResultRequest request :return: ShowRealnameAuthenticationReviewResultResponse """ return self.show_realname_authentication_review_result_with_http_info(request) def show_realname_authentication_review_result_with_http_info(self, request): """查询实名认证审核结果 功能描述:如果实名认证申请或实名认证变更申请的响应中,显示需要人工审核,使用该接口查询审核结果。 :param ShowRealnameAuthenticationReviewResultRequest request :return: ShowRealnameAuthenticationReviewResultResponse """ all_params = ['customer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'customer_id' in local_var_params: query_params.append(('customer_id', local_var_params['customer_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/customers/realname-auths/result', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowRealnameAuthenticationReviewResultResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_sub_customer_budget_async(self, request): """查询客户预算 功能描述:查询客户预算 :param ShowSubCustomerBudgetRequest request :return: ShowSubCustomerBudgetResponse """ return self.show_sub_customer_budget_with_http_info(request) def show_sub_customer_budget_with_http_info(self, request): """查询客户预算 功能描述:查询客户预算 :param ShowSubCustomerBudgetRequest request :return: ShowSubCustomerBudgetResponse """ all_params = ['customer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'customer_id' in local_var_params: query_params.append(('customer_id', local_var_params['customer_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/budget', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowSubCustomerBudgetResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def unfreeze_sub_customers_async(self, request): """解冻伙伴子客户 功能描述:解冻伙伴子客户 :param UnfreezeSubCustomersRequest request :return: UnfreezeSubCustomersResponse """ return self.unfreeze_sub_customers_with_http_info(request) def unfreeze_sub_customers_with_http_info(self, request): """解冻伙伴子客户 功能描述:解冻伙伴子客户 :param UnfreezeSubCustomersRequest request :return: UnfreezeSubCustomersResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/unfreeze', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UnfreezeSubCustomersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_sub_customer_budget_async(self, request): """设置客户预算 功能描述:设置客户预算 :param UpdateSubCustomerBudgetRequest request :return: UpdateSubCustomerBudgetResponse """ return self.update_sub_customer_budget_with_http_info(request) def update_sub_customer_budget_with_http_info(self, request): """设置客户预算 功能描述:设置客户预算 :param UpdateSubCustomerBudgetRequest request :return: UpdateSubCustomerBudgetResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/partners/sub-customers/budget', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateSubCustomerBudgetResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def auto_renewal_resources_async(self, request): """设置包年包月资源自动续费 功能描述:设置包周期资源自动续费 :param AutoRenewalResourcesRequest request :return: AutoRenewalResourcesResponse """ return self.auto_renewal_resources_with_http_info(request) def auto_renewal_resources_with_http_info(self, request): """设置包年包月资源自动续费 功能描述:设置包周期资源自动续费 :param AutoRenewalResourcesRequest request :return: AutoRenewalResourcesResponse """ all_params = ['resource_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/subscriptions/resources/autorenew/{resource_id}', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='AutoRenewalResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def cancel_auto_renewal_resources_async(self, request): """取消包年包月资源自动续费 功能描述:取消包年/包月资源自动续费 :param CancelAutoRenewalResourcesRequest request :return: CancelAutoRenewalResourcesResponse """ return self.cancel_auto_renewal_resources_with_http_info(request) def cancel_auto_renewal_resources_with_http_info(self, request): """取消包年包月资源自动续费 功能描述:取消包年/包月资源自动续费 :param CancelAutoRenewalResourcesRequest request :return: CancelAutoRenewalResourcesResponse """ all_params = ['resource_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/subscriptions/resources/autorenew/{resource_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CancelAutoRenewalResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def cancel_customer_order_async(self, request): """取消待支付订单 功能描述:客户可以对待支付的订单进行取消操作 :param CancelCustomerOrderRequest request :return: CancelCustomerOrderResponse """ return self.cancel_customer_order_with_http_info(request) def cancel_customer_order_with_http_info(self, request): """取消待支付订单 功能描述:客户可以对待支付的订单进行取消操作 :param CancelCustomerOrderRequest request :return: CancelCustomerOrderResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders/cancel', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CancelCustomerOrderResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def cancel_resources_subscription_async(self, request): """退订包年包月资源 功能描述:客户购买包年包月资源后,支持客户退订包年包月实例。退订资源实例包括资源续费部分和当前正在使用的部分,退订后资源将无法使用 :param CancelResourcesSubscriptionRequest request :return: CancelResourcesSubscriptionResponse """ return self.cancel_resources_subscription_with_http_info(request) def cancel_resources_subscription_with_http_info(self, request): """退订包年包月资源 功能描述:客户购买包年包月资源后,支持客户退订包年包月实例。退订资源实例包括资源续费部分和当前正在使用的部分,退订后资源将无法使用 :param CancelResourcesSubscriptionRequest request :return: CancelResourcesSubscriptionResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/subscriptions/resources/unsubscribe', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CancelResourcesSubscriptionResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_customer_orders_async(self, request): """查询订单列表 功能描述:客户购买包年包月资源后,可以查看待审核、处理中、已取消、已完成和待支付等状态的订单 :param ListCustomerOrdersRequest request :return: ListCustomerOrdersResponse """ return self.list_customer_orders_with_http_info(request) def list_customer_orders_with_http_info(self, request): """查询订单列表 功能描述:客户购买包年包月资源后,可以查看待审核、处理中、已取消、已完成和待支付等状态的订单 :param ListCustomerOrdersRequest request :return: ListCustomerOrdersResponse """ all_params = ['order_id', 'customer_id', 'create_time_begin', 'create_time_end', 'service_type_code', 'status', 'order_type', 'limit', 'offset', 'order_by', 'payment_time_begin', 'payment_time_end', 'indirect_partner_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'order_id' in local_var_params: query_params.append(('order_id', local_var_params['order_id'])) if 'customer_id' in local_var_params: query_params.append(('customer_id', local_var_params['customer_id'])) if 'create_time_begin' in local_var_params: query_params.append(('create_time_begin', local_var_params['create_time_begin'])) if 'create_time_end' in local_var_params: query_params.append(('create_time_end', local_var_params['create_time_end'])) if 'service_type_code' in local_var_params: query_params.append(('service_type_code', local_var_params['service_type_code'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'order_type' in local_var_params: query_params.append(('order_type', local_var_params['order_type'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'order_by' in local_var_params: query_params.append(('order_by', local_var_params['order_by'])) if 'payment_time_begin' in local_var_params: query_params.append(('payment_time_begin', local_var_params['payment_time_begin'])) if 'payment_time_end' in local_var_params: query_params.append(('payment_time_end', local_var_params['payment_time_end'])) if 'indirect_partner_id' in local_var_params: query_params.append(('indirect_partner_id', local_var_params['indirect_partner_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListCustomerOrdersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_order_coupons_by_order_id_async(self, request): """查询订单可用优惠券 功能描述:客户在客户自建平台查看订单可用的优惠券列表 :param ListOrderCouponsByOrderIdRequest request :return: ListOrderCouponsByOrderIdResponse """ return self.list_order_coupons_by_order_id_with_http_info(request) def list_order_coupons_by_order_id_with_http_info(self, request): """查询订单可用优惠券 功能描述:客户在客户自建平台查看订单可用的优惠券列表 :param ListOrderCouponsByOrderIdRequest request :return: ListOrderCouponsByOrderIdResponse """ all_params = ['order_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'order_id' in local_var_params: query_params.append(('order_id', local_var_params['order_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders/order-coupons', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListOrderCouponsByOrderIdResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_pay_per_use_customer_resources_async(self, request): """查询客户包年包月资源列表 功能描述:客户在客户自建平台查询某个或所有的包年包月资源 :param ListPayPerUseCustomerResourcesRequest request :return: ListPayPerUseCustomerResourcesResponse """ return self.list_pay_per_use_customer_resources_with_http_info(request) def list_pay_per_use_customer_resources_with_http_info(self, request): """查询客户包年包月资源列表 功能描述:客户在客户自建平台查询某个或所有的包年包月资源 :param ListPayPerUseCustomerResourcesRequest request :return: ListPayPerUseCustomerResourcesResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/suscriptions/resources/query', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListPayPerUseCustomerResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_resource_usages_async(self, request): """查询套餐内使用量 功能描述:客户在客户自建平台查询套餐内的使用量 :param ListResourceUsagesRequest request :return: ListResourceUsagesResponse """ return self.list_resource_usages_with_http_info(request) def list_resource_usages_with_http_info(self, request): """查询套餐内使用量 功能描述:客户在客户自建平台查询套餐内的使用量 :param ListResourceUsagesRequest request :return: ListResourceUsagesResponse """ all_params = ['x_language'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/payments/free-resources/usages/query', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListResourceUsagesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def pay_orders_async(self, request): """支付包年包月产品订单 功能描述:客户可以对待支付状态的包年包月产品订单进行支付 :param PayOrdersRequest request :return: PayOrdersResponse """ return self.pay_orders_with_http_info(request) def pay_orders_with_http_info(self, request): """支付包年包月产品订单 功能描述:客户可以对待支付状态的包年包月产品订单进行支付 :param PayOrdersRequest request :return: PayOrdersResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders/pay', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='PayOrdersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def renewal_resources_async(self, request): """续订包年包月资源 功能描述:客户的包年包月资源即将到期时,可进行包年包月资源的续订 :param RenewalResourcesRequest request :return: RenewalResourcesResponse """ return self.renewal_resources_with_http_info(request) def renewal_resources_with_http_info(self, request): """续订包年包月资源 功能描述:客户的包年包月资源即将到期时,可进行包年包月资源的续订 :param RenewalResourcesRequest request :return: RenewalResourcesResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/subscriptions/resources/renew', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='RenewalResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_customer_order_details_async(self, request): """查询订单详情 功能描述:客户可以查看订单详情 :param ShowCustomerOrderDetailsRequest request :return: ShowCustomerOrderDetailsResponse """ return self.show_customer_order_details_with_http_info(request) def show_customer_order_details_with_http_info(self, request): """查询订单详情 功能描述:客户可以查看订单详情 :param ShowCustomerOrderDetailsRequest request :return: ShowCustomerOrderDetailsResponse """ all_params = ['order_id', 'limit', 'offset', 'indirect_partner_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'order_id' in local_var_params: path_params['order_id'] = local_var_params['order_id'] query_params = [] if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'indirect_partner_id' in local_var_params: query_params.append(('indirect_partner_id', local_var_params['indirect_partner_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders/details/{order_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowCustomerOrderDetailsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_refund_order_details_async(self, request): """查询退款订单的金额详情 功能描述:客户在伙伴销售平台查询某次退订订单或者降配订单的退款金额来自哪些资源和对应订单 :param ShowRefundOrderDetailsRequest request :return: ShowRefundOrderDetailsResponse """ return self.show_refund_order_details_with_http_info(request) def show_refund_order_details_with_http_info(self, request): """查询退款订单的金额详情 功能描述:客户在伙伴销售平台查询某次退订订单或者降配订单的退款金额来自哪些资源和对应订单 :param ShowRefundOrderDetailsRequest request :return: ShowRefundOrderDetailsResponse """ all_params = ['order_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'order_id' in local_var_params: query_params.append(('order_id', local_var_params['order_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/customer-orders/refund-orders', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowRefundOrderDetailsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_period_to_on_demand_async(self, request): """设置或者取消包年包月资源到期转按需 功能描述:客户可以设置包年包月资源到期后转为按需资源计费。包年包月计费模式到期后,按需的计费模式即生效 :param UpdatePeriodToOnDemandRequest request :return: UpdatePeriodToOnDemandResponse """ return self.update_period_to_on_demand_with_http_info(request) def update_period_to_on_demand_with_http_info(self, request): """设置或者取消包年包月资源到期转按需 功能描述:客户可以设置包年包月资源到期后转为按需资源计费。包年包月计费模式到期后,按需的计费模式即生效 :param UpdatePeriodToOnDemandRequest request :return: UpdatePeriodToOnDemandResponse """ all_params = ['req'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/orders/subscriptions/resources/to-on-demand', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdatePeriodToOnDemandResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_resource_types_async(self, request): """查询资源类型列表 功能描述:客户在客户自建平台查询资源类型的列表。 :param ListResourceTypesRequest request :return: ListResourceTypesResponse """ return self.list_resource_types_with_http_info(request) def list_resource_types_with_http_info(self, request): """查询资源类型列表 功能描述:客户在客户自建平台查询资源类型的列表。 :param ListResourceTypesRequest request :return: ListResourceTypesResponse """ all_params = ['x_language', 'resource_type_code'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'resource_type_code' in local_var_params: query_params.append(('resource_type_code', local_var_params['resource_type_code'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bases/resource-types', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListResourceTypesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_service_resources_async(self, request): """根据云服务类型查询资源列表 功能描述:伙伴在伙伴销售平台根据云服务类型查询关联的资源类型编码和名称,用于查询按需产品的价格或包年/包月产品的价格。 :param ListServiceResourcesRequest request :return: ListServiceResourcesResponse """ return self.list_service_resources_with_http_info(request) def list_service_resources_with_http_info(self, request): """根据云服务类型查询资源列表 功能描述:伙伴在伙伴销售平台根据云服务类型查询关联的资源类型编码和名称,用于查询按需产品的价格或包年/包月产品的价格。 :param ListServiceResourcesRequest request :return: ListServiceResourcesResponse """ all_params = ['service_type_code', 'x_language', 'limit', 'offset'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'service_type_code' in local_var_params: query_params.append(('service_type_code', local_var_params['service_type_code'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/products/service-resources', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListServiceResourcesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_service_types_async(self, request): """查询云服务类型列表 功能描述:伙伴在伙伴销售平台查询云服务类型的列表。 :param ListServiceTypesRequest request :return: ListServiceTypesResponse """ return self.list_service_types_with_http_info(request) def list_service_types_with_http_info(self, request): """查询云服务类型列表 功能描述:伙伴在伙伴销售平台查询云服务类型的列表。 :param ListServiceTypesRequest request :return: ListServiceTypesResponse """ all_params = ['x_language', 'service_type_code'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'service_type_code' in local_var_params: query_params.append(('service_type_code', local_var_params['service_type_code'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/bases/service-types', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListServiceTypesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_usage_types_async(self, request): """查询使用量类型列表 功能描述:伙伴在伙伴销售平台查询资源的使用量类型列表。 :param ListUsageTypesRequest request :return: ListUsageTypesResponse """ return self.list_usage_types_with_http_info(request) def list_usage_types_with_http_info(self, request): """查询使用量类型列表 功能描述:伙伴在伙伴销售平台查询资源的使用量类型列表。 :param ListUsageTypesRequest request :return: ListUsageTypesResponse """ all_params = ['x_language', 'resource_type_code', 'offset', 'limit'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'resource_type_code' in local_var_params: query_params.append(('resource_type_code', local_var_params['resource_type_code'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v2/products/usage-types', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListUsageTypesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None, post_params=None, response_type=None, response_headers=None, auth_settings=None, collection_formats=None, request_type=None): """Makes the HTTP request and returns deserialized data. :param resource_path: Path to method endpoint. :param method: Method to call. :param path_params: Path parameters in the url. :param query_params: Query parameters in the url. :param header_params: Header parameters to be placed in the request header. :param body: Request body. :param post_params dict: Request post form parameters, for `application/x-www-form-urlencoded`, `multipart/form-data`. :param auth_settings list: Auth Settings names for the request. :param response_type: Response data type. :param response_headers: Header should be added to response data. :param collection_formats: dict of collection formats for path, query, header, and post parameters. :param request_type: Request data type. :return: Return the response directly. """ return self.do_http_request( method=method, resource_path=resource_path, path_params=path_params, query_params=query_params, header_params=header_params, body=body, post_params=post_params, response_type=response_type, response_headers=response_headers, collection_formats=collection_formats, request_type=request_type, async_request=True)