Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions api-workbench-20201120/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
runtime/
.idea/
.vscode/
__pycache__/
.pytest_cache/
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__version__ = "1.0.0"
185 changes: 185 additions & 0 deletions api-workbench-20201120/alibabacloud_api_workbench20201120/client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
# -*- 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_api_workbench20201120 import models as api_workbench_20201120_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('api-workbench', 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 get_api_meta(self, request):
runtime = util_models.RuntimeOptions()
headers = {}
return self.get_api_meta_with_options(request, headers, runtime)

def get_api_meta_with_options(self, request, headers, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.api_name):
query['apiName'] = request.api_name
if not UtilClient.is_unset(request.product_name):
query['productName'] = request.product_name
if not UtilClient.is_unset(request.version):
query['version'] = request.version
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetApiMeta',
version='2020-11-20',
protocol='HTTPS',
pathname='/openapi/product/apiInfo',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
api_workbench_20201120_models.GetApiMetaResponse(),
self.call_api(params, req, runtime)
)

def make_code(self, request):
runtime = util_models.RuntimeOptions()
headers = {}
return self.make_code_with_options(request, headers, runtime)

def make_code_with_options(self, request, headers, runtime):
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.api_name):
body['apiName'] = request.api_name
if not UtilClient.is_unset(request.api_style):
body['apiStyle'] = request.api_style
if not UtilClient.is_unset(request.api_version):
body['apiVersion'] = request.api_version
if not UtilClient.is_unset(request.endpoint):
body['endpoint'] = request.endpoint
if not UtilClient.is_unset(request.meta):
body['meta'] = request.meta
if not UtilClient.is_unset(request.params):
body['params'] = request.params
if not UtilClient.is_unset(request.product):
body['product'] = request.product
if not UtilClient.is_unset(request.sdk_type):
body['sdkType'] = request.sdk_type
req = open_api_models.OpenApiRequest(
headers=headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='MakeCode',
version='2020-11-20',
protocol='HTTPS',
pathname='/openapi/product/makeCode',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
api_workbench_20201120_models.MakeCodeResponse(),
self.call_api(params, req, runtime)
)

def search_product(self, request):
runtime = util_models.RuntimeOptions()
headers = {}
return self.search_product_with_options(request, headers, runtime)

def search_product_with_options(self, request, headers, runtime):
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.biz_type):
query['BizType'] = request.biz_type
if not UtilClient.is_unset(request.page):
query['Page'] = request.page
if not UtilClient.is_unset(request.page_size):
query['PageSize'] = request.page_size
if not UtilClient.is_unset(request.query):
query['Query'] = request.query
if not UtilClient.is_unset(request.token):
query['Token'] = request.token
req = open_api_models.OpenApiRequest(
headers=headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='SearchProduct',
version='2020-11-20',
protocol='HTTPS',
pathname='/openapi/product/search',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
api_workbench_20201120_models.SearchProductResponse(),
self.call_api(params, req, runtime)
)

def test_open_api_request(self, request):
runtime = util_models.RuntimeOptions()
headers = {}
return self.test_open_api_request_with_options(request, headers, runtime)

def test_open_api_request_with_options(self, request, headers, runtime):
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.api_name):
body['apiName'] = request.api_name
if not UtilClient.is_unset(request.api_version):
body['apiVersion'] = request.api_version
if not UtilClient.is_unset(request.meta):
body['meta'] = request.meta
if not UtilClient.is_unset(request.params):
body['params'] = request.params
if not UtilClient.is_unset(request.product):
body['product'] = request.product
req = open_api_models.OpenApiRequest(
headers=headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='TestOpenApiRequest',
version='2020-11-20',
protocol='HTTPS',
pathname='/openapi/product/openApiRequest',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='json',
body_type='json'
)
return TeaCore.from_map(
api_workbench_20201120_models.TestOpenApiRequestResponse(),
self.call_api(params, req, runtime)
)
Loading