sdk/dingdingSdk/alibabacloud_dingtalk/h5package_1_0/client.py

508 lines
20 KiB
Python
Raw Permalink Normal View History

2025-08-19 10:20:23 +00:00
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
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_gateway_dingtalk.client import Client as GatewayClientClient
from alibabacloud_tea_util.client import Client as UtilClient
from alibabacloud_dingtalk.h5package_1_0 import models as dingtalkh_5package__1__0_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: open_api_models.Config,
):
super().__init__(config)
gateway_client = GatewayClientClient()
self._spi = gateway_client
self._endpoint_rule = ''
if UtilClient.empty(self._endpoint):
self._endpoint = 'api.dingtalk.com'
def create_package_with_options(
self,
request: dingtalkh_5package__1__0_models.CreatePackageRequest,
headers: dingtalkh_5package__1__0_models.CreatePackageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.CreatePackageResponse:
"""
@summary 上传H5离线包
@param request: CreatePackageRequest
@param headers: CreatePackageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreatePackageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.agent_id):
body['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.home_url):
body['homeUrl'] = request.home_url
if not UtilClient.is_unset(request.oss_object_key):
body['ossObjectKey'] = request.oss_object_key
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreatePackage',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/asyncUpload',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.CreatePackageResponse(),
self.execute(params, req, runtime)
)
async def create_package_with_options_async(
self,
request: dingtalkh_5package__1__0_models.CreatePackageRequest,
headers: dingtalkh_5package__1__0_models.CreatePackageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.CreatePackageResponse:
"""
@summary 上传H5离线包
@param request: CreatePackageRequest
@param headers: CreatePackageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: CreatePackageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.agent_id):
body['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.home_url):
body['homeUrl'] = request.home_url
if not UtilClient.is_unset(request.oss_object_key):
body['ossObjectKey'] = request.oss_object_key
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='CreatePackage',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/asyncUpload',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.CreatePackageResponse(),
await self.execute_async(params, req, runtime)
)
def create_package(
self,
request: dingtalkh_5package__1__0_models.CreatePackageRequest,
) -> dingtalkh_5package__1__0_models.CreatePackageResponse:
"""
@summary 上传H5离线包
@param request: CreatePackageRequest
@return: CreatePackageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.CreatePackageHeaders()
return self.create_package_with_options(request, headers, runtime)
async def create_package_async(
self,
request: dingtalkh_5package__1__0_models.CreatePackageRequest,
) -> dingtalkh_5package__1__0_models.CreatePackageResponse:
"""
@summary 上传H5离线包
@param request: CreatePackageRequest
@return: CreatePackageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.CreatePackageHeaders()
return await self.create_package_with_options_async(request, headers, runtime)
def get_access_token_with_options(
self,
request: dingtalkh_5package__1__0_models.GetAccessTokenRequest,
headers: dingtalkh_5package__1__0_models.GetAccessTokenHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.GetAccessTokenResponse:
"""
@summary 获取包上传一次性AccessToken
@param request: GetAccessTokenRequest
@param headers: GetAccessTokenHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetAccessTokenResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.agent_id):
query['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetAccessToken',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/uploadTokens',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.GetAccessTokenResponse(),
self.execute(params, req, runtime)
)
async def get_access_token_with_options_async(
self,
request: dingtalkh_5package__1__0_models.GetAccessTokenRequest,
headers: dingtalkh_5package__1__0_models.GetAccessTokenHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.GetAccessTokenResponse:
"""
@summary 获取包上传一次性AccessToken
@param request: GetAccessTokenRequest
@param headers: GetAccessTokenHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetAccessTokenResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.agent_id):
query['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
query['appId'] = request.app_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetAccessToken',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/uploadTokens',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.GetAccessTokenResponse(),
await self.execute_async(params, req, runtime)
)
def get_access_token(
self,
request: dingtalkh_5package__1__0_models.GetAccessTokenRequest,
) -> dingtalkh_5package__1__0_models.GetAccessTokenResponse:
"""
@summary 获取包上传一次性AccessToken
@param request: GetAccessTokenRequest
@return: GetAccessTokenResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.GetAccessTokenHeaders()
return self.get_access_token_with_options(request, headers, runtime)
async def get_access_token_async(
self,
request: dingtalkh_5package__1__0_models.GetAccessTokenRequest,
) -> dingtalkh_5package__1__0_models.GetAccessTokenResponse:
"""
@summary 获取包上传一次性AccessToken
@param request: GetAccessTokenRequest
@return: GetAccessTokenResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.GetAccessTokenHeaders()
return await self.get_access_token_with_options_async(request, headers, runtime)
def get_create_status_with_options(
self,
request: dingtalkh_5package__1__0_models.GetCreateStatusRequest,
headers: dingtalkh_5package__1__0_models.GetCreateStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.GetCreateStatusResponse:
"""
@summary 获取H5离线包版本创建状态
@param request: GetCreateStatusRequest
@param headers: GetCreateStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCreateStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetCreateStatus',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/uploadStatus',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.GetCreateStatusResponse(),
self.execute(params, req, runtime)
)
async def get_create_status_with_options_async(
self,
request: dingtalkh_5package__1__0_models.GetCreateStatusRequest,
headers: dingtalkh_5package__1__0_models.GetCreateStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.GetCreateStatusResponse:
"""
@summary 获取H5离线包版本创建状态
@param request: GetCreateStatusRequest
@param headers: GetCreateStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: GetCreateStatusResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.task_id):
query['taskId'] = request.task_id
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='GetCreateStatus',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/uploadStatus',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.GetCreateStatusResponse(),
await self.execute_async(params, req, runtime)
)
def get_create_status(
self,
request: dingtalkh_5package__1__0_models.GetCreateStatusRequest,
) -> dingtalkh_5package__1__0_models.GetCreateStatusResponse:
"""
@summary 获取H5离线包版本创建状态
@param request: GetCreateStatusRequest
@return: GetCreateStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.GetCreateStatusHeaders()
return self.get_create_status_with_options(request, headers, runtime)
async def get_create_status_async(
self,
request: dingtalkh_5package__1__0_models.GetCreateStatusRequest,
) -> dingtalkh_5package__1__0_models.GetCreateStatusResponse:
"""
@summary 获取H5离线包版本创建状态
@param request: GetCreateStatusRequest
@return: GetCreateStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.GetCreateStatusHeaders()
return await self.get_create_status_with_options_async(request, headers, runtime)
def publish_package_with_options(
self,
request: dingtalkh_5package__1__0_models.PublishPackageRequest,
headers: dingtalkh_5package__1__0_models.PublishPackageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.PublishPackageResponse:
"""
@summary 发布离线包
@param request: PublishPackageRequest
@param headers: PublishPackageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PublishPackageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.agent_id):
body['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.version):
body['version'] = request.version
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PublishPackage',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/publish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.PublishPackageResponse(),
self.execute(params, req, runtime)
)
async def publish_package_with_options_async(
self,
request: dingtalkh_5package__1__0_models.PublishPackageRequest,
headers: dingtalkh_5package__1__0_models.PublishPackageHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkh_5package__1__0_models.PublishPackageResponse:
"""
@summary 发布离线包
@param request: PublishPackageRequest
@param headers: PublishPackageHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: PublishPackageResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.agent_id):
body['agentId'] = request.agent_id
if not UtilClient.is_unset(request.app_id):
body['appId'] = request.app_id
if not UtilClient.is_unset(request.version):
body['version'] = request.version
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token):
real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='PublishPackage',
version='h5package_1.0',
protocol='HTTP',
pathname=f'/v1.0/h5package/publish',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkh_5package__1__0_models.PublishPackageResponse(),
await self.execute_async(params, req, runtime)
)
def publish_package(
self,
request: dingtalkh_5package__1__0_models.PublishPackageRequest,
) -> dingtalkh_5package__1__0_models.PublishPackageResponse:
"""
@summary 发布离线包
@param request: PublishPackageRequest
@return: PublishPackageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.PublishPackageHeaders()
return self.publish_package_with_options(request, headers, runtime)
async def publish_package_async(
self,
request: dingtalkh_5package__1__0_models.PublishPackageRequest,
) -> dingtalkh_5package__1__0_models.PublishPackageResponse:
"""
@summary 发布离线包
@param request: PublishPackageRequest
@return: PublishPackageResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkh_5package__1__0_models.PublishPackageHeaders()
return await self.publish_package_with_options_async(request, headers, runtime)