上传文件
This commit is contained in:
commit
3ce293b278
|
|
@ -0,0 +1,8 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="PYTHON_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="jdk" jdkName="Python 3.10 (box)" jdkType="Python SDK" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="Encoding">
|
||||||
|
<file url="file://$PROJECT_DIR$/feishu-sdk/example/bitable.csv" charset="GBK" />
|
||||||
|
<file url="file://$PROJECT_DIR$/feishu-sdk/example/bitable.csv" charset="GBK" />
|
||||||
|
<file url="file://$PROJECT_DIR$/feishu-sdk/example/cs.csv" charset="GBK" />
|
||||||
|
<file url="file://$PROJECT_DIR$/feishu-sdk/example/cs.csv" charset="GBK" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,28 @@
|
||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<profile version="1.0">
|
||||||
|
<option name="myName" value="Project Default" />
|
||||||
|
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||||
|
<inspection_tool class="PyPackageRequirementsInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||||
|
<option name="ignoredPackages">
|
||||||
|
<value>
|
||||||
|
<list size="13">
|
||||||
|
<item index="0" class="java.lang.String" itemvalue="tqdm" />
|
||||||
|
<item index="1" class="java.lang.String" itemvalue="scipy" />
|
||||||
|
<item index="2" class="java.lang.String" itemvalue="h5py" />
|
||||||
|
<item index="3" class="java.lang.String" itemvalue="matplotlib" />
|
||||||
|
<item index="4" class="java.lang.String" itemvalue="torch" />
|
||||||
|
<item index="5" class="java.lang.String" itemvalue="numpy" />
|
||||||
|
<item index="6" class="java.lang.String" itemvalue="torchvision" />
|
||||||
|
<item index="7" class="java.lang.String" itemvalue="opencv_python" />
|
||||||
|
<item index="8" class="java.lang.String" itemvalue="Pillow" />
|
||||||
|
<item index="9" class="java.lang.String" itemvalue="charset-normalizer" />
|
||||||
|
<item index="10" class="java.lang.String" itemvalue="torchaudio" />
|
||||||
|
<item index="11" class="java.lang.String" itemvalue="tokenizers" />
|
||||||
|
<item index="12" class="java.lang.String" itemvalue="transformers" />
|
||||||
|
</list>
|
||||||
|
</value>
|
||||||
|
</option>
|
||||||
|
</inspection_tool>
|
||||||
|
<inspection_tool class="TsLint" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||||
|
</profile>
|
||||||
|
</component>
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<settings>
|
||||||
|
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||||
|
<version value="1.0" />
|
||||||
|
</settings>
|
||||||
|
</component>
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (box)" project-jdk-type="Python SDK" />
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/box.iml" filepath="$PROJECT_DIR$/.idea/box.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
|
|
@ -0,0 +1,59 @@
|
||||||
|
def decrypt_to_jsonl(self, excel_file=None, output_file=None):
|
||||||
|
import shutil
|
||||||
|
from multiprocessing import Pool
|
||||||
|
from tqdm import tqdm
|
||||||
|
import subprocess
|
||||||
|
import pandas as pd
|
||||||
|
import os
|
||||||
|
|
||||||
|
# 默认使用当天目录下的 chat.xlsx
|
||||||
|
if excel_file is None:
|
||||||
|
excel_file = os.path.join(self.today_dir, 'chat.xlsx')
|
||||||
|
|
||||||
|
if not os.path.exists(excel_file):
|
||||||
|
print(f"错误:找不到 {excel_file}")
|
||||||
|
return
|
||||||
|
|
||||||
|
# 默认输出到当天目录
|
||||||
|
if output_file is None:
|
||||||
|
output_file = os.path.join(self.today_dir, 'chatdata.jsonl')
|
||||||
|
|
||||||
|
# 如果已存在旧文件,先删除
|
||||||
|
if os.path.exists(output_file):
|
||||||
|
os.remove(output_file)
|
||||||
|
|
||||||
|
print(f"开始加载文件 {excel_file} ……💕")
|
||||||
|
df = pd.read_excel(excel_file, engine='openpyxl')
|
||||||
|
|
||||||
|
# --- 核心修改:提前去重加密字段,避免重复解密 ---
|
||||||
|
df = df.drop_duplicates(subset=['encrypt_key', 'encrypt_chat_msg'])
|
||||||
|
|
||||||
|
encrypt_key = df['encrypt_key'].tolist()
|
||||||
|
encrypt_chat_msg = df['encrypt_chat_msg'].tolist()
|
||||||
|
|
||||||
|
print("开始解密聊天记录……💕")
|
||||||
|
|
||||||
|
def _process(i):
|
||||||
|
result = subprocess.run(
|
||||||
|
[self.sdktools_path, '3', encrypt_key[i], encrypt_chat_msg[i]],
|
||||||
|
stdout=subprocess.PIPE
|
||||||
|
)
|
||||||
|
return result.stdout.decode('utf-8').strip()
|
||||||
|
|
||||||
|
# 多进程解密
|
||||||
|
with Pool() as p:
|
||||||
|
results = list(tqdm(
|
||||||
|
p.map(_process, range(len(encrypt_key))),
|
||||||
|
total=len(encrypt_key),
|
||||||
|
desc='Processing'
|
||||||
|
))
|
||||||
|
|
||||||
|
# 再次去重,防止 SDK 输出微小差异造成重复
|
||||||
|
unique_results = list(dict.fromkeys(results))
|
||||||
|
|
||||||
|
# 写入 JSONL
|
||||||
|
with open(output_file, 'w', encoding='utf-8') as f:
|
||||||
|
for line in unique_results:
|
||||||
|
f.write(line + '\n')
|
||||||
|
|
||||||
|
print(f"数据处理完成 ✔ 已保存到 {output_file}")
|
||||||
|
|
@ -0,0 +1,21 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
# ---------------- 客户端配置 ----------------
|
||||||
|
# 服务器 API 地址
|
||||||
|
SERVER_API = "http://服务器IP:5000/api/images"
|
||||||
|
CLIENT_UPDATE_API = "http://服务器IP:5000/api/client/update"
|
||||||
|
|
||||||
|
# 本地下载镜像存放目录
|
||||||
|
DOWNLOAD_DIR = "/tmp/docker_images"
|
||||||
|
|
||||||
|
# 本地客户端 CSV 文件
|
||||||
|
CLIENT_FILE = "./client_images.csv"
|
||||||
|
|
||||||
|
# 本地客户端 ID 文件
|
||||||
|
CLIENT_ID_FILE = "./client_id.txt"
|
||||||
|
|
||||||
|
# CSV 字段
|
||||||
|
CLIENT_FIELDS = ["image_name","image_tag","last_updated"]
|
||||||
|
|
||||||
|
# ---------------- 其他配置 ----------------
|
||||||
|
DEBUG = True
|
||||||
|
|
@ -0,0 +1,20 @@
|
||||||
|
import os
|
||||||
|
|
||||||
|
# ---------------- 服务器配置 ----------------
|
||||||
|
HOST = "0.0.0.0" # Flask 监听地址
|
||||||
|
PORT = 5000 # Flask 端口
|
||||||
|
|
||||||
|
# 镜像文件存放目录
|
||||||
|
IMG_DIR = "./images"
|
||||||
|
|
||||||
|
# CSV 文件路径
|
||||||
|
SERVER_FILE = "./server_images.csv" # 服务器镜像信息
|
||||||
|
CLIENT_FILE = "./client_images.csv" # 客户端上报信息
|
||||||
|
|
||||||
|
# CSV 字段定义
|
||||||
|
SERVER_FIELDS = ["image_name","image_tag","last_updated","image_path"]
|
||||||
|
CLIENT_FIELDS = ["client_id","image_name","image_tag","last_updated"]
|
||||||
|
|
||||||
|
# ---------------- 其他配置 ----------------
|
||||||
|
# Flask DEBUG 模式,可根据需要开启
|
||||||
|
DEBUG = True
|
||||||
|
|
@ -0,0 +1,81 @@
|
||||||
|
# OS
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# IDE
|
||||||
|
.idea
|
||||||
|
.settings
|
||||||
|
.cache/
|
||||||
|
.tmp
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# C extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
pip-wheel-metadata/
|
||||||
|
share/python-wheels/
|
||||||
|
*.egg-info/
|
||||||
|
.installed.cfg
|
||||||
|
*.egg
|
||||||
|
MANIFEST
|
||||||
|
|
||||||
|
# Installer logs
|
||||||
|
pip-log.txt
|
||||||
|
pip-delete-this-directory.txt
|
||||||
|
|
||||||
|
# Unit test / coverage reports
|
||||||
|
htmlcov/
|
||||||
|
.tox/
|
||||||
|
.nox/
|
||||||
|
.coverage
|
||||||
|
.coverage.*
|
||||||
|
.cache
|
||||||
|
nosetests.xml
|
||||||
|
coverage.xml
|
||||||
|
*.cover
|
||||||
|
*.coverage
|
||||||
|
.hypothesis/
|
||||||
|
.pytest_cache/
|
||||||
|
pytestdebug.log
|
||||||
|
|
||||||
|
# Sphinx documentation
|
||||||
|
docs/_build/
|
||||||
|
|
||||||
|
# PyBuilder
|
||||||
|
target/
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
.python-version
|
||||||
|
|
||||||
|
# Environments
|
||||||
|
.env
|
||||||
|
.venv
|
||||||
|
env/
|
||||||
|
venv/
|
||||||
|
ENV/
|
||||||
|
env.bak/
|
||||||
|
venv.bak/
|
||||||
|
|
||||||
|
# Pyre type checker
|
||||||
|
.pyre/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
@ -0,0 +1,13 @@
|
||||||
|
Copyright (c) 2009-present, Alibaba Cloud All rights reserved.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = '2.2.27'
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,259 @@
|
||||||
|
# -*- 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.activity_1_0 import models as dingtalkactivity__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_activity_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.CreateActivityRequest,
|
||||||
|
headers: dingtalkactivity__1__0_models.CreateActivityHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkactivity__1__0_models.CreateActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建活动
|
||||||
|
|
||||||
|
@param request: CreateActivityRequest
|
||||||
|
@param headers: CreateActivityHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateActivityResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.detail):
|
||||||
|
body['detail'] = request.detail
|
||||||
|
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='CreateActivity',
|
||||||
|
version='activity_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/activity/meta',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkactivity__1__0_models.CreateActivityResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def create_activity_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.CreateActivityRequest,
|
||||||
|
headers: dingtalkactivity__1__0_models.CreateActivityHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkactivity__1__0_models.CreateActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建活动
|
||||||
|
|
||||||
|
@param request: CreateActivityRequest
|
||||||
|
@param headers: CreateActivityHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateActivityResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.detail):
|
||||||
|
body['detail'] = request.detail
|
||||||
|
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='CreateActivity',
|
||||||
|
version='activity_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/activity/meta',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkactivity__1__0_models.CreateActivityResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def create_activity(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.CreateActivityRequest,
|
||||||
|
) -> dingtalkactivity__1__0_models.CreateActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建活动
|
||||||
|
|
||||||
|
@param request: CreateActivityRequest
|
||||||
|
@return: CreateActivityResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkactivity__1__0_models.CreateActivityHeaders()
|
||||||
|
return self.create_activity_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def create_activity_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.CreateActivityRequest,
|
||||||
|
) -> dingtalkactivity__1__0_models.CreateActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建活动
|
||||||
|
|
||||||
|
@param request: CreateActivityRequest
|
||||||
|
@return: CreateActivityResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkactivity__1__0_models.CreateActivityHeaders()
|
||||||
|
return await self.create_activity_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def list_activity_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.ListActivityRequest,
|
||||||
|
headers: dingtalkactivity__1__0_models.ListActivityHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkactivity__1__0_models.ListActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询活动列表
|
||||||
|
|
||||||
|
@param request: ListActivityRequest
|
||||||
|
@param headers: ListActivityHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ListActivityResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
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='ListActivity',
|
||||||
|
version='activity_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/activity/metaLists',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkactivity__1__0_models.ListActivityResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def list_activity_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.ListActivityRequest,
|
||||||
|
headers: dingtalkactivity__1__0_models.ListActivityHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkactivity__1__0_models.ListActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询活动列表
|
||||||
|
|
||||||
|
@param request: ListActivityRequest
|
||||||
|
@param headers: ListActivityHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ListActivityResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
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='ListActivity',
|
||||||
|
version='activity_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/activity/metaLists',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkactivity__1__0_models.ListActivityResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def list_activity(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.ListActivityRequest,
|
||||||
|
) -> dingtalkactivity__1__0_models.ListActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询活动列表
|
||||||
|
|
||||||
|
@param request: ListActivityRequest
|
||||||
|
@return: ListActivityResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkactivity__1__0_models.ListActivityHeaders()
|
||||||
|
return self.list_activity_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def list_activity_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkactivity__1__0_models.ListActivityRequest,
|
||||||
|
) -> dingtalkactivity__1__0_models.ListActivityResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询活动列表
|
||||||
|
|
||||||
|
@param request: ListActivityRequest
|
||||||
|
@return: ListActivityResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkactivity__1__0_models.ListActivityHeaders()
|
||||||
|
return await self.list_activity_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,510 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityRequestDetailAddress(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
district: str = None,
|
||||||
|
lat: str = None,
|
||||||
|
lng: str = None,
|
||||||
|
name: str = None,
|
||||||
|
):
|
||||||
|
self.district = district
|
||||||
|
self.lat = lat
|
||||||
|
self.lng = lng
|
||||||
|
self.name = name
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.district is not None:
|
||||||
|
result['district'] = self.district
|
||||||
|
if self.lat is not None:
|
||||||
|
result['lat'] = self.lat
|
||||||
|
if self.lng is not None:
|
||||||
|
result['lng'] = self.lng
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('district') is not None:
|
||||||
|
self.district = m.get('district')
|
||||||
|
if m.get('lat') is not None:
|
||||||
|
self.lat = m.get('lat')
|
||||||
|
if m.get('lng') is not None:
|
||||||
|
self.lng = m.get('lng')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityRequestDetail(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
address: CreateActivityRequestDetailAddress = None,
|
||||||
|
banner_media_id: str = None,
|
||||||
|
end_time: int = None,
|
||||||
|
foreign_id: str = None,
|
||||||
|
industry: str = None,
|
||||||
|
role_name: str = None,
|
||||||
|
source: str = None,
|
||||||
|
start_time: int = None,
|
||||||
|
title: str = None,
|
||||||
|
type: int = None,
|
||||||
|
url: str = None,
|
||||||
|
):
|
||||||
|
self.address = address
|
||||||
|
# This parameter is required.
|
||||||
|
self.banner_media_id = banner_media_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.end_time = end_time
|
||||||
|
# This parameter is required.
|
||||||
|
self.foreign_id = foreign_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.industry = industry
|
||||||
|
# This parameter is required.
|
||||||
|
self.role_name = role_name
|
||||||
|
# This parameter is required.
|
||||||
|
self.source = source
|
||||||
|
# This parameter is required.
|
||||||
|
self.start_time = start_time
|
||||||
|
# This parameter is required.
|
||||||
|
self.title = title
|
||||||
|
# This parameter is required.
|
||||||
|
self.type = type
|
||||||
|
# This parameter is required.
|
||||||
|
self.url = url
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.address:
|
||||||
|
self.address.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.address is not None:
|
||||||
|
result['address'] = self.address.to_map()
|
||||||
|
if self.banner_media_id is not None:
|
||||||
|
result['bannerMediaId'] = self.banner_media_id
|
||||||
|
if self.end_time is not None:
|
||||||
|
result['endTime'] = self.end_time
|
||||||
|
if self.foreign_id is not None:
|
||||||
|
result['foreignId'] = self.foreign_id
|
||||||
|
if self.industry is not None:
|
||||||
|
result['industry'] = self.industry
|
||||||
|
if self.role_name is not None:
|
||||||
|
result['roleName'] = self.role_name
|
||||||
|
if self.source is not None:
|
||||||
|
result['source'] = self.source
|
||||||
|
if self.start_time is not None:
|
||||||
|
result['startTime'] = self.start_time
|
||||||
|
if self.title is not None:
|
||||||
|
result['title'] = self.title
|
||||||
|
if self.type is not None:
|
||||||
|
result['type'] = self.type
|
||||||
|
if self.url is not None:
|
||||||
|
result['url'] = self.url
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('address') is not None:
|
||||||
|
temp_model = CreateActivityRequestDetailAddress()
|
||||||
|
self.address = temp_model.from_map(m['address'])
|
||||||
|
if m.get('bannerMediaId') is not None:
|
||||||
|
self.banner_media_id = m.get('bannerMediaId')
|
||||||
|
if m.get('endTime') is not None:
|
||||||
|
self.end_time = m.get('endTime')
|
||||||
|
if m.get('foreignId') is not None:
|
||||||
|
self.foreign_id = m.get('foreignId')
|
||||||
|
if m.get('industry') is not None:
|
||||||
|
self.industry = m.get('industry')
|
||||||
|
if m.get('roleName') is not None:
|
||||||
|
self.role_name = m.get('roleName')
|
||||||
|
if m.get('source') is not None:
|
||||||
|
self.source = m.get('source')
|
||||||
|
if m.get('startTime') is not None:
|
||||||
|
self.start_time = m.get('startTime')
|
||||||
|
if m.get('title') is not None:
|
||||||
|
self.title = m.get('title')
|
||||||
|
if m.get('type') is not None:
|
||||||
|
self.type = m.get('type')
|
||||||
|
if m.get('url') is not None:
|
||||||
|
self.url = m.get('url')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
detail: CreateActivityRequestDetail = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.detail = detail
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.detail:
|
||||||
|
self.detail.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.detail is not None:
|
||||||
|
result['detail'] = self.detail.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('detail') is not None:
|
||||||
|
temp_model = CreateActivityRequestDetail()
|
||||||
|
self.detail = temp_model.from_map(m['detail'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
activity_id: str = None,
|
||||||
|
):
|
||||||
|
self.activity_id = activity_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.activity_id is not None:
|
||||||
|
result['activityId'] = self.activity_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('activityId') is not None:
|
||||||
|
self.activity_id = m.get('activityId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class CreateActivityResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: CreateActivityResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = CreateActivityResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ListActivityHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ListActivityRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
max_results: int = None,
|
||||||
|
next_token: str = None,
|
||||||
|
):
|
||||||
|
self.max_results = max_results
|
||||||
|
self.next_token = next_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.max_results is not None:
|
||||||
|
result['maxResults'] = self.max_results
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('maxResults') is not None:
|
||||||
|
self.max_results = m.get('maxResults')
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ListActivityResponseBodyList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
activity_id: str = None,
|
||||||
|
banner_media_id: str = None,
|
||||||
|
end_time: int = None,
|
||||||
|
foreign_id: str = None,
|
||||||
|
start_time: int = None,
|
||||||
|
status: str = None,
|
||||||
|
title: str = None,
|
||||||
|
type: str = None,
|
||||||
|
url: str = None,
|
||||||
|
):
|
||||||
|
self.activity_id = activity_id
|
||||||
|
self.banner_media_id = banner_media_id
|
||||||
|
self.end_time = end_time
|
||||||
|
self.foreign_id = foreign_id
|
||||||
|
self.start_time = start_time
|
||||||
|
self.status = status
|
||||||
|
self.title = title
|
||||||
|
self.type = type
|
||||||
|
self.url = url
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.activity_id is not None:
|
||||||
|
result['activityId'] = self.activity_id
|
||||||
|
if self.banner_media_id is not None:
|
||||||
|
result['bannerMediaId'] = self.banner_media_id
|
||||||
|
if self.end_time is not None:
|
||||||
|
result['endTime'] = self.end_time
|
||||||
|
if self.foreign_id is not None:
|
||||||
|
result['foreignId'] = self.foreign_id
|
||||||
|
if self.start_time is not None:
|
||||||
|
result['startTime'] = self.start_time
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.title is not None:
|
||||||
|
result['title'] = self.title
|
||||||
|
if self.type is not None:
|
||||||
|
result['type'] = self.type
|
||||||
|
if self.url is not None:
|
||||||
|
result['url'] = self.url
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('activityId') is not None:
|
||||||
|
self.activity_id = m.get('activityId')
|
||||||
|
if m.get('bannerMediaId') is not None:
|
||||||
|
self.banner_media_id = m.get('bannerMediaId')
|
||||||
|
if m.get('endTime') is not None:
|
||||||
|
self.end_time = m.get('endTime')
|
||||||
|
if m.get('foreignId') is not None:
|
||||||
|
self.foreign_id = m.get('foreignId')
|
||||||
|
if m.get('startTime') is not None:
|
||||||
|
self.start_time = m.get('startTime')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('title') is not None:
|
||||||
|
self.title = m.get('title')
|
||||||
|
if m.get('type') is not None:
|
||||||
|
self.type = m.get('type')
|
||||||
|
if m.get('url') is not None:
|
||||||
|
self.url = m.get('url')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ListActivityResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
list: List[ListActivityResponseBodyList] = None,
|
||||||
|
max_results: str = None,
|
||||||
|
next_token: str = None,
|
||||||
|
):
|
||||||
|
self.list = list
|
||||||
|
self.max_results = max_results
|
||||||
|
self.next_token = next_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.list:
|
||||||
|
for k in self.list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['list'] = []
|
||||||
|
if self.list is not None:
|
||||||
|
for k in self.list:
|
||||||
|
result['list'].append(k.to_map() if k else None)
|
||||||
|
if self.max_results is not None:
|
||||||
|
result['maxResults'] = self.max_results
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.list = []
|
||||||
|
if m.get('list') is not None:
|
||||||
|
for k in m.get('list'):
|
||||||
|
temp_model = ListActivityResponseBodyList()
|
||||||
|
self.list.append(temp_model.from_map(k))
|
||||||
|
if m.get('maxResults') is not None:
|
||||||
|
self.max_results = m.get('maxResults')
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ListActivityResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: ListActivityResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = ListActivityResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,637 @@
|
||||||
|
# -*- 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.ai_interaction_1_0 import models as dingtalkai_interaction__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 finish_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.FinishRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.FinishHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.FinishResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下完结会话框
|
||||||
|
|
||||||
|
@param request: FinishRequest
|
||||||
|
@param headers: FinishHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: FinishResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Finish',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/finish',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.FinishResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def finish_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.FinishRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.FinishHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.FinishResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下完结会话框
|
||||||
|
|
||||||
|
@param request: FinishRequest
|
||||||
|
@param headers: FinishHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: FinishResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Finish',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/finish',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.FinishResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def finish(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.FinishRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.FinishResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下完结会话框
|
||||||
|
|
||||||
|
@param request: FinishRequest
|
||||||
|
@return: FinishResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.FinishHeaders()
|
||||||
|
return self.finish_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def finish_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.FinishRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.FinishResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下完结会话框
|
||||||
|
|
||||||
|
@param request: FinishRequest
|
||||||
|
@return: FinishResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.FinishHeaders()
|
||||||
|
return await self.finish_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def prepare_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.PrepareRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.PrepareHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.PrepareResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下准备会话框
|
||||||
|
|
||||||
|
@param request: PrepareRequest
|
||||||
|
@param headers: PrepareHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: PrepareResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
body['unionId'] = request.union_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Prepare',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/prepare',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.PrepareResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def prepare_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.PrepareRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.PrepareHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.PrepareResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下准备会话框
|
||||||
|
|
||||||
|
@param request: PrepareRequest
|
||||||
|
@param headers: PrepareHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: PrepareResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
body['unionId'] = request.union_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Prepare',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/prepare',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.PrepareResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def prepare(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.PrepareRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.PrepareResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下准备会话框
|
||||||
|
|
||||||
|
@param request: PrepareRequest
|
||||||
|
@return: PrepareResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.PrepareHeaders()
|
||||||
|
return self.prepare_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def prepare_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.PrepareRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.PrepareResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下准备会话框
|
||||||
|
|
||||||
|
@param request: PrepareRequest
|
||||||
|
@return: PrepareResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.PrepareHeaders()
|
||||||
|
return await self.prepare_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def reply_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.ReplyRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.ReplyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.ReplyResponse:
|
||||||
|
"""
|
||||||
|
@summary 在回复模式下更新会话框
|
||||||
|
|
||||||
|
@param request: ReplyRequest
|
||||||
|
@param headers: ReplyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ReplyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Reply',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/reply',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.ReplyResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def reply_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.ReplyRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.ReplyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.ReplyResponse:
|
||||||
|
"""
|
||||||
|
@summary 在回复模式下更新会话框
|
||||||
|
|
||||||
|
@param request: ReplyRequest
|
||||||
|
@param headers: ReplyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ReplyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Reply',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/reply',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.ReplyResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def reply(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.ReplyRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.ReplyResponse:
|
||||||
|
"""
|
||||||
|
@summary 在回复模式下更新会话框
|
||||||
|
|
||||||
|
@param request: ReplyRequest
|
||||||
|
@return: ReplyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.ReplyHeaders()
|
||||||
|
return self.reply_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def reply_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.ReplyRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.ReplyResponse:
|
||||||
|
"""
|
||||||
|
@summary 在回复模式下更新会话框
|
||||||
|
|
||||||
|
@param request: ReplyRequest
|
||||||
|
@return: ReplyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.ReplyHeaders()
|
||||||
|
return await self.reply_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def send_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.SendRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.SendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 直接发送消息
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@param headers: SendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
body['unionId'] = request.union_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Send',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.SendResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def send_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.SendRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.SendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 直接发送消息
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@param headers: SendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
body['unionId'] = request.union_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Send',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.SendResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def send(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.SendRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 直接发送消息
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.SendHeaders()
|
||||||
|
return self.send_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def send_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.SendRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 直接发送消息
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.SendHeaders()
|
||||||
|
return await self.send_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def update_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.UpdateRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.UpdateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.UpdateResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下更新会话框
|
||||||
|
|
||||||
|
@param request: UpdateRequest
|
||||||
|
@param headers: UpdateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UpdateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Update',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/update',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.UpdateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def update_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.UpdateRequest,
|
||||||
|
headers: dingtalkai_interaction__1__0_models.UpdateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.UpdateResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下更新会话框
|
||||||
|
|
||||||
|
@param request: UpdateRequest
|
||||||
|
@param headers: UpdateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UpdateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.content):
|
||||||
|
body['content'] = request.content
|
||||||
|
if not UtilClient.is_unset(request.content_type):
|
||||||
|
body['contentType'] = request.content_type
|
||||||
|
if not UtilClient.is_unset(request.conversation_token):
|
||||||
|
body['conversationToken'] = request.conversation_token
|
||||||
|
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='Update',
|
||||||
|
version='aiInteraction_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/aiInteraction/update',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkai_interaction__1__0_models.UpdateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def update(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.UpdateRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.UpdateResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下更新会话框
|
||||||
|
|
||||||
|
@param request: UpdateRequest
|
||||||
|
@return: UpdateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.UpdateHeaders()
|
||||||
|
return self.update_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def update_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkai_interaction__1__0_models.UpdateRequest,
|
||||||
|
) -> dingtalkai_interaction__1__0_models.UpdateResponse:
|
||||||
|
"""
|
||||||
|
@summary 在主动模式下更新会话框
|
||||||
|
|
||||||
|
@param request: UpdateRequest
|
||||||
|
@return: UpdateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkai_interaction__1__0_models.UpdateHeaders()
|
||||||
|
return await self.update_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,831 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
|
|
||||||
|
class FinishHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class FinishRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_token: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.conversation_token = conversation_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_token is not None:
|
||||||
|
result['conversationToken'] = self.conversation_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationToken') is not None:
|
||||||
|
self.conversation_token = m.get('conversationToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class FinishResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class FinishResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: FinishResponseBodyResult = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = FinishResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class FinishResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: FinishResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = FinishResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class PrepareHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class PrepareRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
content: str = None,
|
||||||
|
content_type: str = None,
|
||||||
|
open_conversation_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
self.content = content
|
||||||
|
# This parameter is required.
|
||||||
|
self.content_type = content_type
|
||||||
|
self.open_conversation_id = open_conversation_id
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.content is not None:
|
||||||
|
result['content'] = self.content
|
||||||
|
if self.content_type is not None:
|
||||||
|
result['contentType'] = self.content_type
|
||||||
|
if self.open_conversation_id is not None:
|
||||||
|
result['openConversationId'] = self.open_conversation_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('content') is not None:
|
||||||
|
self.content = m.get('content')
|
||||||
|
if m.get('contentType') is not None:
|
||||||
|
self.content_type = m.get('contentType')
|
||||||
|
if m.get('openConversationId') is not None:
|
||||||
|
self.open_conversation_id = m.get('openConversationId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class PrepareResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_token: str = None,
|
||||||
|
):
|
||||||
|
self.conversation_token = conversation_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_token is not None:
|
||||||
|
result['conversationToken'] = self.conversation_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationToken') is not None:
|
||||||
|
self.conversation_token = m.get('conversationToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class PrepareResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: PrepareResponseBodyResult = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = PrepareResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class PrepareResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: PrepareResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = PrepareResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ReplyHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ReplyRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
content: str = None,
|
||||||
|
content_type: str = None,
|
||||||
|
conversation_token: str = None,
|
||||||
|
):
|
||||||
|
self.content = content
|
||||||
|
# This parameter is required.
|
||||||
|
self.content_type = content_type
|
||||||
|
# This parameter is required.
|
||||||
|
self.conversation_token = conversation_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.content is not None:
|
||||||
|
result['content'] = self.content
|
||||||
|
if self.content_type is not None:
|
||||||
|
result['contentType'] = self.content_type
|
||||||
|
if self.conversation_token is not None:
|
||||||
|
result['conversationToken'] = self.conversation_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('content') is not None:
|
||||||
|
self.content = m.get('content')
|
||||||
|
if m.get('contentType') is not None:
|
||||||
|
self.content_type = m.get('contentType')
|
||||||
|
if m.get('conversationToken') is not None:
|
||||||
|
self.conversation_token = m.get('conversationToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ReplyResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ReplyResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: ReplyResponseBodyResult = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = ReplyResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class ReplyResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: ReplyResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = ReplyResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
content: str = None,
|
||||||
|
content_type: str = None,
|
||||||
|
open_conversation_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
self.content = content
|
||||||
|
# This parameter is required.
|
||||||
|
self.content_type = content_type
|
||||||
|
self.open_conversation_id = open_conversation_id
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.content is not None:
|
||||||
|
result['content'] = self.content
|
||||||
|
if self.content_type is not None:
|
||||||
|
result['contentType'] = self.content_type
|
||||||
|
if self.open_conversation_id is not None:
|
||||||
|
result['openConversationId'] = self.open_conversation_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('content') is not None:
|
||||||
|
self.content = m.get('content')
|
||||||
|
if m.get('contentType') is not None:
|
||||||
|
self.content_type = m.get('contentType')
|
||||||
|
if m.get('openConversationId') is not None:
|
||||||
|
self.open_conversation_id = m.get('openConversationId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: SendResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = SendResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
content: str = None,
|
||||||
|
content_type: str = None,
|
||||||
|
conversation_token: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.content = content
|
||||||
|
# This parameter is required.
|
||||||
|
self.content_type = content_type
|
||||||
|
# This parameter is required.
|
||||||
|
self.conversation_token = conversation_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.content is not None:
|
||||||
|
result['content'] = self.content
|
||||||
|
if self.content_type is not None:
|
||||||
|
result['contentType'] = self.content_type
|
||||||
|
if self.conversation_token is not None:
|
||||||
|
result['conversationToken'] = self.conversation_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('content') is not None:
|
||||||
|
self.content = m.get('content')
|
||||||
|
if m.get('contentType') is not None:
|
||||||
|
self.content_type = m.get('contentType')
|
||||||
|
if m.get('conversationToken') is not None:
|
||||||
|
self.conversation_token = m.get('conversationToken')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: UpdateResponseBodyResult = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = UpdateResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UpdateResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: UpdateResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = UpdateResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,283 @@
|
||||||
|
# -*- 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.algo_1_0 import models as dingtalkalgo__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 nlp_word_distinguish_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.NlpWordDistinguishRequest,
|
||||||
|
headers: dingtalkalgo__1__0_models.NlpWordDistinguishHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkalgo__1__0_models.NlpWordDistinguishResponse:
|
||||||
|
"""
|
||||||
|
@summary 自然语言处理之关键词识别
|
||||||
|
|
||||||
|
@param request: NlpWordDistinguishRequest
|
||||||
|
@param headers: NlpWordDistinguishHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: NlpWordDistinguishResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.attach_extract_decision_info):
|
||||||
|
body['attachExtractDecisionInfo'] = request.attach_extract_decision_info
|
||||||
|
if not UtilClient.is_unset(request.isv_app_id):
|
||||||
|
body['isvAppId'] = request.isv_app_id
|
||||||
|
if not UtilClient.is_unset(request.text):
|
||||||
|
body['text'] = request.text
|
||||||
|
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='NlpWordDistinguish',
|
||||||
|
version='algo_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/algo/okrs/keywords/extract',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkalgo__1__0_models.NlpWordDistinguishResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def nlp_word_distinguish_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.NlpWordDistinguishRequest,
|
||||||
|
headers: dingtalkalgo__1__0_models.NlpWordDistinguishHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkalgo__1__0_models.NlpWordDistinguishResponse:
|
||||||
|
"""
|
||||||
|
@summary 自然语言处理之关键词识别
|
||||||
|
|
||||||
|
@param request: NlpWordDistinguishRequest
|
||||||
|
@param headers: NlpWordDistinguishHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: NlpWordDistinguishResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.attach_extract_decision_info):
|
||||||
|
body['attachExtractDecisionInfo'] = request.attach_extract_decision_info
|
||||||
|
if not UtilClient.is_unset(request.isv_app_id):
|
||||||
|
body['isvAppId'] = request.isv_app_id
|
||||||
|
if not UtilClient.is_unset(request.text):
|
||||||
|
body['text'] = request.text
|
||||||
|
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='NlpWordDistinguish',
|
||||||
|
version='algo_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/algo/okrs/keywords/extract',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkalgo__1__0_models.NlpWordDistinguishResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def nlp_word_distinguish(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.NlpWordDistinguishRequest,
|
||||||
|
) -> dingtalkalgo__1__0_models.NlpWordDistinguishResponse:
|
||||||
|
"""
|
||||||
|
@summary 自然语言处理之关键词识别
|
||||||
|
|
||||||
|
@param request: NlpWordDistinguishRequest
|
||||||
|
@return: NlpWordDistinguishResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkalgo__1__0_models.NlpWordDistinguishHeaders()
|
||||||
|
return self.nlp_word_distinguish_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def nlp_word_distinguish_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.NlpWordDistinguishRequest,
|
||||||
|
) -> dingtalkalgo__1__0_models.NlpWordDistinguishResponse:
|
||||||
|
"""
|
||||||
|
@summary 自然语言处理之关键词识别
|
||||||
|
|
||||||
|
@param request: NlpWordDistinguishRequest
|
||||||
|
@return: NlpWordDistinguishResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkalgo__1__0_models.NlpWordDistinguishHeaders()
|
||||||
|
return await self.nlp_word_distinguish_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def okr_open_recommend_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.OkrOpenRecommendRequest,
|
||||||
|
headers: dingtalkalgo__1__0_models.OkrOpenRecommendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkalgo__1__0_models.OkrOpenRecommendResponse:
|
||||||
|
"""
|
||||||
|
@summary Okr内容推荐
|
||||||
|
|
||||||
|
@param request: OkrOpenRecommendRequest
|
||||||
|
@param headers: OkrOpenRecommendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: OkrOpenRecommendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.candidate_okr_items):
|
||||||
|
body['candidateOkrItems'] = request.candidate_okr_items
|
||||||
|
if not UtilClient.is_unset(request.corp_id):
|
||||||
|
body['corpId'] = request.corp_id
|
||||||
|
if not UtilClient.is_unset(request.dept_ids):
|
||||||
|
body['deptIds'] = request.dept_ids
|
||||||
|
if not UtilClient.is_unset(request.isv_app_id):
|
||||||
|
body['isvAppId'] = request.isv_app_id
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
body['userId'] = request.user_id
|
||||||
|
if not UtilClient.is_unset(request.words):
|
||||||
|
body['words'] = request.words
|
||||||
|
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='OkrOpenRecommend',
|
||||||
|
version='algo_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/algo/okrs/recommend',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkalgo__1__0_models.OkrOpenRecommendResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def okr_open_recommend_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.OkrOpenRecommendRequest,
|
||||||
|
headers: dingtalkalgo__1__0_models.OkrOpenRecommendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkalgo__1__0_models.OkrOpenRecommendResponse:
|
||||||
|
"""
|
||||||
|
@summary Okr内容推荐
|
||||||
|
|
||||||
|
@param request: OkrOpenRecommendRequest
|
||||||
|
@param headers: OkrOpenRecommendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: OkrOpenRecommendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.candidate_okr_items):
|
||||||
|
body['candidateOkrItems'] = request.candidate_okr_items
|
||||||
|
if not UtilClient.is_unset(request.corp_id):
|
||||||
|
body['corpId'] = request.corp_id
|
||||||
|
if not UtilClient.is_unset(request.dept_ids):
|
||||||
|
body['deptIds'] = request.dept_ids
|
||||||
|
if not UtilClient.is_unset(request.isv_app_id):
|
||||||
|
body['isvAppId'] = request.isv_app_id
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
body['userId'] = request.user_id
|
||||||
|
if not UtilClient.is_unset(request.words):
|
||||||
|
body['words'] = request.words
|
||||||
|
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='OkrOpenRecommend',
|
||||||
|
version='algo_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/algo/okrs/recommend',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkalgo__1__0_models.OkrOpenRecommendResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def okr_open_recommend(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.OkrOpenRecommendRequest,
|
||||||
|
) -> dingtalkalgo__1__0_models.OkrOpenRecommendResponse:
|
||||||
|
"""
|
||||||
|
@summary Okr内容推荐
|
||||||
|
|
||||||
|
@param request: OkrOpenRecommendRequest
|
||||||
|
@return: OkrOpenRecommendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkalgo__1__0_models.OkrOpenRecommendHeaders()
|
||||||
|
return self.okr_open_recommend_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def okr_open_recommend_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkalgo__1__0_models.OkrOpenRecommendRequest,
|
||||||
|
) -> dingtalkalgo__1__0_models.OkrOpenRecommendResponse:
|
||||||
|
"""
|
||||||
|
@summary Okr内容推荐
|
||||||
|
|
||||||
|
@param request: OkrOpenRecommendRequest
|
||||||
|
@return: OkrOpenRecommendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkalgo__1__0_models.OkrOpenRecommendHeaders()
|
||||||
|
return await self.okr_open_recommend_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,729 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishRequestAttachExtractDecisionInfo(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
black_words: List[str] = None,
|
||||||
|
candidate_words: List[str] = None,
|
||||||
|
corp_id: str = None,
|
||||||
|
dept_ids: List[str] = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.black_words = black_words
|
||||||
|
self.candidate_words = candidate_words
|
||||||
|
# This parameter is required.
|
||||||
|
self.corp_id = corp_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.dept_ids = dept_ids
|
||||||
|
# This parameter is required.
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.black_words is not None:
|
||||||
|
result['blackWords'] = self.black_words
|
||||||
|
if self.candidate_words is not None:
|
||||||
|
result['candidateWords'] = self.candidate_words
|
||||||
|
if self.corp_id is not None:
|
||||||
|
result['corpId'] = self.corp_id
|
||||||
|
if self.dept_ids is not None:
|
||||||
|
result['deptIds'] = self.dept_ids
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('blackWords') is not None:
|
||||||
|
self.black_words = m.get('blackWords')
|
||||||
|
if m.get('candidateWords') is not None:
|
||||||
|
self.candidate_words = m.get('candidateWords')
|
||||||
|
if m.get('corpId') is not None:
|
||||||
|
self.corp_id = m.get('corpId')
|
||||||
|
if m.get('deptIds') is not None:
|
||||||
|
self.dept_ids = m.get('deptIds')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
attach_extract_decision_info: NlpWordDistinguishRequestAttachExtractDecisionInfo = None,
|
||||||
|
isv_app_id: str = None,
|
||||||
|
text: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.attach_extract_decision_info = attach_extract_decision_info
|
||||||
|
# This parameter is required.
|
||||||
|
self.isv_app_id = isv_app_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.text = text
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.attach_extract_decision_info:
|
||||||
|
self.attach_extract_decision_info.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.attach_extract_decision_info is not None:
|
||||||
|
result['attachExtractDecisionInfo'] = self.attach_extract_decision_info.to_map()
|
||||||
|
if self.isv_app_id is not None:
|
||||||
|
result['isvAppId'] = self.isv_app_id
|
||||||
|
if self.text is not None:
|
||||||
|
result['text'] = self.text
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('attachExtractDecisionInfo') is not None:
|
||||||
|
temp_model = NlpWordDistinguishRequestAttachExtractDecisionInfo()
|
||||||
|
self.attach_extract_decision_info = temp_model.from_map(m['attachExtractDecisionInfo'])
|
||||||
|
if m.get('isvAppId') is not None:
|
||||||
|
self.isv_app_id = m.get('isvAppId')
|
||||||
|
if m.get('text') is not None:
|
||||||
|
self.text = m.get('text')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishResponseBodyWordEntities(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
word: str = None,
|
||||||
|
):
|
||||||
|
self.word = word
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.word is not None:
|
||||||
|
result['word'] = self.word
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('word') is not None:
|
||||||
|
self.word = m.get('word')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
request_id: str = None,
|
||||||
|
word_entities: List[NlpWordDistinguishResponseBodyWordEntities] = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.request_id = request_id
|
||||||
|
self.word_entities = word_entities
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.word_entities:
|
||||||
|
for k in self.word_entities:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
result['wordEntities'] = []
|
||||||
|
if self.word_entities is not None:
|
||||||
|
for k in self.word_entities:
|
||||||
|
result['wordEntities'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
self.word_entities = []
|
||||||
|
if m.get('wordEntities') is not None:
|
||||||
|
for k in m.get('wordEntities'):
|
||||||
|
temp_model = NlpWordDistinguishResponseBodyWordEntities()
|
||||||
|
self.word_entities.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class NlpWordDistinguishResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: NlpWordDistinguishResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = NlpWordDistinguishResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendRequestCandidateOkrItemsOkrInfosKeyResultInfos(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
kr: str = None,
|
||||||
|
kr_id: str = None,
|
||||||
|
words: List[str] = None,
|
||||||
|
):
|
||||||
|
self.kr = kr
|
||||||
|
self.kr_id = kr_id
|
||||||
|
self.words = words
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.kr is not None:
|
||||||
|
result['kr'] = self.kr
|
||||||
|
if self.kr_id is not None:
|
||||||
|
result['krId'] = self.kr_id
|
||||||
|
if self.words is not None:
|
||||||
|
result['words'] = self.words
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('kr') is not None:
|
||||||
|
self.kr = m.get('kr')
|
||||||
|
if m.get('krId') is not None:
|
||||||
|
self.kr_id = m.get('krId')
|
||||||
|
if m.get('words') is not None:
|
||||||
|
self.words = m.get('words')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendRequestCandidateOkrItemsOkrInfos(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
key_result_infos: List[OkrOpenRecommendRequestCandidateOkrItemsOkrInfosKeyResultInfos] = None,
|
||||||
|
objective: str = None,
|
||||||
|
objective_id: str = None,
|
||||||
|
words: List[str] = None,
|
||||||
|
):
|
||||||
|
self.key_result_infos = key_result_infos
|
||||||
|
self.objective = objective
|
||||||
|
self.objective_id = objective_id
|
||||||
|
self.words = words
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.key_result_infos:
|
||||||
|
for k in self.key_result_infos:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['keyResultInfos'] = []
|
||||||
|
if self.key_result_infos is not None:
|
||||||
|
for k in self.key_result_infos:
|
||||||
|
result['keyResultInfos'].append(k.to_map() if k else None)
|
||||||
|
if self.objective is not None:
|
||||||
|
result['objective'] = self.objective
|
||||||
|
if self.objective_id is not None:
|
||||||
|
result['objectiveId'] = self.objective_id
|
||||||
|
if self.words is not None:
|
||||||
|
result['words'] = self.words
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.key_result_infos = []
|
||||||
|
if m.get('keyResultInfos') is not None:
|
||||||
|
for k in m.get('keyResultInfos'):
|
||||||
|
temp_model = OkrOpenRecommendRequestCandidateOkrItemsOkrInfosKeyResultInfos()
|
||||||
|
self.key_result_infos.append(temp_model.from_map(k))
|
||||||
|
if m.get('objective') is not None:
|
||||||
|
self.objective = m.get('objective')
|
||||||
|
if m.get('objectiveId') is not None:
|
||||||
|
self.objective_id = m.get('objectiveId')
|
||||||
|
if m.get('words') is not None:
|
||||||
|
self.words = m.get('words')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendRequestCandidateOkrItems(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
okr_infos: List[OkrOpenRecommendRequestCandidateOkrItemsOkrInfos] = None,
|
||||||
|
relation: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.okr_infos = okr_infos
|
||||||
|
# This parameter is required.
|
||||||
|
self.relation = relation
|
||||||
|
# This parameter is required.
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.okr_infos:
|
||||||
|
for k in self.okr_infos:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['okrInfos'] = []
|
||||||
|
if self.okr_infos is not None:
|
||||||
|
for k in self.okr_infos:
|
||||||
|
result['okrInfos'].append(k.to_map() if k else None)
|
||||||
|
if self.relation is not None:
|
||||||
|
result['relation'] = self.relation
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.okr_infos = []
|
||||||
|
if m.get('okrInfos') is not None:
|
||||||
|
for k in m.get('okrInfos'):
|
||||||
|
temp_model = OkrOpenRecommendRequestCandidateOkrItemsOkrInfos()
|
||||||
|
self.okr_infos.append(temp_model.from_map(k))
|
||||||
|
if m.get('relation') is not None:
|
||||||
|
self.relation = m.get('relation')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
candidate_okr_items: List[OkrOpenRecommendRequestCandidateOkrItems] = None,
|
||||||
|
corp_id: str = None,
|
||||||
|
dept_ids: List[str] = None,
|
||||||
|
isv_app_id: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
words: List[str] = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.candidate_okr_items = candidate_okr_items
|
||||||
|
# This parameter is required.
|
||||||
|
self.corp_id = corp_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.dept_ids = dept_ids
|
||||||
|
# This parameter is required.
|
||||||
|
self.isv_app_id = isv_app_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.user_id = user_id
|
||||||
|
self.words = words
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.candidate_okr_items:
|
||||||
|
for k in self.candidate_okr_items:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['candidateOkrItems'] = []
|
||||||
|
if self.candidate_okr_items is not None:
|
||||||
|
for k in self.candidate_okr_items:
|
||||||
|
result['candidateOkrItems'].append(k.to_map() if k else None)
|
||||||
|
if self.corp_id is not None:
|
||||||
|
result['corpId'] = self.corp_id
|
||||||
|
if self.dept_ids is not None:
|
||||||
|
result['deptIds'] = self.dept_ids
|
||||||
|
if self.isv_app_id is not None:
|
||||||
|
result['isvAppId'] = self.isv_app_id
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
if self.words is not None:
|
||||||
|
result['words'] = self.words
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.candidate_okr_items = []
|
||||||
|
if m.get('candidateOkrItems') is not None:
|
||||||
|
for k in m.get('candidateOkrItems'):
|
||||||
|
temp_model = OkrOpenRecommendRequestCandidateOkrItems()
|
||||||
|
self.candidate_okr_items.append(temp_model.from_map(k))
|
||||||
|
if m.get('corpId') is not None:
|
||||||
|
self.corp_id = m.get('corpId')
|
||||||
|
if m.get('deptIds') is not None:
|
||||||
|
self.dept_ids = m.get('deptIds')
|
||||||
|
if m.get('isvAppId') is not None:
|
||||||
|
self.isv_app_id = m.get('isvAppId')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
if m.get('words') is not None:
|
||||||
|
self.words = m.get('words')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendResponseBodyOkrRecommendItemsKrResultRelatedResults(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
kr_id: str = None,
|
||||||
|
semantic_level: int = None,
|
||||||
|
words: List[str] = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.kr_id = kr_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.semantic_level = semantic_level
|
||||||
|
# This parameter is required.
|
||||||
|
self.words = words
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.kr_id is not None:
|
||||||
|
result['krId'] = self.kr_id
|
||||||
|
if self.semantic_level is not None:
|
||||||
|
result['semanticLevel'] = self.semantic_level
|
||||||
|
if self.words is not None:
|
||||||
|
result['words'] = self.words
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('krId') is not None:
|
||||||
|
self.kr_id = m.get('krId')
|
||||||
|
if m.get('semanticLevel') is not None:
|
||||||
|
self.semantic_level = m.get('semanticLevel')
|
||||||
|
if m.get('words') is not None:
|
||||||
|
self.words = m.get('words')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendResponseBodyOkrRecommendItemsObjectiveRelatedResults(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
objective_id: str = None,
|
||||||
|
semantic_level: int = None,
|
||||||
|
words: List[str] = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.objective_id = objective_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.semantic_level = semantic_level
|
||||||
|
# This parameter is required.
|
||||||
|
self.words = words
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.objective_id is not None:
|
||||||
|
result['objectiveId'] = self.objective_id
|
||||||
|
if self.semantic_level is not None:
|
||||||
|
result['semanticLevel'] = self.semantic_level
|
||||||
|
if self.words is not None:
|
||||||
|
result['words'] = self.words
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('objectiveId') is not None:
|
||||||
|
self.objective_id = m.get('objectiveId')
|
||||||
|
if m.get('semanticLevel') is not None:
|
||||||
|
self.semantic_level = m.get('semanticLevel')
|
||||||
|
if m.get('words') is not None:
|
||||||
|
self.words = m.get('words')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendResponseBodyOkrRecommendItems(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
kr_result_related_results: List[OkrOpenRecommendResponseBodyOkrRecommendItemsKrResultRelatedResults] = None,
|
||||||
|
objective_related_results: List[OkrOpenRecommendResponseBodyOkrRecommendItemsObjectiveRelatedResults] = None,
|
||||||
|
related_level: int = None,
|
||||||
|
semantic_level: int = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.kr_result_related_results = kr_result_related_results
|
||||||
|
self.objective_related_results = objective_related_results
|
||||||
|
# This parameter is required.
|
||||||
|
self.related_level = related_level
|
||||||
|
# This parameter is required.
|
||||||
|
self.semantic_level = semantic_level
|
||||||
|
# This parameter is required.
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.kr_result_related_results:
|
||||||
|
for k in self.kr_result_related_results:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
if self.objective_related_results:
|
||||||
|
for k in self.objective_related_results:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['krResultRelatedResults'] = []
|
||||||
|
if self.kr_result_related_results is not None:
|
||||||
|
for k in self.kr_result_related_results:
|
||||||
|
result['krResultRelatedResults'].append(k.to_map() if k else None)
|
||||||
|
result['objectiveRelatedResults'] = []
|
||||||
|
if self.objective_related_results is not None:
|
||||||
|
for k in self.objective_related_results:
|
||||||
|
result['objectiveRelatedResults'].append(k.to_map() if k else None)
|
||||||
|
if self.related_level is not None:
|
||||||
|
result['relatedLevel'] = self.related_level
|
||||||
|
if self.semantic_level is not None:
|
||||||
|
result['semanticLevel'] = self.semantic_level
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.kr_result_related_results = []
|
||||||
|
if m.get('krResultRelatedResults') is not None:
|
||||||
|
for k in m.get('krResultRelatedResults'):
|
||||||
|
temp_model = OkrOpenRecommendResponseBodyOkrRecommendItemsKrResultRelatedResults()
|
||||||
|
self.kr_result_related_results.append(temp_model.from_map(k))
|
||||||
|
self.objective_related_results = []
|
||||||
|
if m.get('objectiveRelatedResults') is not None:
|
||||||
|
for k in m.get('objectiveRelatedResults'):
|
||||||
|
temp_model = OkrOpenRecommendResponseBodyOkrRecommendItemsObjectiveRelatedResults()
|
||||||
|
self.objective_related_results.append(temp_model.from_map(k))
|
||||||
|
if m.get('relatedLevel') is not None:
|
||||||
|
self.related_level = m.get('relatedLevel')
|
||||||
|
if m.get('semanticLevel') is not None:
|
||||||
|
self.semantic_level = m.get('semanticLevel')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
okr_recommend_items: List[OkrOpenRecommendResponseBodyOkrRecommendItems] = None,
|
||||||
|
request_id: str = None,
|
||||||
|
):
|
||||||
|
self.okr_recommend_items = okr_recommend_items
|
||||||
|
# This parameter is required.
|
||||||
|
self.request_id = request_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.okr_recommend_items:
|
||||||
|
for k in self.okr_recommend_items:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['okrRecommendItems'] = []
|
||||||
|
if self.okr_recommend_items is not None:
|
||||||
|
for k in self.okr_recommend_items:
|
||||||
|
result['okrRecommendItems'].append(k.to_map() if k else None)
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.okr_recommend_items = []
|
||||||
|
if m.get('okrRecommendItems') is not None:
|
||||||
|
for k in m.get('okrRecommendItems'):
|
||||||
|
temp_model = OkrOpenRecommendResponseBodyOkrRecommendItems()
|
||||||
|
self.okr_recommend_items.append(temp_model.from_map(k))
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class OkrOpenRecommendResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: OkrOpenRecommendResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = OkrOpenRecommendResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,483 @@
|
||||||
|
# -*- 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.amdp_1_0 import models as dingtalkamdp__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 amdp_emp_role_data_push_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员角色数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmpRoleDataPushRequest
|
||||||
|
@param headers: AmdpEmpRoleDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpEmpRoleDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpEmpRoleDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/employeeRoles/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def amdp_emp_role_data_push_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员角色数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmpRoleDataPushRequest
|
||||||
|
@param headers: AmdpEmpRoleDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpEmpRoleDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpEmpRoleDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/employeeRoles/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def amdp_emp_role_data_push(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员角色数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmpRoleDataPushRequest
|
||||||
|
@return: AmdpEmpRoleDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpEmpRoleDataPushHeaders()
|
||||||
|
return self.amdp_emp_role_data_push_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def amdp_emp_role_data_push_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmpRoleDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmpRoleDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员角色数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmpRoleDataPushRequest
|
||||||
|
@return: AmdpEmpRoleDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpEmpRoleDataPushHeaders()
|
||||||
|
return await self.amdp_emp_role_data_push_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def amdp_employee_data_push_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmployeeDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpEmployeeDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmployeeDataPushRequest
|
||||||
|
@param headers: AmdpEmployeeDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpEmployeeDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpEmployeeDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/employees/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def amdp_employee_data_push_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmployeeDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpEmployeeDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmployeeDataPushRequest
|
||||||
|
@param headers: AmdpEmployeeDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpEmployeeDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpEmployeeDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/employees/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def amdp_employee_data_push(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmployeeDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmployeeDataPushRequest
|
||||||
|
@return: AmdpEmployeeDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpEmployeeDataPushHeaders()
|
||||||
|
return self.amdp_employee_data_push_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def amdp_employee_data_push_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpEmployeeDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpEmployeeDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 人员数据推送
|
||||||
|
|
||||||
|
@param request: AmdpEmployeeDataPushRequest
|
||||||
|
@return: AmdpEmployeeDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpEmployeeDataPushHeaders()
|
||||||
|
return await self.amdp_employee_data_push_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def amdp_job_position_data_push_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpJobPositionDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpJobPositionDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 任职数据推送
|
||||||
|
|
||||||
|
@param request: AmdpJobPositionDataPushRequest
|
||||||
|
@param headers: AmdpJobPositionDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpJobPositionDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpJobPositionDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/empJobs/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def amdp_job_position_data_push_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpJobPositionDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpJobPositionDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 任职数据推送
|
||||||
|
|
||||||
|
@param request: AmdpJobPositionDataPushRequest
|
||||||
|
@param headers: AmdpJobPositionDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpJobPositionDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpJobPositionDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/empJobs/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def amdp_job_position_data_push(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpJobPositionDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 任职数据推送
|
||||||
|
|
||||||
|
@param request: AmdpJobPositionDataPushRequest
|
||||||
|
@return: AmdpJobPositionDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpJobPositionDataPushHeaders()
|
||||||
|
return self.amdp_job_position_data_push_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def amdp_job_position_data_push_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpJobPositionDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpJobPositionDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 任职数据推送
|
||||||
|
|
||||||
|
@param request: AmdpJobPositionDataPushRequest
|
||||||
|
@return: AmdpJobPositionDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpJobPositionDataPushHeaders()
|
||||||
|
return await self.amdp_job_position_data_push_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def amdp_organization_data_push_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpOrganizationDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpOrganizationDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 组织部门数据推送
|
||||||
|
|
||||||
|
@param request: AmdpOrganizationDataPushRequest
|
||||||
|
@param headers: AmdpOrganizationDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpOrganizationDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpOrganizationDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/organizations/departments/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def amdp_organization_data_push_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpOrganizationDataPushRequest,
|
||||||
|
headers: dingtalkamdp__1__0_models.AmdpOrganizationDataPushHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 组织部门数据推送
|
||||||
|
|
||||||
|
@param request: AmdpOrganizationDataPushRequest
|
||||||
|
@param headers: AmdpOrganizationDataPushHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: AmdpOrganizationDataPushResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.param):
|
||||||
|
body['param'] = request.param
|
||||||
|
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='AmdpOrganizationDataPush',
|
||||||
|
version='amdp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/amdp/organizations/departments/datas/push',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def amdp_organization_data_push(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpOrganizationDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 组织部门数据推送
|
||||||
|
|
||||||
|
@param request: AmdpOrganizationDataPushRequest
|
||||||
|
@return: AmdpOrganizationDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpOrganizationDataPushHeaders()
|
||||||
|
return self.amdp_organization_data_push_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def amdp_organization_data_push_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkamdp__1__0_models.AmdpOrganizationDataPushRequest,
|
||||||
|
) -> dingtalkamdp__1__0_models.AmdpOrganizationDataPushResponse:
|
||||||
|
"""
|
||||||
|
@summary 组织部门数据推送
|
||||||
|
|
||||||
|
@param request: AmdpOrganizationDataPushRequest
|
||||||
|
@return: AmdpOrganizationDataPushResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkamdp__1__0_models.AmdpOrganizationDataPushHeaders()
|
||||||
|
return await self.amdp_organization_data_push_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,844 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmpRoleDataPushHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmpRoleDataPushRequestParam(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dept_id: str = None,
|
||||||
|
is_delete: str = None,
|
||||||
|
role_code: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.dept_id = dept_id
|
||||||
|
self.is_delete = is_delete
|
||||||
|
self.role_code = role_code
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dept_id is not None:
|
||||||
|
result['deptId'] = self.dept_id
|
||||||
|
if self.is_delete is not None:
|
||||||
|
result['isDelete'] = self.is_delete
|
||||||
|
if self.role_code is not None:
|
||||||
|
result['roleCode'] = self.role_code
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('deptId') is not None:
|
||||||
|
self.dept_id = m.get('deptId')
|
||||||
|
if m.get('isDelete') is not None:
|
||||||
|
self.is_delete = m.get('isDelete')
|
||||||
|
if m.get('roleCode') is not None:
|
||||||
|
self.role_code = m.get('roleCode')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmpRoleDataPushRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
param: List[AmdpEmpRoleDataPushRequestParam] = None,
|
||||||
|
):
|
||||||
|
self.param = param
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.param:
|
||||||
|
for k in self.param:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['param'] = []
|
||||||
|
if self.param is not None:
|
||||||
|
for k in self.param:
|
||||||
|
result['param'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.param = []
|
||||||
|
if m.get('param') is not None:
|
||||||
|
for k in m.get('param'):
|
||||||
|
temp_model = AmdpEmpRoleDataPushRequestParam()
|
||||||
|
self.param.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmpRoleDataPushResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
request_id: str = None,
|
||||||
|
result: bool = None,
|
||||||
|
status: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.request_id = request_id
|
||||||
|
self.result = result
|
||||||
|
self.status = status
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmpRoleDataPushResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: AmdpEmpRoleDataPushResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = AmdpEmpRoleDataPushResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmployeeDataPushHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmployeeDataPushRequestParam(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
avatar: str = None,
|
||||||
|
is_delete: str = None,
|
||||||
|
name: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
work_no: str = None,
|
||||||
|
):
|
||||||
|
self.avatar = avatar
|
||||||
|
self.is_delete = is_delete
|
||||||
|
self.name = name
|
||||||
|
self.union_id = union_id
|
||||||
|
self.user_id = user_id
|
||||||
|
self.work_no = work_no
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.avatar is not None:
|
||||||
|
result['avatar'] = self.avatar
|
||||||
|
if self.is_delete is not None:
|
||||||
|
result['isDelete'] = self.is_delete
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
if self.work_no is not None:
|
||||||
|
result['workNo'] = self.work_no
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('avatar') is not None:
|
||||||
|
self.avatar = m.get('avatar')
|
||||||
|
if m.get('isDelete') is not None:
|
||||||
|
self.is_delete = m.get('isDelete')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
if m.get('workNo') is not None:
|
||||||
|
self.work_no = m.get('workNo')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmployeeDataPushRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
param: List[AmdpEmployeeDataPushRequestParam] = None,
|
||||||
|
):
|
||||||
|
self.param = param
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.param:
|
||||||
|
for k in self.param:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['param'] = []
|
||||||
|
if self.param is not None:
|
||||||
|
for k in self.param:
|
||||||
|
result['param'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.param = []
|
||||||
|
if m.get('param') is not None:
|
||||||
|
for k in m.get('param'):
|
||||||
|
temp_model = AmdpEmployeeDataPushRequestParam()
|
||||||
|
self.param.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmployeeDataPushResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
request_id: str = None,
|
||||||
|
result: bool = None,
|
||||||
|
status: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.request_id = request_id
|
||||||
|
self.result = result
|
||||||
|
self.status = status
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpEmployeeDataPushResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: AmdpEmployeeDataPushResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = AmdpEmployeeDataPushResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpJobPositionDataPushHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpJobPositionDataPushRequestParam(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dept_id: str = None,
|
||||||
|
dept_leader: str = None,
|
||||||
|
is_delete: str = None,
|
||||||
|
leader_dept_id: str = None,
|
||||||
|
order_number: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.dept_id = dept_id
|
||||||
|
self.dept_leader = dept_leader
|
||||||
|
self.is_delete = is_delete
|
||||||
|
self.leader_dept_id = leader_dept_id
|
||||||
|
self.order_number = order_number
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dept_id is not None:
|
||||||
|
result['deptId'] = self.dept_id
|
||||||
|
if self.dept_leader is not None:
|
||||||
|
result['deptLeader'] = self.dept_leader
|
||||||
|
if self.is_delete is not None:
|
||||||
|
result['isDelete'] = self.is_delete
|
||||||
|
if self.leader_dept_id is not None:
|
||||||
|
result['leaderDeptId'] = self.leader_dept_id
|
||||||
|
if self.order_number is not None:
|
||||||
|
result['orderNumber'] = self.order_number
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('deptId') is not None:
|
||||||
|
self.dept_id = m.get('deptId')
|
||||||
|
if m.get('deptLeader') is not None:
|
||||||
|
self.dept_leader = m.get('deptLeader')
|
||||||
|
if m.get('isDelete') is not None:
|
||||||
|
self.is_delete = m.get('isDelete')
|
||||||
|
if m.get('leaderDeptId') is not None:
|
||||||
|
self.leader_dept_id = m.get('leaderDeptId')
|
||||||
|
if m.get('orderNumber') is not None:
|
||||||
|
self.order_number = m.get('orderNumber')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpJobPositionDataPushRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
param: List[AmdpJobPositionDataPushRequestParam] = None,
|
||||||
|
):
|
||||||
|
self.param = param
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.param:
|
||||||
|
for k in self.param:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['param'] = []
|
||||||
|
if self.param is not None:
|
||||||
|
for k in self.param:
|
||||||
|
result['param'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.param = []
|
||||||
|
if m.get('param') is not None:
|
||||||
|
for k in m.get('param'):
|
||||||
|
temp_model = AmdpJobPositionDataPushRequestParam()
|
||||||
|
self.param.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpJobPositionDataPushResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
request_id: str = None,
|
||||||
|
result: bool = None,
|
||||||
|
status: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.request_id = request_id
|
||||||
|
self.result = result
|
||||||
|
self.status = status
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpJobPositionDataPushResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: AmdpJobPositionDataPushResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = AmdpJobPositionDataPushResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpOrganizationDataPushHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpOrganizationDataPushRequestParam(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dept_id: str = None,
|
||||||
|
dept_manager_id_list: List[str] = None,
|
||||||
|
ding_talk_dept_id: str = None,
|
||||||
|
ding_talk_parent_id: str = None,
|
||||||
|
is_delete: str = None,
|
||||||
|
name: str = None,
|
||||||
|
parent_id: str = None,
|
||||||
|
):
|
||||||
|
self.dept_id = dept_id
|
||||||
|
self.dept_manager_id_list = dept_manager_id_list
|
||||||
|
self.ding_talk_dept_id = ding_talk_dept_id
|
||||||
|
self.ding_talk_parent_id = ding_talk_parent_id
|
||||||
|
self.is_delete = is_delete
|
||||||
|
self.name = name
|
||||||
|
self.parent_id = parent_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dept_id is not None:
|
||||||
|
result['deptId'] = self.dept_id
|
||||||
|
if self.dept_manager_id_list is not None:
|
||||||
|
result['deptManagerIdList'] = self.dept_manager_id_list
|
||||||
|
if self.ding_talk_dept_id is not None:
|
||||||
|
result['dingTalkDeptId'] = self.ding_talk_dept_id
|
||||||
|
if self.ding_talk_parent_id is not None:
|
||||||
|
result['dingTalkParentId'] = self.ding_talk_parent_id
|
||||||
|
if self.is_delete is not None:
|
||||||
|
result['isDelete'] = self.is_delete
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
if self.parent_id is not None:
|
||||||
|
result['parentId'] = self.parent_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('deptId') is not None:
|
||||||
|
self.dept_id = m.get('deptId')
|
||||||
|
if m.get('deptManagerIdList') is not None:
|
||||||
|
self.dept_manager_id_list = m.get('deptManagerIdList')
|
||||||
|
if m.get('dingTalkDeptId') is not None:
|
||||||
|
self.ding_talk_dept_id = m.get('dingTalkDeptId')
|
||||||
|
if m.get('dingTalkParentId') is not None:
|
||||||
|
self.ding_talk_parent_id = m.get('dingTalkParentId')
|
||||||
|
if m.get('isDelete') is not None:
|
||||||
|
self.is_delete = m.get('isDelete')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
if m.get('parentId') is not None:
|
||||||
|
self.parent_id = m.get('parentId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpOrganizationDataPushRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
param: List[AmdpOrganizationDataPushRequestParam] = None,
|
||||||
|
):
|
||||||
|
self.param = param
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.param:
|
||||||
|
for k in self.param:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['param'] = []
|
||||||
|
if self.param is not None:
|
||||||
|
for k in self.param:
|
||||||
|
result['param'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.param = []
|
||||||
|
if m.get('param') is not None:
|
||||||
|
for k in m.get('param'):
|
||||||
|
temp_model = AmdpOrganizationDataPushRequestParam()
|
||||||
|
self.param.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpOrganizationDataPushResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
request_id: str = None,
|
||||||
|
result: bool = None,
|
||||||
|
status: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.request_id = request_id
|
||||||
|
self.result = result
|
||||||
|
self.status = status
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.request_id is not None:
|
||||||
|
result['requestId'] = self.request_id
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('requestId') is not None:
|
||||||
|
self.request_id = m.get('requestId')
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class AmdpOrganizationDataPushResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: AmdpOrganizationDataPushResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = AmdpOrganizationDataPushResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,759 @@
|
||||||
|
# -*- 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.apaas_1_0 import models as dingtalkapaas__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 batch_create_template_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchCreateTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchCreateTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchCreateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量创建模板
|
||||||
|
|
||||||
|
@param request: BatchCreateTemplateRequest
|
||||||
|
@param headers: BatchCreateTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchCreateTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_list):
|
||||||
|
body['templateList'] = request.template_list
|
||||||
|
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='BatchCreateTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchCreateTemplateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def batch_create_template_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchCreateTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchCreateTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchCreateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量创建模板
|
||||||
|
|
||||||
|
@param request: BatchCreateTemplateRequest
|
||||||
|
@param headers: BatchCreateTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchCreateTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_list):
|
||||||
|
body['templateList'] = request.template_list
|
||||||
|
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='BatchCreateTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchCreateTemplateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def batch_create_template(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchCreateTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchCreateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量创建模板
|
||||||
|
|
||||||
|
@param request: BatchCreateTemplateRequest
|
||||||
|
@return: BatchCreateTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchCreateTemplateHeaders()
|
||||||
|
return self.batch_create_template_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def batch_create_template_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchCreateTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchCreateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量创建模板
|
||||||
|
|
||||||
|
@param request: BatchCreateTemplateRequest
|
||||||
|
@return: BatchCreateTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchCreateTemplateHeaders()
|
||||||
|
return await self.batch_create_template_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def batch_query_by_template_key_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量查询模板
|
||||||
|
|
||||||
|
@param request: BatchQueryByTemplateKeyRequest
|
||||||
|
@param headers: BatchQueryByTemplateKeyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchQueryByTemplateKeyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_keys):
|
||||||
|
body['templateKeys'] = request.template_keys
|
||||||
|
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='BatchQueryByTemplateKey',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def batch_query_by_template_key_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量查询模板
|
||||||
|
|
||||||
|
@param request: BatchQueryByTemplateKeyRequest
|
||||||
|
@param headers: BatchQueryByTemplateKeyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchQueryByTemplateKeyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_keys):
|
||||||
|
body['templateKeys'] = request.template_keys
|
||||||
|
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='BatchQueryByTemplateKey',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def batch_query_by_template_key(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量查询模板
|
||||||
|
|
||||||
|
@param request: BatchQueryByTemplateKeyRequest
|
||||||
|
@return: BatchQueryByTemplateKeyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchQueryByTemplateKeyHeaders()
|
||||||
|
return self.batch_query_by_template_key_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def batch_query_by_template_key_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchQueryByTemplateKeyRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchQueryByTemplateKeyResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量查询模板
|
||||||
|
|
||||||
|
@param request: BatchQueryByTemplateKeyRequest
|
||||||
|
@return: BatchQueryByTemplateKeyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchQueryByTemplateKeyHeaders()
|
||||||
|
return await self.batch_query_by_template_key_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def batch_update_template_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchUpdateTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchUpdateTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchUpdateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量修改模板
|
||||||
|
|
||||||
|
@param request: BatchUpdateTemplateRequest
|
||||||
|
@param headers: BatchUpdateTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchUpdateTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_list):
|
||||||
|
body['templateList'] = request.template_list
|
||||||
|
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='BatchUpdateTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates',
|
||||||
|
method='PUT',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchUpdateTemplateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def batch_update_template_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchUpdateTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.BatchUpdateTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchUpdateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量修改模板
|
||||||
|
|
||||||
|
@param request: BatchUpdateTemplateRequest
|
||||||
|
@param headers: BatchUpdateTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: BatchUpdateTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_list):
|
||||||
|
body['templateList'] = request.template_list
|
||||||
|
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='BatchUpdateTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates',
|
||||||
|
method='PUT',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.BatchUpdateTemplateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def batch_update_template(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchUpdateTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchUpdateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量修改模板
|
||||||
|
|
||||||
|
@param request: BatchUpdateTemplateRequest
|
||||||
|
@return: BatchUpdateTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchUpdateTemplateHeaders()
|
||||||
|
return self.batch_update_template_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def batch_update_template_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.BatchUpdateTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.BatchUpdateTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 批量修改模板
|
||||||
|
|
||||||
|
@param request: BatchUpdateTemplateRequest
|
||||||
|
@return: BatchUpdateTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.BatchUpdateTemplateHeaders()
|
||||||
|
return await self.batch_update_template_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def query_industry_tag_list_with_options(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryIndustryTagListHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryIndustryTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询行业标签
|
||||||
|
|
||||||
|
@param headers: QueryIndustryTagListHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryIndustryTagListResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryIndustryTagList',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/industries',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryIndustryTagListResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_industry_tag_list_with_options_async(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryIndustryTagListHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryIndustryTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询行业标签
|
||||||
|
|
||||||
|
@param headers: QueryIndustryTagListHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryIndustryTagListResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryIndustryTagList',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/industries',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryIndustryTagListResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_industry_tag_list(self) -> dingtalkapaas__1__0_models.QueryIndustryTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询行业标签
|
||||||
|
|
||||||
|
@return: QueryIndustryTagListResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryIndustryTagListHeaders()
|
||||||
|
return self.query_industry_tag_list_with_options(headers, runtime)
|
||||||
|
|
||||||
|
async def query_industry_tag_list_async(self) -> dingtalkapaas__1__0_models.QueryIndustryTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询行业标签
|
||||||
|
|
||||||
|
@return: QueryIndustryTagListResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryIndustryTagListHeaders()
|
||||||
|
return await self.query_industry_tag_list_with_options_async(headers, runtime)
|
||||||
|
|
||||||
|
def query_role_tag_list_with_options(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryRoleTagListHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryRoleTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询角色
|
||||||
|
|
||||||
|
@param headers: QueryRoleTagListHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryRoleTagListResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryRoleTagList',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/roles',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryRoleTagListResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_role_tag_list_with_options_async(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryRoleTagListHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryRoleTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询角色
|
||||||
|
|
||||||
|
@param headers: QueryRoleTagListHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryRoleTagListResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryRoleTagList',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/roles',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryRoleTagListResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_role_tag_list(self) -> dingtalkapaas__1__0_models.QueryRoleTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询角色
|
||||||
|
|
||||||
|
@return: QueryRoleTagListResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryRoleTagListHeaders()
|
||||||
|
return self.query_role_tag_list_with_options(headers, runtime)
|
||||||
|
|
||||||
|
async def query_role_tag_list_async(self) -> dingtalkapaas__1__0_models.QueryRoleTagListResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询角色
|
||||||
|
|
||||||
|
@return: QueryRoleTagListResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryRoleTagListHeaders()
|
||||||
|
return await self.query_role_tag_list_with_options_async(headers, runtime)
|
||||||
|
|
||||||
|
def query_template_categorys_with_options(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryTemplateCategorysHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryTemplateCategorysResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询模板分类
|
||||||
|
|
||||||
|
@param headers: QueryTemplateCategorysHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryTemplateCategorysResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryTemplateCategorys',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/categories',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryTemplateCategorysResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_template_categorys_with_options_async(
|
||||||
|
self,
|
||||||
|
headers: dingtalkapaas__1__0_models.QueryTemplateCategorysHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.QueryTemplateCategorysResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询模板分类
|
||||||
|
|
||||||
|
@param headers: QueryTemplateCategorysHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryTemplateCategorysResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryTemplateCategorys',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/categories',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.QueryTemplateCategorysResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_template_categorys(self) -> dingtalkapaas__1__0_models.QueryTemplateCategorysResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询模板分类
|
||||||
|
|
||||||
|
@return: QueryTemplateCategorysResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryTemplateCategorysHeaders()
|
||||||
|
return self.query_template_categorys_with_options(headers, runtime)
|
||||||
|
|
||||||
|
async def query_template_categorys_async(self) -> dingtalkapaas__1__0_models.QueryTemplateCategorysResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询模板分类
|
||||||
|
|
||||||
|
@return: QueryTemplateCategorysResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.QueryTemplateCategorysHeaders()
|
||||||
|
return await self.query_template_categorys_with_options_async(headers, runtime)
|
||||||
|
|
||||||
|
def recall_audit_template_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.RecallAuditTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.RecallAuditTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.RecallAuditTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 撤回模板审核
|
||||||
|
|
||||||
|
@param request: RecallAuditTemplateRequest
|
||||||
|
@param headers: RecallAuditTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: RecallAuditTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_keys):
|
||||||
|
body['templateKeys'] = request.template_keys
|
||||||
|
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='RecallAuditTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/audits/recall',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.RecallAuditTemplateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def recall_audit_template_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.RecallAuditTemplateRequest,
|
||||||
|
headers: dingtalkapaas__1__0_models.RecallAuditTemplateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapaas__1__0_models.RecallAuditTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 撤回模板审核
|
||||||
|
|
||||||
|
@param request: RecallAuditTemplateRequest
|
||||||
|
@param headers: RecallAuditTemplateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: RecallAuditTemplateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.template_keys):
|
||||||
|
body['templateKeys'] = request.template_keys
|
||||||
|
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='RecallAuditTemplate',
|
||||||
|
version='apaas_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/apaas/templates/audits/recall',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapaas__1__0_models.RecallAuditTemplateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def recall_audit_template(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.RecallAuditTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.RecallAuditTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 撤回模板审核
|
||||||
|
|
||||||
|
@param request: RecallAuditTemplateRequest
|
||||||
|
@return: RecallAuditTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.RecallAuditTemplateHeaders()
|
||||||
|
return self.recall_audit_template_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def recall_audit_template_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapaas__1__0_models.RecallAuditTemplateRequest,
|
||||||
|
) -> dingtalkapaas__1__0_models.RecallAuditTemplateResponse:
|
||||||
|
"""
|
||||||
|
@summary 撤回模板审核
|
||||||
|
|
||||||
|
@param request: RecallAuditTemplateRequest
|
||||||
|
@return: RecallAuditTemplateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapaas__1__0_models.RecallAuditTemplateHeaders()
|
||||||
|
return await self.recall_audit_template_with_options_async(request, headers, runtime)
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,859 @@
|
||||||
|
# -*- 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.app_market_1_0 import models as dingtalkapp_market__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_app_goods_service_conversation_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建应用商品服务群
|
||||||
|
|
||||||
|
@param request: CreateAppGoodsServiceConversationRequest
|
||||||
|
@param headers: CreateAppGoodsServiceConversationHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateAppGoodsServiceConversationResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.isv_user_id):
|
||||||
|
body['isvUserId'] = request.isv_user_id
|
||||||
|
if not UtilClient.is_unset(request.order_id):
|
||||||
|
body['orderId'] = request.order_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='CreateAppGoodsServiceConversation',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/orders/serviceGroups',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def create_app_goods_service_conversation_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建应用商品服务群
|
||||||
|
|
||||||
|
@param request: CreateAppGoodsServiceConversationRequest
|
||||||
|
@param headers: CreateAppGoodsServiceConversationHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateAppGoodsServiceConversationResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.isv_user_id):
|
||||||
|
body['isvUserId'] = request.isv_user_id
|
||||||
|
if not UtilClient.is_unset(request.order_id):
|
||||||
|
body['orderId'] = request.order_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='CreateAppGoodsServiceConversation',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/orders/serviceGroups',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def create_app_goods_service_conversation(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建应用商品服务群
|
||||||
|
|
||||||
|
@param request: CreateAppGoodsServiceConversationRequest
|
||||||
|
@return: CreateAppGoodsServiceConversationResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationHeaders()
|
||||||
|
return self.create_app_goods_service_conversation_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def create_app_goods_service_conversation_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建应用商品服务群
|
||||||
|
|
||||||
|
@param request: CreateAppGoodsServiceConversationRequest
|
||||||
|
@return: CreateAppGoodsServiceConversationResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.CreateAppGoodsServiceConversationHeaders()
|
||||||
|
return await self.create_app_goods_service_conversation_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def get_cool_app_access_status_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取酷应用访问状态
|
||||||
|
|
||||||
|
@param request: GetCoolAppAccessStatusRequest
|
||||||
|
@param headers: GetCoolAppAccessStatusHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetCoolAppAccessStatusResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.auth_code):
|
||||||
|
body['authCode'] = request.auth_code
|
||||||
|
if not UtilClient.is_unset(request.cool_app_code):
|
||||||
|
body['coolAppCode'] = request.cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.enc_field_biz_code):
|
||||||
|
body['encFieldBizCode'] = request.enc_field_biz_code
|
||||||
|
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='GetCoolAppAccessStatus',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/coolApps/accessions/statuses/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_cool_app_access_status_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取酷应用访问状态
|
||||||
|
|
||||||
|
@param request: GetCoolAppAccessStatusRequest
|
||||||
|
@param headers: GetCoolAppAccessStatusHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetCoolAppAccessStatusResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.auth_code):
|
||||||
|
body['authCode'] = request.auth_code
|
||||||
|
if not UtilClient.is_unset(request.cool_app_code):
|
||||||
|
body['coolAppCode'] = request.cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.enc_field_biz_code):
|
||||||
|
body['encFieldBizCode'] = request.enc_field_biz_code
|
||||||
|
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='GetCoolAppAccessStatus',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/coolApps/accessions/statuses/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_cool_app_access_status(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取酷应用访问状态
|
||||||
|
|
||||||
|
@param request: GetCoolAppAccessStatusRequest
|
||||||
|
@return: GetCoolAppAccessStatusResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetCoolAppAccessStatusHeaders()
|
||||||
|
return self.get_cool_app_access_status_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_cool_app_access_status_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetCoolAppAccessStatusRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetCoolAppAccessStatusResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取酷应用访问状态
|
||||||
|
|
||||||
|
@param request: GetCoolAppAccessStatusRequest
|
||||||
|
@return: GetCoolAppAccessStatusResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetCoolAppAccessStatusHeaders()
|
||||||
|
return await self.get_cool_app_access_status_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def get_in_app_sku_url_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetInAppSkuUrlRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetInAppSkuUrlHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取内购商品SKU页面地址
|
||||||
|
|
||||||
|
@param request: GetInAppSkuUrlRequest
|
||||||
|
@param headers: GetInAppSkuUrlHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetInAppSkuUrlResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.callback_page):
|
||||||
|
body['callbackPage'] = request.callback_page
|
||||||
|
if not UtilClient.is_unset(request.extend_param):
|
||||||
|
body['extendParam'] = request.extend_param
|
||||||
|
if not UtilClient.is_unset(request.goods_code):
|
||||||
|
body['goodsCode'] = request.goods_code
|
||||||
|
if not UtilClient.is_unset(request.item_code):
|
||||||
|
body['itemCode'] = request.item_code
|
||||||
|
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='GetInAppSkuUrl',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/internals/skuPages/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_in_app_sku_url_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetInAppSkuUrlRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetInAppSkuUrlHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取内购商品SKU页面地址
|
||||||
|
|
||||||
|
@param request: GetInAppSkuUrlRequest
|
||||||
|
@param headers: GetInAppSkuUrlHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetInAppSkuUrlResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.callback_page):
|
||||||
|
body['callbackPage'] = request.callback_page
|
||||||
|
if not UtilClient.is_unset(request.extend_param):
|
||||||
|
body['extendParam'] = request.extend_param
|
||||||
|
if not UtilClient.is_unset(request.goods_code):
|
||||||
|
body['goodsCode'] = request.goods_code
|
||||||
|
if not UtilClient.is_unset(request.item_code):
|
||||||
|
body['itemCode'] = request.item_code
|
||||||
|
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='GetInAppSkuUrl',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/internals/skuPages/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_in_app_sku_url(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetInAppSkuUrlRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取内购商品SKU页面地址
|
||||||
|
|
||||||
|
@param request: GetInAppSkuUrlRequest
|
||||||
|
@return: GetInAppSkuUrlResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetInAppSkuUrlHeaders()
|
||||||
|
return self.get_in_app_sku_url_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_in_app_sku_url_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetInAppSkuUrlRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetInAppSkuUrlResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取内购商品SKU页面地址
|
||||||
|
|
||||||
|
@param request: GetInAppSkuUrlRequest
|
||||||
|
@return: GetInAppSkuUrlResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetInAppSkuUrlHeaders()
|
||||||
|
return await self.get_in_app_sku_url_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def get_personal_experience_info_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取个人体验相关信息
|
||||||
|
|
||||||
|
@param request: GetPersonalExperienceInfoRequest
|
||||||
|
@param headers: GetPersonalExperienceInfoHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetPersonalExperienceInfoResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
query['userId'] = request.user_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='GetPersonalExperienceInfo',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/personalExperiences',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_personal_experience_info_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取个人体验相关信息
|
||||||
|
|
||||||
|
@param request: GetPersonalExperienceInfoRequest
|
||||||
|
@param headers: GetPersonalExperienceInfoHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetPersonalExperienceInfoResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
query['userId'] = request.user_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='GetPersonalExperienceInfo',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/personalExperiences',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_personal_experience_info(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取个人体验相关信息
|
||||||
|
|
||||||
|
@param request: GetPersonalExperienceInfoRequest
|
||||||
|
@return: GetPersonalExperienceInfoResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetPersonalExperienceInfoHeaders()
|
||||||
|
return self.get_personal_experience_info_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_personal_experience_info_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.GetPersonalExperienceInfoRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.GetPersonalExperienceInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取个人体验相关信息
|
||||||
|
|
||||||
|
@param request: GetPersonalExperienceInfoRequest
|
||||||
|
@return: GetPersonalExperienceInfoResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.GetPersonalExperienceInfoHeaders()
|
||||||
|
return await self.get_personal_experience_info_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def notify_on_crm_data_change_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse:
|
||||||
|
"""
|
||||||
|
@summary 销售助理CRM数据变更回调通知
|
||||||
|
|
||||||
|
@param request: NotifyOnCrmDataChangeRequest
|
||||||
|
@param headers: NotifyOnCrmDataChangeHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: NotifyOnCrmDataChangeResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.data_id):
|
||||||
|
body['dataId'] = request.data_id
|
||||||
|
if not UtilClient.is_unset(request.extension):
|
||||||
|
body['extension'] = request.extension
|
||||||
|
if not UtilClient.is_unset(request.operate):
|
||||||
|
body['operate'] = request.operate
|
||||||
|
if not UtilClient.is_unset(request.type):
|
||||||
|
body['type'] = request.type
|
||||||
|
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='NotifyOnCrmDataChange',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/saleAssistants/crmDataChanges/notify',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def notify_on_crm_data_change_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse:
|
||||||
|
"""
|
||||||
|
@summary 销售助理CRM数据变更回调通知
|
||||||
|
|
||||||
|
@param request: NotifyOnCrmDataChangeRequest
|
||||||
|
@param headers: NotifyOnCrmDataChangeHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: NotifyOnCrmDataChangeResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.data_id):
|
||||||
|
body['dataId'] = request.data_id
|
||||||
|
if not UtilClient.is_unset(request.extension):
|
||||||
|
body['extension'] = request.extension
|
||||||
|
if not UtilClient.is_unset(request.operate):
|
||||||
|
body['operate'] = request.operate
|
||||||
|
if not UtilClient.is_unset(request.type):
|
||||||
|
body['type'] = request.type
|
||||||
|
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='NotifyOnCrmDataChange',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/saleAssistants/crmDataChanges/notify',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def notify_on_crm_data_change(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse:
|
||||||
|
"""
|
||||||
|
@summary 销售助理CRM数据变更回调通知
|
||||||
|
|
||||||
|
@param request: NotifyOnCrmDataChangeRequest
|
||||||
|
@return: NotifyOnCrmDataChangeResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeHeaders()
|
||||||
|
return self.notify_on_crm_data_change_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def notify_on_crm_data_change_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeResponse:
|
||||||
|
"""
|
||||||
|
@summary 销售助理CRM数据变更回调通知
|
||||||
|
|
||||||
|
@param request: NotifyOnCrmDataChangeRequest
|
||||||
|
@return: NotifyOnCrmDataChangeResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.NotifyOnCrmDataChangeHeaders()
|
||||||
|
return await self.notify_on_crm_data_change_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def query_market_order_with_options(
|
||||||
|
self,
|
||||||
|
order_id: str,
|
||||||
|
headers: dingtalkapp_market__1__0_models.QueryMarketOrderHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.QueryMarketOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 应用市场订单查询
|
||||||
|
|
||||||
|
@param headers: QueryMarketOrderHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryMarketOrderResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryMarketOrder',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/orders/{order_id}',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.QueryMarketOrderResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_market_order_with_options_async(
|
||||||
|
self,
|
||||||
|
order_id: str,
|
||||||
|
headers: dingtalkapp_market__1__0_models.QueryMarketOrderHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.QueryMarketOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 应用市场订单查询
|
||||||
|
|
||||||
|
@param headers: QueryMarketOrderHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryMarketOrderResponse
|
||||||
|
"""
|
||||||
|
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
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryMarketOrder',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/orders/{order_id}',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.QueryMarketOrderResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_market_order(
|
||||||
|
self,
|
||||||
|
order_id: str,
|
||||||
|
) -> dingtalkapp_market__1__0_models.QueryMarketOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 应用市场订单查询
|
||||||
|
|
||||||
|
@return: QueryMarketOrderResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.QueryMarketOrderHeaders()
|
||||||
|
return self.query_market_order_with_options(order_id, headers, runtime)
|
||||||
|
|
||||||
|
async def query_market_order_async(
|
||||||
|
self,
|
||||||
|
order_id: str,
|
||||||
|
) -> dingtalkapp_market__1__0_models.QueryMarketOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 应用市场订单查询
|
||||||
|
|
||||||
|
@return: QueryMarketOrderResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.QueryMarketOrderHeaders()
|
||||||
|
return await self.query_market_order_with_options_async(order_id, headers, runtime)
|
||||||
|
|
||||||
|
def user_task_report_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.UserTaskReportRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.UserTaskReportHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.UserTaskReportResponse:
|
||||||
|
"""
|
||||||
|
@summary app内用户操作任务同步
|
||||||
|
|
||||||
|
@param request: UserTaskReportRequest
|
||||||
|
@param headers: UserTaskReportHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UserTaskReportResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.biz_no):
|
||||||
|
body['bizNo'] = request.biz_no
|
||||||
|
if not UtilClient.is_unset(request.operate_date):
|
||||||
|
body['operateDate'] = request.operate_date
|
||||||
|
if not UtilClient.is_unset(request.task_tag):
|
||||||
|
body['taskTag'] = request.task_tag
|
||||||
|
if not UtilClient.is_unset(request.userid):
|
||||||
|
body['userid'] = request.userid
|
||||||
|
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='UserTaskReport',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/tasks',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='boolean'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.UserTaskReportResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def user_task_report_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.UserTaskReportRequest,
|
||||||
|
headers: dingtalkapp_market__1__0_models.UserTaskReportHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkapp_market__1__0_models.UserTaskReportResponse:
|
||||||
|
"""
|
||||||
|
@summary app内用户操作任务同步
|
||||||
|
|
||||||
|
@param request: UserTaskReportRequest
|
||||||
|
@param headers: UserTaskReportHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UserTaskReportResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.biz_no):
|
||||||
|
body['bizNo'] = request.biz_no
|
||||||
|
if not UtilClient.is_unset(request.operate_date):
|
||||||
|
body['operateDate'] = request.operate_date
|
||||||
|
if not UtilClient.is_unset(request.task_tag):
|
||||||
|
body['taskTag'] = request.task_tag
|
||||||
|
if not UtilClient.is_unset(request.userid):
|
||||||
|
body['userid'] = request.userid
|
||||||
|
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='UserTaskReport',
|
||||||
|
version='appMarket_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/appMarket/tasks',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='boolean'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkapp_market__1__0_models.UserTaskReportResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def user_task_report(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.UserTaskReportRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.UserTaskReportResponse:
|
||||||
|
"""
|
||||||
|
@summary app内用户操作任务同步
|
||||||
|
|
||||||
|
@param request: UserTaskReportRequest
|
||||||
|
@return: UserTaskReportResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.UserTaskReportHeaders()
|
||||||
|
return self.user_task_report_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def user_task_report_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkapp_market__1__0_models.UserTaskReportRequest,
|
||||||
|
) -> dingtalkapp_market__1__0_models.UserTaskReportResponse:
|
||||||
|
"""
|
||||||
|
@summary app内用户操作任务同步
|
||||||
|
|
||||||
|
@param request: UserTaskReportRequest
|
||||||
|
@return: UserTaskReportResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkapp_market__1__0_models.UserTaskReportHeaders()
|
||||||
|
return await self.user_task_report_with_options_async(request, headers, runtime)
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,149 @@
|
||||||
|
# -*- 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.bay_max_1_0 import models as dingtalkbay_max__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 query_baymax_skill_log_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogRequest,
|
||||||
|
headers: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse:
|
||||||
|
"""
|
||||||
|
@summary Baymax技能执行日志
|
||||||
|
|
||||||
|
@param request: QueryBaymaxSkillLogRequest
|
||||||
|
@param headers: QueryBaymaxSkillLogHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBaymaxSkillLogResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.from_):
|
||||||
|
query['from'] = request.from_
|
||||||
|
if not UtilClient.is_unset(request.skill_execute_id):
|
||||||
|
query['skillExecuteId'] = request.skill_execute_id
|
||||||
|
if not UtilClient.is_unset(request.to):
|
||||||
|
query['to'] = request.to
|
||||||
|
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='QueryBaymaxSkillLog',
|
||||||
|
version='bayMax_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/bayMax/skills/logs',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_baymax_skill_log_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogRequest,
|
||||||
|
headers: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse:
|
||||||
|
"""
|
||||||
|
@summary Baymax技能执行日志
|
||||||
|
|
||||||
|
@param request: QueryBaymaxSkillLogRequest
|
||||||
|
@param headers: QueryBaymaxSkillLogHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBaymaxSkillLogResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.from_):
|
||||||
|
query['from'] = request.from_
|
||||||
|
if not UtilClient.is_unset(request.skill_execute_id):
|
||||||
|
query['skillExecuteId'] = request.skill_execute_id
|
||||||
|
if not UtilClient.is_unset(request.to):
|
||||||
|
query['to'] = request.to
|
||||||
|
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='QueryBaymaxSkillLog',
|
||||||
|
version='bayMax_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/bayMax/skills/logs',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_baymax_skill_log(
|
||||||
|
self,
|
||||||
|
request: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogRequest,
|
||||||
|
) -> dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse:
|
||||||
|
"""
|
||||||
|
@summary Baymax技能执行日志
|
||||||
|
|
||||||
|
@param request: QueryBaymaxSkillLogRequest
|
||||||
|
@return: QueryBaymaxSkillLogResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkbay_max__1__0_models.QueryBaymaxSkillLogHeaders()
|
||||||
|
return self.query_baymax_skill_log_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def query_baymax_skill_log_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkbay_max__1__0_models.QueryBaymaxSkillLogRequest,
|
||||||
|
) -> dingtalkbay_max__1__0_models.QueryBaymaxSkillLogResponse:
|
||||||
|
"""
|
||||||
|
@summary Baymax技能执行日志
|
||||||
|
|
||||||
|
@param request: QueryBaymaxSkillLogRequest
|
||||||
|
@return: QueryBaymaxSkillLogResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkbay_max__1__0_models.QueryBaymaxSkillLogHeaders()
|
||||||
|
return await self.query_baymax_skill_log_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,148 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBaymaxSkillLogHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBaymaxSkillLogRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
from_: int = None,
|
||||||
|
skill_execute_id: str = None,
|
||||||
|
to: int = None,
|
||||||
|
):
|
||||||
|
self.from_ = from_
|
||||||
|
# This parameter is required.
|
||||||
|
self.skill_execute_id = skill_execute_id
|
||||||
|
self.to = to
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.from_ is not None:
|
||||||
|
result['from'] = self.from_
|
||||||
|
if self.skill_execute_id is not None:
|
||||||
|
result['skillExecuteId'] = self.skill_execute_id
|
||||||
|
if self.to is not None:
|
||||||
|
result['to'] = self.to
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('from') is not None:
|
||||||
|
self.from_ = m.get('from')
|
||||||
|
if m.get('skillExecuteId') is not None:
|
||||||
|
self.skill_execute_id = m.get('skillExecuteId')
|
||||||
|
if m.get('to') is not None:
|
||||||
|
self.to = m.get('to')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBaymaxSkillLogResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBaymaxSkillLogResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: QueryBaymaxSkillLogResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = QueryBaymaxSkillLogResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,267 @@
|
||||||
|
# -*- 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.blackboard_1_0 import models as dingtalkblackboard__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 query_blackboard_read_un_read_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadRequest,
|
||||||
|
headers: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询公告已读未读人员列表
|
||||||
|
|
||||||
|
@param request: QueryBlackboardReadUnReadRequest
|
||||||
|
@param headers: QueryBlackboardReadUnReadHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBlackboardReadUnReadResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.blackboard_id):
|
||||||
|
query['blackboardId'] = request.blackboard_id
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
if not UtilClient.is_unset(request.operation_user_id):
|
||||||
|
query['operationUserId'] = request.operation_user_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='QueryBlackboardReadUnRead',
|
||||||
|
version='blackboard_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/blackboard/readers',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_blackboard_read_un_read_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadRequest,
|
||||||
|
headers: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询公告已读未读人员列表
|
||||||
|
|
||||||
|
@param request: QueryBlackboardReadUnReadRequest
|
||||||
|
@param headers: QueryBlackboardReadUnReadHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBlackboardReadUnReadResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.blackboard_id):
|
||||||
|
query['blackboardId'] = request.blackboard_id
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
if not UtilClient.is_unset(request.operation_user_id):
|
||||||
|
query['operationUserId'] = request.operation_user_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='QueryBlackboardReadUnRead',
|
||||||
|
version='blackboard_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/blackboard/readers',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_blackboard_read_un_read(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadRequest,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询公告已读未读人员列表
|
||||||
|
|
||||||
|
@param request: QueryBlackboardReadUnReadRequest
|
||||||
|
@return: QueryBlackboardReadUnReadResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadHeaders()
|
||||||
|
return self.query_blackboard_read_un_read_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def query_blackboard_read_un_read_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadRequest,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询公告已读未读人员列表
|
||||||
|
|
||||||
|
@param request: QueryBlackboardReadUnReadRequest
|
||||||
|
@return: QueryBlackboardReadUnReadResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkblackboard__1__0_models.QueryBlackboardReadUnReadHeaders()
|
||||||
|
return await self.query_blackboard_read_un_read_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def query_blackboard_space_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardSpaceRequest,
|
||||||
|
headers: dingtalkblackboard__1__0_models.QueryBlackboardSpaceHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取公告钉盘空间信息
|
||||||
|
|
||||||
|
@param request: QueryBlackboardSpaceRequest
|
||||||
|
@param headers: QueryBlackboardSpaceHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBlackboardSpaceResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.operation_user_id):
|
||||||
|
query['operationUserId'] = request.operation_user_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='QueryBlackboardSpace',
|
||||||
|
version='blackboard_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/blackboard/spaces',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_blackboard_space_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardSpaceRequest,
|
||||||
|
headers: dingtalkblackboard__1__0_models.QueryBlackboardSpaceHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取公告钉盘空间信息
|
||||||
|
|
||||||
|
@param request: QueryBlackboardSpaceRequest
|
||||||
|
@param headers: QueryBlackboardSpaceHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryBlackboardSpaceResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.operation_user_id):
|
||||||
|
query['operationUserId'] = request.operation_user_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='QueryBlackboardSpace',
|
||||||
|
version='blackboard_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/blackboard/spaces',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_blackboard_space(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardSpaceRequest,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取公告钉盘空间信息
|
||||||
|
|
||||||
|
@param request: QueryBlackboardSpaceRequest
|
||||||
|
@return: QueryBlackboardSpaceResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkblackboard__1__0_models.QueryBlackboardSpaceHeaders()
|
||||||
|
return self.query_blackboard_space_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def query_blackboard_space_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkblackboard__1__0_models.QueryBlackboardSpaceRequest,
|
||||||
|
) -> dingtalkblackboard__1__0_models.QueryBlackboardSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取公告钉盘空间信息
|
||||||
|
|
||||||
|
@param request: QueryBlackboardSpaceRequest
|
||||||
|
@return: QueryBlackboardSpaceResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkblackboard__1__0_models.QueryBlackboardSpaceHeaders()
|
||||||
|
return await self.query_blackboard_space_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,337 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardReadUnReadHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardReadUnReadRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
blackboard_id: str = None,
|
||||||
|
max_results: int = None,
|
||||||
|
next_token: str = None,
|
||||||
|
operation_user_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.blackboard_id = blackboard_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.max_results = max_results
|
||||||
|
self.next_token = next_token
|
||||||
|
# This parameter is required.
|
||||||
|
self.operation_user_id = operation_user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.blackboard_id is not None:
|
||||||
|
result['blackboardId'] = self.blackboard_id
|
||||||
|
if self.max_results is not None:
|
||||||
|
result['maxResults'] = self.max_results
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
if self.operation_user_id is not None:
|
||||||
|
result['operationUserId'] = self.operation_user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('blackboardId') is not None:
|
||||||
|
self.blackboard_id = m.get('blackboardId')
|
||||||
|
if m.get('maxResults') is not None:
|
||||||
|
self.max_results = m.get('maxResults')
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
if m.get('operationUserId') is not None:
|
||||||
|
self.operation_user_id = m.get('operationUserId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardReadUnReadResponseBodyUsers(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
read: str = None,
|
||||||
|
read_timestamp: int = None,
|
||||||
|
user_id: str = None,
|
||||||
|
):
|
||||||
|
self.read = read
|
||||||
|
self.read_timestamp = read_timestamp
|
||||||
|
self.user_id = user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.read is not None:
|
||||||
|
result['read'] = self.read
|
||||||
|
if self.read_timestamp is not None:
|
||||||
|
result['readTimestamp'] = self.read_timestamp
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('read') is not None:
|
||||||
|
self.read = m.get('read')
|
||||||
|
if m.get('readTimestamp') is not None:
|
||||||
|
self.read_timestamp = m.get('readTimestamp')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardReadUnReadResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
next_token: str = None,
|
||||||
|
users: List[QueryBlackboardReadUnReadResponseBodyUsers] = None,
|
||||||
|
):
|
||||||
|
self.next_token = next_token
|
||||||
|
self.users = users
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.users:
|
||||||
|
for k in self.users:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
result['users'] = []
|
||||||
|
if self.users is not None:
|
||||||
|
for k in self.users:
|
||||||
|
result['users'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
self.users = []
|
||||||
|
if m.get('users') is not None:
|
||||||
|
for k in m.get('users'):
|
||||||
|
temp_model = QueryBlackboardReadUnReadResponseBodyUsers()
|
||||||
|
self.users.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardReadUnReadResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: QueryBlackboardReadUnReadResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = QueryBlackboardReadUnReadResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardSpaceHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardSpaceRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
operation_user_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.operation_user_id = operation_user_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.operation_user_id is not None:
|
||||||
|
result['operationUserId'] = self.operation_user_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('operationUserId') is not None:
|
||||||
|
self.operation_user_id = m.get('operationUserId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardSpaceResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
space_id: str = None,
|
||||||
|
):
|
||||||
|
self.space_id = space_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryBlackboardSpaceResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: QueryBlackboardSpaceResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = QueryBlackboardSpaceResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,833 @@
|
||||||
|
# -*- 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.carbon_1_0 import models as dingtalkcarbon__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 get_personal_carbon_info_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取用户的减碳明细
|
||||||
|
|
||||||
|
@param request: GetPersonalCarbonInfoRequest
|
||||||
|
@param headers: GetPersonalCarbonInfoHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetPersonalCarbonInfoResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.action_type):
|
||||||
|
query['actionType'] = request.action_type
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_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='GetPersonalCarbonInfo',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/personals/infos',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_personal_carbon_info_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取用户的减碳明细
|
||||||
|
|
||||||
|
@param request: GetPersonalCarbonInfoRequest
|
||||||
|
@param headers: GetPersonalCarbonInfoHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetPersonalCarbonInfoResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.action_type):
|
||||||
|
query['actionType'] = request.action_type
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_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='GetPersonalCarbonInfo',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/personals/infos',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_personal_carbon_info(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取用户的减碳明细
|
||||||
|
|
||||||
|
@param request: GetPersonalCarbonInfoRequest
|
||||||
|
@return: GetPersonalCarbonInfoResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.GetPersonalCarbonInfoHeaders()
|
||||||
|
return self.get_personal_carbon_info_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_personal_carbon_info_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.GetPersonalCarbonInfoRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.GetPersonalCarbonInfoResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取用户的减碳明细
|
||||||
|
|
||||||
|
@param request: GetPersonalCarbonInfoRequest
|
||||||
|
@return: GetPersonalCarbonInfoResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.GetPersonalCarbonInfoHeaders()
|
||||||
|
return await self.get_personal_carbon_info_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_alibaba_org_carbon_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaOrgCarbonRequest
|
||||||
|
@param headers: WriteAlibabaOrgCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteAlibabaOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.org_details_list):
|
||||||
|
body['orgDetailsList'] = request.org_details_list
|
||||||
|
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='WriteAlibabaOrgCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/alibabaOrgDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_alibaba_org_carbon_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaOrgCarbonRequest
|
||||||
|
@param headers: WriteAlibabaOrgCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteAlibabaOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.org_details_list):
|
||||||
|
body['orgDetailsList'] = request.org_details_list
|
||||||
|
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='WriteAlibabaOrgCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/alibabaOrgDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_alibaba_org_carbon(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaOrgCarbonRequest
|
||||||
|
@return: WriteAlibabaOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonHeaders()
|
||||||
|
return self.write_alibaba_org_carbon_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_alibaba_org_carbon_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaOrgCarbonRequest
|
||||||
|
@return: WriteAlibabaOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteAlibabaOrgCarbonHeaders()
|
||||||
|
return await self.write_alibaba_org_carbon_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_alibaba_user_carbon_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日用户碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaUserCarbonRequest
|
||||||
|
@param headers: WriteAlibabaUserCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteAlibabaUserCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteAlibabaUserCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/alibabaUserDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_alibaba_user_carbon_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日用户碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaUserCarbonRequest
|
||||||
|
@param headers: WriteAlibabaUserCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteAlibabaUserCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteAlibabaUserCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/alibabaUserDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_alibaba_user_carbon(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日用户碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaUserCarbonRequest
|
||||||
|
@return: WriteAlibabaUserCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonHeaders()
|
||||||
|
return self.write_alibaba_user_carbon_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_alibaba_user_carbon_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入阿里巴巴每日用户碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteAlibabaUserCarbonRequest
|
||||||
|
@return: WriteAlibabaUserCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteAlibabaUserCarbonHeaders()
|
||||||
|
return await self.write_alibaba_user_carbon_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_isv_state_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteIsvStateRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteIsvStateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteIsvStateResponse:
|
||||||
|
"""
|
||||||
|
@summary ISV记录数据传输当前状态
|
||||||
|
|
||||||
|
@param request: WriteIsvStateRequest
|
||||||
|
@param headers: WriteIsvStateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteIsvStateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.isv_name):
|
||||||
|
query['isvName'] = request.isv_name
|
||||||
|
if not UtilClient.is_unset(request.stat_date):
|
||||||
|
query['statDate'] = request.stat_date
|
||||||
|
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='WriteIsvState',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/datas/states/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteIsvStateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_isv_state_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteIsvStateRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteIsvStateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteIsvStateResponse:
|
||||||
|
"""
|
||||||
|
@summary ISV记录数据传输当前状态
|
||||||
|
|
||||||
|
@param request: WriteIsvStateRequest
|
||||||
|
@param headers: WriteIsvStateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteIsvStateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.isv_name):
|
||||||
|
query['isvName'] = request.isv_name
|
||||||
|
if not UtilClient.is_unset(request.stat_date):
|
||||||
|
query['statDate'] = request.stat_date
|
||||||
|
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='WriteIsvState',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/datas/states/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteIsvStateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_isv_state(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteIsvStateRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteIsvStateResponse:
|
||||||
|
"""
|
||||||
|
@summary ISV记录数据传输当前状态
|
||||||
|
|
||||||
|
@param request: WriteIsvStateRequest
|
||||||
|
@return: WriteIsvStateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteIsvStateHeaders()
|
||||||
|
return self.write_isv_state_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_isv_state_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteIsvStateRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteIsvStateResponse:
|
||||||
|
"""
|
||||||
|
@summary ISV记录数据传输当前状态
|
||||||
|
|
||||||
|
@param request: WriteIsvStateRequest
|
||||||
|
@return: WriteIsvStateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteIsvStateHeaders()
|
||||||
|
return await self.write_isv_state_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_org_carbon_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteOrgCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteOrgCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteOrgCarbonRequest
|
||||||
|
@param headers: WriteOrgCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.org_details_list):
|
||||||
|
body['orgDetailsList'] = request.org_details_list
|
||||||
|
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='WriteOrgCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/orgDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteOrgCarbonResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_org_carbon_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteOrgCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteOrgCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteOrgCarbonRequest
|
||||||
|
@param headers: WriteOrgCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.org_details_list):
|
||||||
|
body['orgDetailsList'] = request.org_details_list
|
||||||
|
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='WriteOrgCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/orgDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteOrgCarbonResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_org_carbon(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteOrgCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteOrgCarbonRequest
|
||||||
|
@return: WriteOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteOrgCarbonHeaders()
|
||||||
|
return self.write_org_carbon_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_org_carbon_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteOrgCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteOrgCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日组织明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteOrgCarbonRequest
|
||||||
|
@return: WriteOrgCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteOrgCarbonHeaders()
|
||||||
|
return await self.write_org_carbon_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_user_carbon_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteUserCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonRequest
|
||||||
|
@param headers: WriteUserCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteUserCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteUserCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/userDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteUserCarbonResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_user_carbon_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteUserCarbonHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonRequest
|
||||||
|
@param headers: WriteUserCarbonHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteUserCarbonResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteUserCarbon',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/userDetails/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteUserCarbonResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_user_carbon(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonRequest
|
||||||
|
@return: WriteUserCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteUserCarbonHeaders()
|
||||||
|
return self.write_user_carbon_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_user_carbon_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonRequest
|
||||||
|
@return: WriteUserCarbonResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteUserCarbonHeaders()
|
||||||
|
return await self.write_user_carbon_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def write_user_carbon_energy_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv能耗每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonEnergyRequest
|
||||||
|
@param headers: WriteUserCarbonEnergyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteUserCarbonEnergyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteUserCarbonEnergy',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/userDetails/energies/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def write_user_carbon_energy_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyRequest,
|
||||||
|
headers: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv能耗每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonEnergyRequest
|
||||||
|
@param headers: WriteUserCarbonEnergyHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: WriteUserCarbonEnergyResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.user_details_list):
|
||||||
|
body['userDetailsList'] = request.user_details_list
|
||||||
|
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='WriteUserCarbonEnergy',
|
||||||
|
version='carbon_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/carbon/userDetails/energies/write',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def write_user_carbon_energy(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv能耗每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonEnergyRequest
|
||||||
|
@return: WriteUserCarbonEnergyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteUserCarbonEnergyHeaders()
|
||||||
|
return self.write_user_carbon_energy_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def write_user_carbon_energy_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcarbon__1__0_models.WriteUserCarbonEnergyRequest,
|
||||||
|
) -> dingtalkcarbon__1__0_models.WriteUserCarbonEnergyResponse:
|
||||||
|
"""
|
||||||
|
@summary 写入isv能耗每日用户明细碳能量数据
|
||||||
|
|
||||||
|
@param request: WriteUserCarbonEnergyRequest
|
||||||
|
@return: WriteUserCarbonEnergyResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcarbon__1__0_models.WriteUserCarbonEnergyHeaders()
|
||||||
|
return await self.write_user_carbon_energy_with_options_async(request, headers, runtime)
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,161 @@
|
||||||
|
# -*- 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.check_in_1_0 import models as dingtalkcheck_in__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 get_checkin_record_by_user_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserRequest,
|
||||||
|
headers: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse:
|
||||||
|
"""
|
||||||
|
@summary 调用本接口,获取用户签到记录
|
||||||
|
|
||||||
|
@param request: GetCheckinRecordByUserRequest
|
||||||
|
@param headers: GetCheckinRecordByUserHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetCheckinRecordByUserResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.end_time):
|
||||||
|
body['endTime'] = request.end_time
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
body['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
body['nextToken'] = request.next_token
|
||||||
|
if not UtilClient.is_unset(request.operator_user_id):
|
||||||
|
body['operatorUserId'] = request.operator_user_id
|
||||||
|
if not UtilClient.is_unset(request.start_time):
|
||||||
|
body['startTime'] = request.start_time
|
||||||
|
if not UtilClient.is_unset(request.user_id_list):
|
||||||
|
body['userIdList'] = request.user_id_list
|
||||||
|
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='GetCheckinRecordByUser',
|
||||||
|
version='checkIn_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/checkIn/records/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_checkin_record_by_user_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserRequest,
|
||||||
|
headers: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse:
|
||||||
|
"""
|
||||||
|
@summary 调用本接口,获取用户签到记录
|
||||||
|
|
||||||
|
@param request: GetCheckinRecordByUserRequest
|
||||||
|
@param headers: GetCheckinRecordByUserHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetCheckinRecordByUserResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.end_time):
|
||||||
|
body['endTime'] = request.end_time
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
body['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
body['nextToken'] = request.next_token
|
||||||
|
if not UtilClient.is_unset(request.operator_user_id):
|
||||||
|
body['operatorUserId'] = request.operator_user_id
|
||||||
|
if not UtilClient.is_unset(request.start_time):
|
||||||
|
body['startTime'] = request.start_time
|
||||||
|
if not UtilClient.is_unset(request.user_id_list):
|
||||||
|
body['userIdList'] = request.user_id_list
|
||||||
|
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='GetCheckinRecordByUser',
|
||||||
|
version='checkIn_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/checkIn/records/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_checkin_record_by_user(
|
||||||
|
self,
|
||||||
|
request: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserRequest,
|
||||||
|
) -> dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse:
|
||||||
|
"""
|
||||||
|
@summary 调用本接口,获取用户签到记录
|
||||||
|
|
||||||
|
@param request: GetCheckinRecordByUserRequest
|
||||||
|
@return: GetCheckinRecordByUserResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcheck_in__1__0_models.GetCheckinRecordByUserHeaders()
|
||||||
|
return self.get_checkin_record_by_user_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_checkin_record_by_user_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcheck_in__1__0_models.GetCheckinRecordByUserRequest,
|
||||||
|
) -> dingtalkcheck_in__1__0_models.GetCheckinRecordByUserResponse:
|
||||||
|
"""
|
||||||
|
@summary 调用本接口,获取用户签到记录
|
||||||
|
|
||||||
|
@param request: GetCheckinRecordByUserRequest
|
||||||
|
@return: GetCheckinRecordByUserResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcheck_in__1__0_models.GetCheckinRecordByUserHeaders()
|
||||||
|
return await self.get_checkin_record_by_user_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,329 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
end_time: int = None,
|
||||||
|
max_results: int = None,
|
||||||
|
next_token: int = None,
|
||||||
|
operator_user_id: str = None,
|
||||||
|
start_time: int = None,
|
||||||
|
user_id_list: List[str] = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.end_time = end_time
|
||||||
|
# This parameter is required.
|
||||||
|
self.max_results = max_results
|
||||||
|
# This parameter is required.
|
||||||
|
self.next_token = next_token
|
||||||
|
# This parameter is required.
|
||||||
|
self.operator_user_id = operator_user_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.start_time = start_time
|
||||||
|
# This parameter is required.
|
||||||
|
self.user_id_list = user_id_list
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.end_time is not None:
|
||||||
|
result['endTime'] = self.end_time
|
||||||
|
if self.max_results is not None:
|
||||||
|
result['maxResults'] = self.max_results
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
if self.operator_user_id is not None:
|
||||||
|
result['operatorUserId'] = self.operator_user_id
|
||||||
|
if self.start_time is not None:
|
||||||
|
result['startTime'] = self.start_time
|
||||||
|
if self.user_id_list is not None:
|
||||||
|
result['userIdList'] = self.user_id_list
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('endTime') is not None:
|
||||||
|
self.end_time = m.get('endTime')
|
||||||
|
if m.get('maxResults') is not None:
|
||||||
|
self.max_results = m.get('maxResults')
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
if m.get('operatorUserId') is not None:
|
||||||
|
self.operator_user_id = m.get('operatorUserId')
|
||||||
|
if m.get('startTime') is not None:
|
||||||
|
self.start_time = m.get('startTime')
|
||||||
|
if m.get('userIdList') is not None:
|
||||||
|
self.user_id_list = m.get('userIdList')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserResponseBodyResultPageListCustomDataList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
key: str = None,
|
||||||
|
label: str = None,
|
||||||
|
value: str = None,
|
||||||
|
):
|
||||||
|
self.key = key
|
||||||
|
self.label = label
|
||||||
|
self.value = value
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.key is not None:
|
||||||
|
result['key'] = self.key
|
||||||
|
if self.label is not None:
|
||||||
|
result['label'] = self.label
|
||||||
|
if self.value is not None:
|
||||||
|
result['value'] = self.value
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('key') is not None:
|
||||||
|
self.key = m.get('key')
|
||||||
|
if m.get('label') is not None:
|
||||||
|
self.label = m.get('label')
|
||||||
|
if m.get('value') is not None:
|
||||||
|
self.value = m.get('value')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserResponseBodyResultPageList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
checkin_time: int = None,
|
||||||
|
custom_data_list: List[GetCheckinRecordByUserResponseBodyResultPageListCustomDataList] = None,
|
||||||
|
detail_place: str = None,
|
||||||
|
image_list: List[str] = None,
|
||||||
|
place: str = None,
|
||||||
|
remark: str = None,
|
||||||
|
user_id: str = None,
|
||||||
|
visit_user: str = None,
|
||||||
|
):
|
||||||
|
self.checkin_time = checkin_time
|
||||||
|
self.custom_data_list = custom_data_list
|
||||||
|
self.detail_place = detail_place
|
||||||
|
self.image_list = image_list
|
||||||
|
self.place = place
|
||||||
|
self.remark = remark
|
||||||
|
self.user_id = user_id
|
||||||
|
self.visit_user = visit_user
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.custom_data_list:
|
||||||
|
for k in self.custom_data_list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.checkin_time is not None:
|
||||||
|
result['checkinTime'] = self.checkin_time
|
||||||
|
result['customDataList'] = []
|
||||||
|
if self.custom_data_list is not None:
|
||||||
|
for k in self.custom_data_list:
|
||||||
|
result['customDataList'].append(k.to_map() if k else None)
|
||||||
|
if self.detail_place is not None:
|
||||||
|
result['detailPlace'] = self.detail_place
|
||||||
|
if self.image_list is not None:
|
||||||
|
result['imageList'] = self.image_list
|
||||||
|
if self.place is not None:
|
||||||
|
result['place'] = self.place
|
||||||
|
if self.remark is not None:
|
||||||
|
result['remark'] = self.remark
|
||||||
|
if self.user_id is not None:
|
||||||
|
result['userId'] = self.user_id
|
||||||
|
if self.visit_user is not None:
|
||||||
|
result['visitUser'] = self.visit_user
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('checkinTime') is not None:
|
||||||
|
self.checkin_time = m.get('checkinTime')
|
||||||
|
self.custom_data_list = []
|
||||||
|
if m.get('customDataList') is not None:
|
||||||
|
for k in m.get('customDataList'):
|
||||||
|
temp_model = GetCheckinRecordByUserResponseBodyResultPageListCustomDataList()
|
||||||
|
self.custom_data_list.append(temp_model.from_map(k))
|
||||||
|
if m.get('detailPlace') is not None:
|
||||||
|
self.detail_place = m.get('detailPlace')
|
||||||
|
if m.get('imageList') is not None:
|
||||||
|
self.image_list = m.get('imageList')
|
||||||
|
if m.get('place') is not None:
|
||||||
|
self.place = m.get('place')
|
||||||
|
if m.get('remark') is not None:
|
||||||
|
self.remark = m.get('remark')
|
||||||
|
if m.get('userId') is not None:
|
||||||
|
self.user_id = m.get('userId')
|
||||||
|
if m.get('visitUser') is not None:
|
||||||
|
self.visit_user = m.get('visitUser')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
next_token: int = None,
|
||||||
|
page_list: List[GetCheckinRecordByUserResponseBodyResultPageList] = None,
|
||||||
|
):
|
||||||
|
self.next_token = next_token
|
||||||
|
self.page_list = page_list
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.page_list:
|
||||||
|
for k in self.page_list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.next_token is not None:
|
||||||
|
result['nextToken'] = self.next_token
|
||||||
|
result['pageList'] = []
|
||||||
|
if self.page_list is not None:
|
||||||
|
for k in self.page_list:
|
||||||
|
result['pageList'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('nextToken') is not None:
|
||||||
|
self.next_token = m.get('nextToken')
|
||||||
|
self.page_list = []
|
||||||
|
if m.get('pageList') is not None:
|
||||||
|
for k in m.get('pageList'):
|
||||||
|
temp_model = GetCheckinRecordByUserResponseBodyResultPageList()
|
||||||
|
self.page_list.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: GetCheckinRecordByUserResponseBodyResult = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = GetCheckinRecordByUserResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetCheckinRecordByUserResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: GetCheckinRecordByUserResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = GetCheckinRecordByUserResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,857 @@
|
||||||
|
# -*- 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.content_1_0 import models as dingtalkcontent__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_feed_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.CreateFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.CreateFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.CreateFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建内容
|
||||||
|
|
||||||
|
@param request: CreateFeedRequest
|
||||||
|
@param headers: CreateFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.course_info):
|
||||||
|
body['courseInfo'] = request.course_info
|
||||||
|
if not UtilClient.is_unset(request.create_user_id):
|
||||||
|
body['createUserId'] = request.create_user_id
|
||||||
|
if not UtilClient.is_unset(request.feed_info):
|
||||||
|
body['feedInfo'] = request.feed_info
|
||||||
|
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='CreateFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.CreateFeedResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def create_feed_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.CreateFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.CreateFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.CreateFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建内容
|
||||||
|
|
||||||
|
@param request: CreateFeedRequest
|
||||||
|
@param headers: CreateFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: CreateFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.course_info):
|
||||||
|
body['courseInfo'] = request.course_info
|
||||||
|
if not UtilClient.is_unset(request.create_user_id):
|
||||||
|
body['createUserId'] = request.create_user_id
|
||||||
|
if not UtilClient.is_unset(request.feed_info):
|
||||||
|
body['feedInfo'] = request.feed_info
|
||||||
|
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='CreateFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.CreateFeedResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def create_feed(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.CreateFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.CreateFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建内容
|
||||||
|
|
||||||
|
@param request: CreateFeedRequest
|
||||||
|
@return: CreateFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.CreateFeedHeaders()
|
||||||
|
return self.create_feed_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def create_feed_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.CreateFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.CreateFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 创建内容
|
||||||
|
|
||||||
|
@param request: CreateFeedRequest
|
||||||
|
@return: CreateFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.CreateFeedHeaders()
|
||||||
|
return await self.create_feed_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def delete_videos_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.DeleteVideosRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.DeleteVideosHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.DeleteVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众下架视频接口
|
||||||
|
|
||||||
|
@param request: DeleteVideosRequest
|
||||||
|
@param headers: DeleteVideosHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: DeleteVideosResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='DeleteVideos',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/dian/videos/remove',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.DeleteVideosResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def delete_videos_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.DeleteVideosRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.DeleteVideosHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.DeleteVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众下架视频接口
|
||||||
|
|
||||||
|
@param request: DeleteVideosRequest
|
||||||
|
@param headers: DeleteVideosHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: DeleteVideosResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='DeleteVideos',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/dian/videos/remove',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.DeleteVideosResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def delete_videos(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.DeleteVideosRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.DeleteVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众下架视频接口
|
||||||
|
|
||||||
|
@param request: DeleteVideosRequest
|
||||||
|
@return: DeleteVideosResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.DeleteVideosHeaders()
|
||||||
|
return self.delete_videos_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def delete_videos_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.DeleteVideosRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.DeleteVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众下架视频接口
|
||||||
|
|
||||||
|
@param request: DeleteVideosRequest
|
||||||
|
@return: DeleteVideosResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.DeleteVideosHeaders()
|
||||||
|
return await self.delete_videos_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def get_feed_with_options(
|
||||||
|
self,
|
||||||
|
feed_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.GetFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.GetFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取feed的详细信息,包括子课程的信息
|
||||||
|
|
||||||
|
@param request: GetFeedRequest
|
||||||
|
@param headers: GetFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_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='GetFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/{feed_id}',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.GetFeedResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_feed_with_options_async(
|
||||||
|
self,
|
||||||
|
feed_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.GetFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.GetFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取feed的详细信息,包括子课程的信息
|
||||||
|
|
||||||
|
@param request: GetFeedRequest
|
||||||
|
@param headers: GetFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_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='GetFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/{feed_id}',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.GetFeedResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_feed(
|
||||||
|
self,
|
||||||
|
feed_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.GetFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取feed的详细信息,包括子课程的信息
|
||||||
|
|
||||||
|
@param request: GetFeedRequest
|
||||||
|
@return: GetFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.GetFeedHeaders()
|
||||||
|
return self.get_feed_with_options(feed_id, request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_feed_async(
|
||||||
|
self,
|
||||||
|
feed_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.GetFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取feed的详细信息,包括子课程的信息
|
||||||
|
|
||||||
|
@param request: GetFeedRequest
|
||||||
|
@return: GetFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.GetFeedHeaders()
|
||||||
|
return await self.get_feed_with_options_async(feed_id, request, headers, runtime)
|
||||||
|
|
||||||
|
def get_media_cerficate_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.GetMediaCerficateRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.GetMediaCerficateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取oss上传凭证
|
||||||
|
|
||||||
|
@param request: GetMediaCerficateRequest
|
||||||
|
@param headers: GetMediaCerficateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetMediaCerficateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.file_name):
|
||||||
|
query['fileName'] = request.file_name
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_id
|
||||||
|
if not UtilClient.is_unset(request.media_id):
|
||||||
|
query['mediaId'] = request.media_id
|
||||||
|
if not UtilClient.is_unset(request.media_introduction):
|
||||||
|
query['mediaIntroduction'] = request.media_introduction
|
||||||
|
if not UtilClient.is_unset(request.media_title):
|
||||||
|
query['mediaTitle'] = request.media_title
|
||||||
|
if not UtilClient.is_unset(request.thumb_url):
|
||||||
|
query['thumbUrl'] = request.thumb_url
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
query['userId'] = request.user_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='GetMediaCerficate',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/media/cerficates',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.GetMediaCerficateResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_media_cerficate_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.GetMediaCerficateRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.GetMediaCerficateHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取oss上传凭证
|
||||||
|
|
||||||
|
@param request: GetMediaCerficateRequest
|
||||||
|
@param headers: GetMediaCerficateHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetMediaCerficateResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.file_name):
|
||||||
|
query['fileName'] = request.file_name
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_id
|
||||||
|
if not UtilClient.is_unset(request.media_id):
|
||||||
|
query['mediaId'] = request.media_id
|
||||||
|
if not UtilClient.is_unset(request.media_introduction):
|
||||||
|
query['mediaIntroduction'] = request.media_introduction
|
||||||
|
if not UtilClient.is_unset(request.media_title):
|
||||||
|
query['mediaTitle'] = request.media_title
|
||||||
|
if not UtilClient.is_unset(request.thumb_url):
|
||||||
|
query['thumbUrl'] = request.thumb_url
|
||||||
|
if not UtilClient.is_unset(request.user_id):
|
||||||
|
query['userId'] = request.user_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='GetMediaCerficate',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/media/cerficates',
|
||||||
|
method='GET',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.GetMediaCerficateResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_media_cerficate(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.GetMediaCerficateRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取oss上传凭证
|
||||||
|
|
||||||
|
@param request: GetMediaCerficateRequest
|
||||||
|
@return: GetMediaCerficateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.GetMediaCerficateHeaders()
|
||||||
|
return self.get_media_cerficate_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_media_cerficate_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.GetMediaCerficateRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取oss上传凭证
|
||||||
|
|
||||||
|
@param request: GetMediaCerficateRequest
|
||||||
|
@return: GetMediaCerficateResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.GetMediaCerficateHeaders()
|
||||||
|
return await self.get_media_cerficate_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def list_item_user_data_with_options(
|
||||||
|
self,
|
||||||
|
item_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.ListItemUserDataRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.ListItemUserDataHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.ListItemUserDataResponse:
|
||||||
|
"""
|
||||||
|
@summary 展示机构内观看内容的统计信息
|
||||||
|
|
||||||
|
@param request: ListItemUserDataRequest
|
||||||
|
@param headers: ListItemUserDataHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ListItemUserDataResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='ListItemUserData',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/items/{item_id}/userStatistics/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.ListItemUserDataResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def list_item_user_data_with_options_async(
|
||||||
|
self,
|
||||||
|
item_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.ListItemUserDataRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.ListItemUserDataHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.ListItemUserDataResponse:
|
||||||
|
"""
|
||||||
|
@summary 展示机构内观看内容的统计信息
|
||||||
|
|
||||||
|
@param request: ListItemUserDataRequest
|
||||||
|
@param headers: ListItemUserDataHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: ListItemUserDataResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='ListItemUserData',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/items/{item_id}/userStatistics/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.ListItemUserDataResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def list_item_user_data(
|
||||||
|
self,
|
||||||
|
item_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.ListItemUserDataRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.ListItemUserDataResponse:
|
||||||
|
"""
|
||||||
|
@summary 展示机构内观看内容的统计信息
|
||||||
|
|
||||||
|
@param request: ListItemUserDataRequest
|
||||||
|
@return: ListItemUserDataResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.ListItemUserDataHeaders()
|
||||||
|
return self.list_item_user_data_with_options(item_id, request, headers, runtime)
|
||||||
|
|
||||||
|
async def list_item_user_data_async(
|
||||||
|
self,
|
||||||
|
item_id: str,
|
||||||
|
request: dingtalkcontent__1__0_models.ListItemUserDataRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.ListItemUserDataResponse:
|
||||||
|
"""
|
||||||
|
@summary 展示机构内观看内容的统计信息
|
||||||
|
|
||||||
|
@param request: ListItemUserDataRequest
|
||||||
|
@return: ListItemUserDataResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.ListItemUserDataHeaders()
|
||||||
|
return await self.list_item_user_data_with_options_async(item_id, request, headers, runtime)
|
||||||
|
|
||||||
|
def page_feed_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.PageFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.PageFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.PageFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取机构下课程列表
|
||||||
|
|
||||||
|
@param request: PageFeedRequest
|
||||||
|
@param headers: PageFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: PageFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_id
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
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),
|
||||||
|
body=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='PageFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.PageFeedResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def page_feed_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.PageFeedRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.PageFeedHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.PageFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取机构下课程列表
|
||||||
|
|
||||||
|
@param request: PageFeedRequest
|
||||||
|
@param headers: PageFeedHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: PageFeedResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.max_results):
|
||||||
|
query['maxResults'] = request.max_results
|
||||||
|
if not UtilClient.is_unset(request.mcn_id):
|
||||||
|
query['mcnId'] = request.mcn_id
|
||||||
|
if not UtilClient.is_unset(request.next_token):
|
||||||
|
query['nextToken'] = request.next_token
|
||||||
|
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),
|
||||||
|
body=request.body
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='PageFeed',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/feeds/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='json',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.PageFeedResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def page_feed(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.PageFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.PageFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取机构下课程列表
|
||||||
|
|
||||||
|
@param request: PageFeedRequest
|
||||||
|
@return: PageFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.PageFeedHeaders()
|
||||||
|
return self.page_feed_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def page_feed_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.PageFeedRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.PageFeedResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取机构下课程列表
|
||||||
|
|
||||||
|
@param request: PageFeedRequest
|
||||||
|
@return: PageFeedResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.PageFeedHeaders()
|
||||||
|
return await self.page_feed_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def upload_videos_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.UploadVideosRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.UploadVideosHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.UploadVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众上传视频信息
|
||||||
|
|
||||||
|
@param request: UploadVideosRequest
|
||||||
|
@param headers: UploadVideosHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UploadVideosResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=UtilClient.to_array(request.body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='UploadVideos',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/dian/videos/upload',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.UploadVideosResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def upload_videos_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.UploadVideosRequest,
|
||||||
|
headers: dingtalkcontent__1__0_models.UploadVideosHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcontent__1__0_models.UploadVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众上传视频信息
|
||||||
|
|
||||||
|
@param request: UploadVideosRequest
|
||||||
|
@param headers: UploadVideosHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UploadVideosResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
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=UtilClient.to_array(request.body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='UploadVideos',
|
||||||
|
version='content_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/content/dian/videos/upload',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcontent__1__0_models.UploadVideosResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def upload_videos(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.UploadVideosRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.UploadVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众上传视频信息
|
||||||
|
|
||||||
|
@param request: UploadVideosRequest
|
||||||
|
@return: UploadVideosResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.UploadVideosHeaders()
|
||||||
|
return self.upload_videos_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def upload_videos_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcontent__1__0_models.UploadVideosRequest,
|
||||||
|
) -> dingtalkcontent__1__0_models.UploadVideosResponse:
|
||||||
|
"""
|
||||||
|
@summary 点众上传视频信息
|
||||||
|
|
||||||
|
@param request: UploadVideosRequest
|
||||||
|
@return: UploadVideosResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcontent__1__0_models.UploadVideosHeaders()
|
||||||
|
return await self.upload_videos_with_options_async(request, headers, runtime)
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,535 @@
|
||||||
|
# -*- 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.conv_file_1_0 import models as dingtalkconv_file__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 get_space_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.GetSpaceRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.GetSpaceHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.GetSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取IM会话存储空间信息
|
||||||
|
|
||||||
|
@param request: GetSpaceRequest
|
||||||
|
@param headers: GetSpaceHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetSpaceResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='GetSpace',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/spaces/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.GetSpaceResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def get_space_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.GetSpaceRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.GetSpaceHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.GetSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取IM会话存储空间信息
|
||||||
|
|
||||||
|
@param request: GetSpaceRequest
|
||||||
|
@param headers: GetSpaceHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: GetSpaceResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='GetSpace',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/spaces/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.GetSpaceResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_space(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.GetSpaceRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.GetSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取IM会话存储空间信息
|
||||||
|
|
||||||
|
@param request: GetSpaceRequest
|
||||||
|
@return: GetSpaceResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.GetSpaceHeaders()
|
||||||
|
return self.get_space_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def get_space_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.GetSpaceRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.GetSpaceResponse:
|
||||||
|
"""
|
||||||
|
@summary 获取IM会话存储空间信息
|
||||||
|
|
||||||
|
@param request: GetSpaceRequest
|
||||||
|
@return: GetSpaceResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.GetSpaceHeaders()
|
||||||
|
return await self.get_space_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def send_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件到指定会话
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@param headers: SendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Send',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/files/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def send_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件到指定会话
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@param headers: SendHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='Send',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/files/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def send(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件到指定会话
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendHeaders()
|
||||||
|
return self.send_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def send_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件到指定会话
|
||||||
|
|
||||||
|
@param request: SendRequest
|
||||||
|
@return: SendResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendHeaders()
|
||||||
|
return await self.send_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def send_by_app_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendByAppRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendByAppHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendByAppResponse:
|
||||||
|
"""
|
||||||
|
@summary 以应用身份发送文件给自己
|
||||||
|
|
||||||
|
@param request: SendByAppRequest
|
||||||
|
@param headers: SendByAppHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendByAppResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='SendByApp',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/apps/conversations/files/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendByAppResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def send_by_app_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendByAppRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendByAppHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendByAppResponse:
|
||||||
|
"""
|
||||||
|
@summary 以应用身份发送文件给自己
|
||||||
|
|
||||||
|
@param request: SendByAppRequest
|
||||||
|
@param headers: SendByAppHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendByAppResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='SendByApp',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/apps/conversations/files/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendByAppResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def send_by_app(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendByAppRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendByAppResponse:
|
||||||
|
"""
|
||||||
|
@summary 以应用身份发送文件给自己
|
||||||
|
|
||||||
|
@param request: SendByAppRequest
|
||||||
|
@return: SendByAppResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendByAppHeaders()
|
||||||
|
return self.send_by_app_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def send_by_app_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendByAppRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendByAppResponse:
|
||||||
|
"""
|
||||||
|
@summary 以应用身份发送文件给自己
|
||||||
|
|
||||||
|
@param request: SendByAppRequest
|
||||||
|
@return: SendByAppResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendByAppHeaders()
|
||||||
|
return await self.send_by_app_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def send_link_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendLinkRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendLinkHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendLinkResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件链接到指定会话
|
||||||
|
|
||||||
|
@param request: SendLinkRequest
|
||||||
|
@param headers: SendLinkHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendLinkResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='SendLink',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/files/links/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendLinkResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def send_link_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendLinkRequest,
|
||||||
|
headers: dingtalkconv_file__1__0_models.SendLinkHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendLinkResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件链接到指定会话
|
||||||
|
|
||||||
|
@param request: SendLinkRequest
|
||||||
|
@param headers: SendLinkHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: SendLinkResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
query = {}
|
||||||
|
if not UtilClient.is_unset(request.union_id):
|
||||||
|
query['unionId'] = request.union_id
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.dentry_id):
|
||||||
|
body['dentryId'] = request.dentry_id
|
||||||
|
if not UtilClient.is_unset(request.open_conversation_id):
|
||||||
|
body['openConversationId'] = request.open_conversation_id
|
||||||
|
if not UtilClient.is_unset(request.space_id):
|
||||||
|
body['spaceId'] = request.space_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),
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='SendLink',
|
||||||
|
version='convFile_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/convFile/conversations/files/links/send',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkconv_file__1__0_models.SendLinkResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def send_link(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendLinkRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendLinkResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件链接到指定会话
|
||||||
|
|
||||||
|
@param request: SendLinkRequest
|
||||||
|
@return: SendLinkResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendLinkHeaders()
|
||||||
|
return self.send_link_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def send_link_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkconv_file__1__0_models.SendLinkRequest,
|
||||||
|
) -> dingtalkconv_file__1__0_models.SendLinkResponse:
|
||||||
|
"""
|
||||||
|
@summary 发送文件链接到指定会话
|
||||||
|
|
||||||
|
@param request: SendLinkRequest
|
||||||
|
@return: SendLinkResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkconv_file__1__0_models.SendLinkHeaders()
|
||||||
|
return await self.send_link_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,989 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
|
|
||||||
|
class GetSpaceHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetSpaceRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
open_conversation_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.open_conversation_id = open_conversation_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.open_conversation_id is not None:
|
||||||
|
result['openConversationId'] = self.open_conversation_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('openConversationId') is not None:
|
||||||
|
self.open_conversation_id = m.get('openConversationId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetSpaceResponseBodySpace(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
corp_id: str = None,
|
||||||
|
create_time: str = None,
|
||||||
|
modified_time: str = None,
|
||||||
|
space_id: str = None,
|
||||||
|
):
|
||||||
|
self.corp_id = corp_id
|
||||||
|
self.create_time = create_time
|
||||||
|
self.modified_time = modified_time
|
||||||
|
self.space_id = space_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.corp_id is not None:
|
||||||
|
result['corpId'] = self.corp_id
|
||||||
|
if self.create_time is not None:
|
||||||
|
result['createTime'] = self.create_time
|
||||||
|
if self.modified_time is not None:
|
||||||
|
result['modifiedTime'] = self.modified_time
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('corpId') is not None:
|
||||||
|
self.corp_id = m.get('corpId')
|
||||||
|
if m.get('createTime') is not None:
|
||||||
|
self.create_time = m.get('createTime')
|
||||||
|
if m.get('modifiedTime') is not None:
|
||||||
|
self.modified_time = m.get('modifiedTime')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetSpaceResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
space: GetSpaceResponseBodySpace = None,
|
||||||
|
):
|
||||||
|
self.space = space
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.space:
|
||||||
|
self.space.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.space is not None:
|
||||||
|
result['space'] = self.space.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('space') is not None:
|
||||||
|
temp_model = GetSpaceResponseBodySpace()
|
||||||
|
self.space = temp_model.from_map(m['space'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class GetSpaceResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: GetSpaceResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = GetSpaceResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dentry_id: str = None,
|
||||||
|
open_conversation_id: str = None,
|
||||||
|
space_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.dentry_id = dentry_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.open_conversation_id = open_conversation_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.space_id = space_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dentry_id is not None:
|
||||||
|
result['dentryId'] = self.dentry_id
|
||||||
|
if self.open_conversation_id is not None:
|
||||||
|
result['openConversationId'] = self.open_conversation_id
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('dentryId') is not None:
|
||||||
|
self.dentry_id = m.get('dentryId')
|
||||||
|
if m.get('openConversationId') is not None:
|
||||||
|
self.open_conversation_id = m.get('openConversationId')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendResponseBodyFile(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
create_time: str = None,
|
||||||
|
creator_id: str = None,
|
||||||
|
extension: str = None,
|
||||||
|
id: str = None,
|
||||||
|
modified_time: str = None,
|
||||||
|
modifier_id: str = None,
|
||||||
|
name: str = None,
|
||||||
|
parent_id: str = None,
|
||||||
|
path: str = None,
|
||||||
|
size: int = None,
|
||||||
|
space_id: str = None,
|
||||||
|
status: str = None,
|
||||||
|
type: str = None,
|
||||||
|
uuid: str = None,
|
||||||
|
version: int = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.create_time = create_time
|
||||||
|
self.creator_id = creator_id
|
||||||
|
self.extension = extension
|
||||||
|
self.id = id
|
||||||
|
self.modified_time = modified_time
|
||||||
|
self.modifier_id = modifier_id
|
||||||
|
self.name = name
|
||||||
|
self.parent_id = parent_id
|
||||||
|
self.path = path
|
||||||
|
self.size = size
|
||||||
|
self.space_id = space_id
|
||||||
|
self.status = status
|
||||||
|
self.type = type
|
||||||
|
self.uuid = uuid
|
||||||
|
self.version = version
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.create_time is not None:
|
||||||
|
result['createTime'] = self.create_time
|
||||||
|
if self.creator_id is not None:
|
||||||
|
result['creatorId'] = self.creator_id
|
||||||
|
if self.extension is not None:
|
||||||
|
result['extension'] = self.extension
|
||||||
|
if self.id is not None:
|
||||||
|
result['id'] = self.id
|
||||||
|
if self.modified_time is not None:
|
||||||
|
result['modifiedTime'] = self.modified_time
|
||||||
|
if self.modifier_id is not None:
|
||||||
|
result['modifierId'] = self.modifier_id
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
if self.parent_id is not None:
|
||||||
|
result['parentId'] = self.parent_id
|
||||||
|
if self.path is not None:
|
||||||
|
result['path'] = self.path
|
||||||
|
if self.size is not None:
|
||||||
|
result['size'] = self.size
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.type is not None:
|
||||||
|
result['type'] = self.type
|
||||||
|
if self.uuid is not None:
|
||||||
|
result['uuid'] = self.uuid
|
||||||
|
if self.version is not None:
|
||||||
|
result['version'] = self.version
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('createTime') is not None:
|
||||||
|
self.create_time = m.get('createTime')
|
||||||
|
if m.get('creatorId') is not None:
|
||||||
|
self.creator_id = m.get('creatorId')
|
||||||
|
if m.get('extension') is not None:
|
||||||
|
self.extension = m.get('extension')
|
||||||
|
if m.get('id') is not None:
|
||||||
|
self.id = m.get('id')
|
||||||
|
if m.get('modifiedTime') is not None:
|
||||||
|
self.modified_time = m.get('modifiedTime')
|
||||||
|
if m.get('modifierId') is not None:
|
||||||
|
self.modifier_id = m.get('modifierId')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
if m.get('parentId') is not None:
|
||||||
|
self.parent_id = m.get('parentId')
|
||||||
|
if m.get('path') is not None:
|
||||||
|
self.path = m.get('path')
|
||||||
|
if m.get('size') is not None:
|
||||||
|
self.size = m.get('size')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('type') is not None:
|
||||||
|
self.type = m.get('type')
|
||||||
|
if m.get('uuid') is not None:
|
||||||
|
self.uuid = m.get('uuid')
|
||||||
|
if m.get('version') is not None:
|
||||||
|
self.version = m.get('version')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
file: SendResponseBodyFile = None,
|
||||||
|
):
|
||||||
|
self.file = file
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.file:
|
||||||
|
self.file.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.file is not None:
|
||||||
|
result['file'] = self.file.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('file') is not None:
|
||||||
|
temp_model = SendResponseBodyFile()
|
||||||
|
self.file = temp_model.from_map(m['file'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: SendResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = SendResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendByAppHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendByAppRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dentry_id: str = None,
|
||||||
|
space_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.dentry_id = dentry_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.space_id = space_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dentry_id is not None:
|
||||||
|
result['dentryId'] = self.dentry_id
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('dentryId') is not None:
|
||||||
|
self.dentry_id = m.get('dentryId')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendByAppResponseBodyFile(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
create_time: str = None,
|
||||||
|
creator_id: str = None,
|
||||||
|
extension: str = None,
|
||||||
|
id: str = None,
|
||||||
|
modified_time: str = None,
|
||||||
|
modifier_id: str = None,
|
||||||
|
name: str = None,
|
||||||
|
parent_id: str = None,
|
||||||
|
path: str = None,
|
||||||
|
size: int = None,
|
||||||
|
space_id: str = None,
|
||||||
|
status: str = None,
|
||||||
|
type: str = None,
|
||||||
|
uuid: str = None,
|
||||||
|
version: int = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.create_time = create_time
|
||||||
|
self.creator_id = creator_id
|
||||||
|
self.extension = extension
|
||||||
|
self.id = id
|
||||||
|
self.modified_time = modified_time
|
||||||
|
self.modifier_id = modifier_id
|
||||||
|
self.name = name
|
||||||
|
self.parent_id = parent_id
|
||||||
|
self.path = path
|
||||||
|
self.size = size
|
||||||
|
self.space_id = space_id
|
||||||
|
self.status = status
|
||||||
|
self.type = type
|
||||||
|
self.uuid = uuid
|
||||||
|
self.version = version
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.create_time is not None:
|
||||||
|
result['createTime'] = self.create_time
|
||||||
|
if self.creator_id is not None:
|
||||||
|
result['creatorId'] = self.creator_id
|
||||||
|
if self.extension is not None:
|
||||||
|
result['extension'] = self.extension
|
||||||
|
if self.id is not None:
|
||||||
|
result['id'] = self.id
|
||||||
|
if self.modified_time is not None:
|
||||||
|
result['modifiedTime'] = self.modified_time
|
||||||
|
if self.modifier_id is not None:
|
||||||
|
result['modifierId'] = self.modifier_id
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
if self.parent_id is not None:
|
||||||
|
result['parentId'] = self.parent_id
|
||||||
|
if self.path is not None:
|
||||||
|
result['path'] = self.path
|
||||||
|
if self.size is not None:
|
||||||
|
result['size'] = self.size
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.type is not None:
|
||||||
|
result['type'] = self.type
|
||||||
|
if self.uuid is not None:
|
||||||
|
result['uuid'] = self.uuid
|
||||||
|
if self.version is not None:
|
||||||
|
result['version'] = self.version
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('createTime') is not None:
|
||||||
|
self.create_time = m.get('createTime')
|
||||||
|
if m.get('creatorId') is not None:
|
||||||
|
self.creator_id = m.get('creatorId')
|
||||||
|
if m.get('extension') is not None:
|
||||||
|
self.extension = m.get('extension')
|
||||||
|
if m.get('id') is not None:
|
||||||
|
self.id = m.get('id')
|
||||||
|
if m.get('modifiedTime') is not None:
|
||||||
|
self.modified_time = m.get('modifiedTime')
|
||||||
|
if m.get('modifierId') is not None:
|
||||||
|
self.modifier_id = m.get('modifierId')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
if m.get('parentId') is not None:
|
||||||
|
self.parent_id = m.get('parentId')
|
||||||
|
if m.get('path') is not None:
|
||||||
|
self.path = m.get('path')
|
||||||
|
if m.get('size') is not None:
|
||||||
|
self.size = m.get('size')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('type') is not None:
|
||||||
|
self.type = m.get('type')
|
||||||
|
if m.get('uuid') is not None:
|
||||||
|
self.uuid = m.get('uuid')
|
||||||
|
if m.get('version') is not None:
|
||||||
|
self.version = m.get('version')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendByAppResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
file: SendByAppResponseBodyFile = None,
|
||||||
|
):
|
||||||
|
self.file = file
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.file:
|
||||||
|
self.file.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.file is not None:
|
||||||
|
result['file'] = self.file.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('file') is not None:
|
||||||
|
temp_model = SendByAppResponseBodyFile()
|
||||||
|
self.file = temp_model.from_map(m['file'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendByAppResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: SendByAppResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = SendByAppResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendLinkHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendLinkRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
dentry_id: str = None,
|
||||||
|
open_conversation_id: str = None,
|
||||||
|
space_id: str = None,
|
||||||
|
union_id: str = None,
|
||||||
|
):
|
||||||
|
# This parameter is required.
|
||||||
|
self.dentry_id = dentry_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.open_conversation_id = open_conversation_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.space_id = space_id
|
||||||
|
# This parameter is required.
|
||||||
|
self.union_id = union_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.dentry_id is not None:
|
||||||
|
result['dentryId'] = self.dentry_id
|
||||||
|
if self.open_conversation_id is not None:
|
||||||
|
result['openConversationId'] = self.open_conversation_id
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.union_id is not None:
|
||||||
|
result['unionId'] = self.union_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('dentryId') is not None:
|
||||||
|
self.dentry_id = m.get('dentryId')
|
||||||
|
if m.get('openConversationId') is not None:
|
||||||
|
self.open_conversation_id = m.get('openConversationId')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('unionId') is not None:
|
||||||
|
self.union_id = m.get('unionId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendLinkResponseBodyFile(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
create_time: str = None,
|
||||||
|
creator_id: str = None,
|
||||||
|
extension: str = None,
|
||||||
|
id: str = None,
|
||||||
|
modified_time: str = None,
|
||||||
|
modifier_id: str = None,
|
||||||
|
name: str = None,
|
||||||
|
parent_id: str = None,
|
||||||
|
path: str = None,
|
||||||
|
size: int = None,
|
||||||
|
space_id: str = None,
|
||||||
|
status: str = None,
|
||||||
|
type: str = None,
|
||||||
|
uuid: str = None,
|
||||||
|
version: int = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.create_time = create_time
|
||||||
|
self.creator_id = creator_id
|
||||||
|
self.extension = extension
|
||||||
|
self.id = id
|
||||||
|
self.modified_time = modified_time
|
||||||
|
self.modifier_id = modifier_id
|
||||||
|
self.name = name
|
||||||
|
self.parent_id = parent_id
|
||||||
|
self.path = path
|
||||||
|
self.size = size
|
||||||
|
self.space_id = space_id
|
||||||
|
self.status = status
|
||||||
|
self.type = type
|
||||||
|
self.uuid = uuid
|
||||||
|
self.version = version
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.create_time is not None:
|
||||||
|
result['createTime'] = self.create_time
|
||||||
|
if self.creator_id is not None:
|
||||||
|
result['creatorId'] = self.creator_id
|
||||||
|
if self.extension is not None:
|
||||||
|
result['extension'] = self.extension
|
||||||
|
if self.id is not None:
|
||||||
|
result['id'] = self.id
|
||||||
|
if self.modified_time is not None:
|
||||||
|
result['modifiedTime'] = self.modified_time
|
||||||
|
if self.modifier_id is not None:
|
||||||
|
result['modifierId'] = self.modifier_id
|
||||||
|
if self.name is not None:
|
||||||
|
result['name'] = self.name
|
||||||
|
if self.parent_id is not None:
|
||||||
|
result['parentId'] = self.parent_id
|
||||||
|
if self.path is not None:
|
||||||
|
result['path'] = self.path
|
||||||
|
if self.size is not None:
|
||||||
|
result['size'] = self.size
|
||||||
|
if self.space_id is not None:
|
||||||
|
result['spaceId'] = self.space_id
|
||||||
|
if self.status is not None:
|
||||||
|
result['status'] = self.status
|
||||||
|
if self.type is not None:
|
||||||
|
result['type'] = self.type
|
||||||
|
if self.uuid is not None:
|
||||||
|
result['uuid'] = self.uuid
|
||||||
|
if self.version is not None:
|
||||||
|
result['version'] = self.version
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('createTime') is not None:
|
||||||
|
self.create_time = m.get('createTime')
|
||||||
|
if m.get('creatorId') is not None:
|
||||||
|
self.creator_id = m.get('creatorId')
|
||||||
|
if m.get('extension') is not None:
|
||||||
|
self.extension = m.get('extension')
|
||||||
|
if m.get('id') is not None:
|
||||||
|
self.id = m.get('id')
|
||||||
|
if m.get('modifiedTime') is not None:
|
||||||
|
self.modified_time = m.get('modifiedTime')
|
||||||
|
if m.get('modifierId') is not None:
|
||||||
|
self.modifier_id = m.get('modifierId')
|
||||||
|
if m.get('name') is not None:
|
||||||
|
self.name = m.get('name')
|
||||||
|
if m.get('parentId') is not None:
|
||||||
|
self.parent_id = m.get('parentId')
|
||||||
|
if m.get('path') is not None:
|
||||||
|
self.path = m.get('path')
|
||||||
|
if m.get('size') is not None:
|
||||||
|
self.size = m.get('size')
|
||||||
|
if m.get('spaceId') is not None:
|
||||||
|
self.space_id = m.get('spaceId')
|
||||||
|
if m.get('status') is not None:
|
||||||
|
self.status = m.get('status')
|
||||||
|
if m.get('type') is not None:
|
||||||
|
self.type = m.get('type')
|
||||||
|
if m.get('uuid') is not None:
|
||||||
|
self.uuid = m.get('uuid')
|
||||||
|
if m.get('version') is not None:
|
||||||
|
self.version = m.get('version')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendLinkResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
file: SendLinkResponseBodyFile = None,
|
||||||
|
):
|
||||||
|
self.file = file
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.file:
|
||||||
|
self.file.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.file is not None:
|
||||||
|
result['file'] = self.file.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('file') is not None:
|
||||||
|
temp_model = SendLinkResponseBodyFile()
|
||||||
|
self.file = temp_model.from_map(m['file'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class SendLinkResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: SendLinkResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = SendLinkResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
__version__ = "1.0.0"
|
||||||
|
|
@ -0,0 +1,527 @@
|
||||||
|
# -*- 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.cool_app_1_0 import models as dingtalkcool_app__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 install_cool_app_order_to_group_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 群酷应用排序
|
||||||
|
|
||||||
|
@param request: InstallCoolAppOrderToGroupRequest
|
||||||
|
@param headers: InstallCoolAppOrderToGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: InstallCoolAppOrderToGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.sorted_plugin_id_list):
|
||||||
|
body['sortedPluginIdList'] = request.sorted_plugin_id_list
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_id
|
||||||
|
if not UtilClient.is_unset(request.unsorted_plugin_id_list):
|
||||||
|
body['unsortedPluginIdList'] = request.unsorted_plugin_id_list
|
||||||
|
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='InstallCoolAppOrderToGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/order',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def install_cool_app_order_to_group_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 群酷应用排序
|
||||||
|
|
||||||
|
@param request: InstallCoolAppOrderToGroupRequest
|
||||||
|
@param headers: InstallCoolAppOrderToGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: InstallCoolAppOrderToGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.sorted_plugin_id_list):
|
||||||
|
body['sortedPluginIdList'] = request.sorted_plugin_id_list
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_id
|
||||||
|
if not UtilClient.is_unset(request.unsorted_plugin_id_list):
|
||||||
|
body['unsortedPluginIdList'] = request.unsorted_plugin_id_list
|
||||||
|
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='InstallCoolAppOrderToGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/order',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def install_cool_app_order_to_group(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 群酷应用排序
|
||||||
|
|
||||||
|
@param request: InstallCoolAppOrderToGroupRequest
|
||||||
|
@return: InstallCoolAppOrderToGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupHeaders()
|
||||||
|
return self.install_cool_app_order_to_group_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def install_cool_app_order_to_group_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 群酷应用排序
|
||||||
|
|
||||||
|
@param request: InstallCoolAppOrderToGroupRequest
|
||||||
|
@return: InstallCoolAppOrderToGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.InstallCoolAppOrderToGroupHeaders()
|
||||||
|
return await self.install_cool_app_order_to_group_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def install_cool_app_to_group_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppToGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.InstallCoolAppToGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 安装酷应用到群
|
||||||
|
|
||||||
|
@param request: InstallCoolAppToGroupRequest
|
||||||
|
@param headers: InstallCoolAppToGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: InstallCoolAppToGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operate_cool_app_code):
|
||||||
|
body['operateCoolAppCode'] = request.operate_cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='InstallCoolAppToGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/install',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def install_cool_app_to_group_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppToGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.InstallCoolAppToGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 安装酷应用到群
|
||||||
|
|
||||||
|
@param request: InstallCoolAppToGroupRequest
|
||||||
|
@param headers: InstallCoolAppToGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: InstallCoolAppToGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operate_cool_app_code):
|
||||||
|
body['operateCoolAppCode'] = request.operate_cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='InstallCoolAppToGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/install',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def install_cool_app_to_group(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppToGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 安装酷应用到群
|
||||||
|
|
||||||
|
@param request: InstallCoolAppToGroupRequest
|
||||||
|
@return: InstallCoolAppToGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.InstallCoolAppToGroupHeaders()
|
||||||
|
return self.install_cool_app_to_group_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def install_cool_app_to_group_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.InstallCoolAppToGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.InstallCoolAppToGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 安装酷应用到群
|
||||||
|
|
||||||
|
@param request: InstallCoolAppToGroupRequest
|
||||||
|
@return: InstallCoolAppToGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.InstallCoolAppToGroupHeaders()
|
||||||
|
return await self.install_cool_app_to_group_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def query_cool_app_shortcut_order_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询群插件栏
|
||||||
|
|
||||||
|
@param request: QueryCoolAppShortcutOrderRequest
|
||||||
|
@param headers: QueryCoolAppShortcutOrderHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryCoolAppShortcutOrderResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryCoolAppShortcutOrder',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def query_cool_app_shortcut_order_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询群插件栏
|
||||||
|
|
||||||
|
@param request: QueryCoolAppShortcutOrderRequest
|
||||||
|
@param headers: QueryCoolAppShortcutOrderHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: QueryCoolAppShortcutOrderResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='QueryCoolAppShortcutOrder',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/query',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def query_cool_app_shortcut_order(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询群插件栏
|
||||||
|
|
||||||
|
@param request: QueryCoolAppShortcutOrderRequest
|
||||||
|
@return: QueryCoolAppShortcutOrderResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderHeaders()
|
||||||
|
return self.query_cool_app_shortcut_order_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def query_cool_app_shortcut_order_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderResponse:
|
||||||
|
"""
|
||||||
|
@summary 查询群插件栏
|
||||||
|
|
||||||
|
@param request: QueryCoolAppShortcutOrderRequest
|
||||||
|
@return: QueryCoolAppShortcutOrderResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.QueryCoolAppShortcutOrderHeaders()
|
||||||
|
return await self.query_cool_app_shortcut_order_with_options_async(request, headers, runtime)
|
||||||
|
|
||||||
|
def uninstall_cool_app_from_group_with_options(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 从群内卸载酷应用
|
||||||
|
|
||||||
|
@param request: UninstallCoolAppFromGroupRequest
|
||||||
|
@param headers: UninstallCoolAppFromGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UninstallCoolAppFromGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operate_cool_app_code):
|
||||||
|
body['operateCoolAppCode'] = request.operate_cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='UninstallCoolAppFromGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/uninstall',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse(),
|
||||||
|
self.execute(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
async def uninstall_cool_app_from_group_with_options_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupRequest,
|
||||||
|
headers: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupHeaders,
|
||||||
|
runtime: util_models.RuntimeOptions,
|
||||||
|
) -> dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 从群内卸载酷应用
|
||||||
|
|
||||||
|
@param request: UninstallCoolAppFromGroupRequest
|
||||||
|
@param headers: UninstallCoolAppFromGroupHeaders
|
||||||
|
@param runtime: runtime options for this request RuntimeOptions
|
||||||
|
@return: UninstallCoolAppFromGroupResponse
|
||||||
|
"""
|
||||||
|
UtilClient.validate_model(request)
|
||||||
|
body = {}
|
||||||
|
if not UtilClient.is_unset(request.conversation_id):
|
||||||
|
body['conversationId'] = request.conversation_id
|
||||||
|
if not UtilClient.is_unset(request.operate_cool_app_code):
|
||||||
|
body['operateCoolAppCode'] = request.operate_cool_app_code
|
||||||
|
if not UtilClient.is_unset(request.operator_id):
|
||||||
|
body['operatorId'] = request.operator_id
|
||||||
|
if not UtilClient.is_unset(request.template_id):
|
||||||
|
body['templateId'] = request.template_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,
|
||||||
|
body=OpenApiUtilClient.parse_to_map(body)
|
||||||
|
)
|
||||||
|
params = open_api_models.Params(
|
||||||
|
action='UninstallCoolAppFromGroup',
|
||||||
|
version='coolApp_1.0',
|
||||||
|
protocol='HTTP',
|
||||||
|
pathname=f'/v1.0/coolApp/shortcuts/plugins/uninstall',
|
||||||
|
method='POST',
|
||||||
|
auth_type='AK',
|
||||||
|
style='ROA',
|
||||||
|
req_body_type='none',
|
||||||
|
body_type='json'
|
||||||
|
)
|
||||||
|
return TeaCore.from_map(
|
||||||
|
dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse(),
|
||||||
|
await self.execute_async(params, req, runtime)
|
||||||
|
)
|
||||||
|
|
||||||
|
def uninstall_cool_app_from_group(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 从群内卸载酷应用
|
||||||
|
|
||||||
|
@param request: UninstallCoolAppFromGroupRequest
|
||||||
|
@return: UninstallCoolAppFromGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupHeaders()
|
||||||
|
return self.uninstall_cool_app_from_group_with_options(request, headers, runtime)
|
||||||
|
|
||||||
|
async def uninstall_cool_app_from_group_async(
|
||||||
|
self,
|
||||||
|
request: dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupRequest,
|
||||||
|
) -> dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupResponse:
|
||||||
|
"""
|
||||||
|
@summary 从群内卸载酷应用
|
||||||
|
|
||||||
|
@param request: UninstallCoolAppFromGroupRequest
|
||||||
|
@return: UninstallCoolAppFromGroupResponse
|
||||||
|
"""
|
||||||
|
runtime = util_models.RuntimeOptions()
|
||||||
|
headers = dingtalkcool_app__1__0_models.UninstallCoolAppFromGroupHeaders()
|
||||||
|
return await self.uninstall_cool_app_from_group_with_options_async(request, headers, runtime)
|
||||||
|
|
@ -0,0 +1,828 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# This file is auto-generated, don't edit it. Thanks.
|
||||||
|
from Tea.model import TeaModel
|
||||||
|
from typing import Dict, List
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppOrderToGroupHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppOrderToGroupRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
sorted_plugin_id_list: List[int] = None,
|
||||||
|
template_id: str = None,
|
||||||
|
unsorted_plugin_id_list: List[int] = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.sorted_plugin_id_list = sorted_plugin_id_list
|
||||||
|
self.template_id = template_id
|
||||||
|
self.unsorted_plugin_id_list = unsorted_plugin_id_list
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.sorted_plugin_id_list is not None:
|
||||||
|
result['sortedPluginIdList'] = self.sorted_plugin_id_list
|
||||||
|
if self.template_id is not None:
|
||||||
|
result['templateId'] = self.template_id
|
||||||
|
if self.unsorted_plugin_id_list is not None:
|
||||||
|
result['unsortedPluginIdList'] = self.unsorted_plugin_id_list
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('sortedPluginIdList') is not None:
|
||||||
|
self.sorted_plugin_id_list = m.get('sortedPluginIdList')
|
||||||
|
if m.get('templateId') is not None:
|
||||||
|
self.template_id = m.get('templateId')
|
||||||
|
if m.get('unsortedPluginIdList') is not None:
|
||||||
|
self.unsorted_plugin_id_list = m.get('unsortedPluginIdList')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppOrderToGroupResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppOrderToGroupResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: InstallCoolAppOrderToGroupResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = InstallCoolAppOrderToGroupResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppToGroupHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppToGroupRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
operate_cool_app_code: str = None,
|
||||||
|
operator_id: str = None,
|
||||||
|
template_id: str = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.operate_cool_app_code = operate_cool_app_code
|
||||||
|
self.operator_id = operator_id
|
||||||
|
self.template_id = template_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.operate_cool_app_code is not None:
|
||||||
|
result['operateCoolAppCode'] = self.operate_cool_app_code
|
||||||
|
if self.operator_id is not None:
|
||||||
|
result['operatorId'] = self.operator_id
|
||||||
|
if self.template_id is not None:
|
||||||
|
result['templateId'] = self.template_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('operateCoolAppCode') is not None:
|
||||||
|
self.operate_cool_app_code = m.get('operateCoolAppCode')
|
||||||
|
if m.get('operatorId') is not None:
|
||||||
|
self.operator_id = m.get('operatorId')
|
||||||
|
if m.get('templateId') is not None:
|
||||||
|
self.template_id = m.get('templateId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppToGroupResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class InstallCoolAppToGroupResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: InstallCoolAppToGroupResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = InstallCoolAppToGroupResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
operator_id: str = None,
|
||||||
|
template_id: str = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.operator_id = operator_id
|
||||||
|
self.template_id = template_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.operator_id is not None:
|
||||||
|
result['operatorId'] = self.operator_id
|
||||||
|
if self.template_id is not None:
|
||||||
|
result['templateId'] = self.template_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('operatorId') is not None:
|
||||||
|
self.operator_id = m.get('operatorId')
|
||||||
|
if m.get('templateId') is not None:
|
||||||
|
self.template_id = m.get('templateId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponseBodyResultForbiddenPluginList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
app_code: str = None,
|
||||||
|
desc: str = None,
|
||||||
|
plugin_id: str = None,
|
||||||
|
source: str = None,
|
||||||
|
title: str = None,
|
||||||
|
):
|
||||||
|
self.app_code = app_code
|
||||||
|
self.desc = desc
|
||||||
|
self.plugin_id = plugin_id
|
||||||
|
self.source = source
|
||||||
|
self.title = title
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.app_code is not None:
|
||||||
|
result['appCode'] = self.app_code
|
||||||
|
if self.desc is not None:
|
||||||
|
result['desc'] = self.desc
|
||||||
|
if self.plugin_id is not None:
|
||||||
|
result['pluginId'] = self.plugin_id
|
||||||
|
if self.source is not None:
|
||||||
|
result['source'] = self.source
|
||||||
|
if self.title is not None:
|
||||||
|
result['title'] = self.title
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('appCode') is not None:
|
||||||
|
self.app_code = m.get('appCode')
|
||||||
|
if m.get('desc') is not None:
|
||||||
|
self.desc = m.get('desc')
|
||||||
|
if m.get('pluginId') is not None:
|
||||||
|
self.plugin_id = m.get('pluginId')
|
||||||
|
if m.get('source') is not None:
|
||||||
|
self.source = m.get('source')
|
||||||
|
if m.get('title') is not None:
|
||||||
|
self.title = m.get('title')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponseBodyResultMyPluginList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
app_code: str = None,
|
||||||
|
desc: str = None,
|
||||||
|
plugin_id: str = None,
|
||||||
|
source: str = None,
|
||||||
|
title: str = None,
|
||||||
|
):
|
||||||
|
self.app_code = app_code
|
||||||
|
self.desc = desc
|
||||||
|
self.plugin_id = plugin_id
|
||||||
|
self.source = source
|
||||||
|
self.title = title
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.app_code is not None:
|
||||||
|
result['appCode'] = self.app_code
|
||||||
|
if self.desc is not None:
|
||||||
|
result['desc'] = self.desc
|
||||||
|
if self.plugin_id is not None:
|
||||||
|
result['pluginId'] = self.plugin_id
|
||||||
|
if self.source is not None:
|
||||||
|
result['source'] = self.source
|
||||||
|
if self.title is not None:
|
||||||
|
result['title'] = self.title
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('appCode') is not None:
|
||||||
|
self.app_code = m.get('appCode')
|
||||||
|
if m.get('desc') is not None:
|
||||||
|
self.desc = m.get('desc')
|
||||||
|
if m.get('pluginId') is not None:
|
||||||
|
self.plugin_id = m.get('pluginId')
|
||||||
|
if m.get('source') is not None:
|
||||||
|
self.source = m.get('source')
|
||||||
|
if m.get('title') is not None:
|
||||||
|
self.title = m.get('title')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponseBodyResultOtherPluginList(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
app_code: str = None,
|
||||||
|
desc: str = None,
|
||||||
|
plugin_id: str = None,
|
||||||
|
source: str = None,
|
||||||
|
title: str = None,
|
||||||
|
):
|
||||||
|
self.app_code = app_code
|
||||||
|
self.desc = desc
|
||||||
|
self.plugin_id = plugin_id
|
||||||
|
self.source = source
|
||||||
|
self.title = title
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.app_code is not None:
|
||||||
|
result['appCode'] = self.app_code
|
||||||
|
if self.desc is not None:
|
||||||
|
result['desc'] = self.desc
|
||||||
|
if self.plugin_id is not None:
|
||||||
|
result['pluginId'] = self.plugin_id
|
||||||
|
if self.source is not None:
|
||||||
|
result['source'] = self.source
|
||||||
|
if self.title is not None:
|
||||||
|
result['title'] = self.title
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('appCode') is not None:
|
||||||
|
self.app_code = m.get('appCode')
|
||||||
|
if m.get('desc') is not None:
|
||||||
|
self.desc = m.get('desc')
|
||||||
|
if m.get('pluginId') is not None:
|
||||||
|
self.plugin_id = m.get('pluginId')
|
||||||
|
if m.get('source') is not None:
|
||||||
|
self.source = m.get('source')
|
||||||
|
if m.get('title') is not None:
|
||||||
|
self.title = m.get('title')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponseBodyResult(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
forbidden_plugin_list: List[QueryCoolAppShortcutOrderResponseBodyResultForbiddenPluginList] = None,
|
||||||
|
my_plugin_list: List[QueryCoolAppShortcutOrderResponseBodyResultMyPluginList] = None,
|
||||||
|
other_plugin_list: List[QueryCoolAppShortcutOrderResponseBodyResultOtherPluginList] = None,
|
||||||
|
):
|
||||||
|
self.forbidden_plugin_list = forbidden_plugin_list
|
||||||
|
self.my_plugin_list = my_plugin_list
|
||||||
|
self.other_plugin_list = other_plugin_list
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.forbidden_plugin_list:
|
||||||
|
for k in self.forbidden_plugin_list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
if self.my_plugin_list:
|
||||||
|
for k in self.my_plugin_list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
if self.other_plugin_list:
|
||||||
|
for k in self.other_plugin_list:
|
||||||
|
if k:
|
||||||
|
k.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
result['forbiddenPluginList'] = []
|
||||||
|
if self.forbidden_plugin_list is not None:
|
||||||
|
for k in self.forbidden_plugin_list:
|
||||||
|
result['forbiddenPluginList'].append(k.to_map() if k else None)
|
||||||
|
result['myPluginList'] = []
|
||||||
|
if self.my_plugin_list is not None:
|
||||||
|
for k in self.my_plugin_list:
|
||||||
|
result['myPluginList'].append(k.to_map() if k else None)
|
||||||
|
result['otherPluginList'] = []
|
||||||
|
if self.other_plugin_list is not None:
|
||||||
|
for k in self.other_plugin_list:
|
||||||
|
result['otherPluginList'].append(k.to_map() if k else None)
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
self.forbidden_plugin_list = []
|
||||||
|
if m.get('forbiddenPluginList') is not None:
|
||||||
|
for k in m.get('forbiddenPluginList'):
|
||||||
|
temp_model = QueryCoolAppShortcutOrderResponseBodyResultForbiddenPluginList()
|
||||||
|
self.forbidden_plugin_list.append(temp_model.from_map(k))
|
||||||
|
self.my_plugin_list = []
|
||||||
|
if m.get('myPluginList') is not None:
|
||||||
|
for k in m.get('myPluginList'):
|
||||||
|
temp_model = QueryCoolAppShortcutOrderResponseBodyResultMyPluginList()
|
||||||
|
self.my_plugin_list.append(temp_model.from_map(k))
|
||||||
|
self.other_plugin_list = []
|
||||||
|
if m.get('otherPluginList') is not None:
|
||||||
|
for k in m.get('otherPluginList'):
|
||||||
|
temp_model = QueryCoolAppShortcutOrderResponseBodyResultOtherPluginList()
|
||||||
|
self.other_plugin_list.append(temp_model.from_map(k))
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: QueryCoolAppShortcutOrderResponseBodyResult = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.result:
|
||||||
|
self.result.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result.to_map()
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
temp_model = QueryCoolAppShortcutOrderResponseBodyResult()
|
||||||
|
self.result = temp_model.from_map(m['result'])
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class QueryCoolAppShortcutOrderResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: QueryCoolAppShortcutOrderResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = QueryCoolAppShortcutOrderResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UninstallCoolAppFromGroupHeaders(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
common_headers: Dict[str, str] = None,
|
||||||
|
x_acs_dingtalk_access_token: str = None,
|
||||||
|
):
|
||||||
|
self.common_headers = common_headers
|
||||||
|
self.x_acs_dingtalk_access_token = x_acs_dingtalk_access_token
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.common_headers is not None:
|
||||||
|
result['commonHeaders'] = self.common_headers
|
||||||
|
if self.x_acs_dingtalk_access_token is not None:
|
||||||
|
result['x-acs-dingtalk-access-token'] = self.x_acs_dingtalk_access_token
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('commonHeaders') is not None:
|
||||||
|
self.common_headers = m.get('commonHeaders')
|
||||||
|
if m.get('x-acs-dingtalk-access-token') is not None:
|
||||||
|
self.x_acs_dingtalk_access_token = m.get('x-acs-dingtalk-access-token')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UninstallCoolAppFromGroupRequest(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
conversation_id: str = None,
|
||||||
|
operate_cool_app_code: str = None,
|
||||||
|
operator_id: str = None,
|
||||||
|
template_id: str = None,
|
||||||
|
):
|
||||||
|
self.conversation_id = conversation_id
|
||||||
|
self.operate_cool_app_code = operate_cool_app_code
|
||||||
|
self.operator_id = operator_id
|
||||||
|
self.template_id = template_id
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.conversation_id is not None:
|
||||||
|
result['conversationId'] = self.conversation_id
|
||||||
|
if self.operate_cool_app_code is not None:
|
||||||
|
result['operateCoolAppCode'] = self.operate_cool_app_code
|
||||||
|
if self.operator_id is not None:
|
||||||
|
result['operatorId'] = self.operator_id
|
||||||
|
if self.template_id is not None:
|
||||||
|
result['templateId'] = self.template_id
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('conversationId') is not None:
|
||||||
|
self.conversation_id = m.get('conversationId')
|
||||||
|
if m.get('operateCoolAppCode') is not None:
|
||||||
|
self.operate_cool_app_code = m.get('operateCoolAppCode')
|
||||||
|
if m.get('operatorId') is not None:
|
||||||
|
self.operator_id = m.get('operatorId')
|
||||||
|
if m.get('templateId') is not None:
|
||||||
|
self.template_id = m.get('templateId')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UninstallCoolAppFromGroupResponseBody(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
result: str = None,
|
||||||
|
success: bool = None,
|
||||||
|
):
|
||||||
|
self.result = result
|
||||||
|
self.success = success
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.result is not None:
|
||||||
|
result['result'] = self.result
|
||||||
|
if self.success is not None:
|
||||||
|
result['success'] = self.success
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('result') is not None:
|
||||||
|
self.result = m.get('result')
|
||||||
|
if m.get('success') is not None:
|
||||||
|
self.success = m.get('success')
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
|
class UninstallCoolAppFromGroupResponse(TeaModel):
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
headers: Dict[str, str] = None,
|
||||||
|
status_code: int = None,
|
||||||
|
body: UninstallCoolAppFromGroupResponseBody = None,
|
||||||
|
):
|
||||||
|
self.headers = headers
|
||||||
|
self.status_code = status_code
|
||||||
|
self.body = body
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
if self.body:
|
||||||
|
self.body.validate()
|
||||||
|
|
||||||
|
def to_map(self):
|
||||||
|
_map = super().to_map()
|
||||||
|
if _map is not None:
|
||||||
|
return _map
|
||||||
|
|
||||||
|
result = dict()
|
||||||
|
if self.headers is not None:
|
||||||
|
result['headers'] = self.headers
|
||||||
|
if self.status_code is not None:
|
||||||
|
result['statusCode'] = self.status_code
|
||||||
|
if self.body is not None:
|
||||||
|
result['body'] = self.body.to_map()
|
||||||
|
return result
|
||||||
|
|
||||||
|
def from_map(self, m: dict = None):
|
||||||
|
m = m or dict()
|
||||||
|
if m.get('headers') is not None:
|
||||||
|
self.headers = m.get('headers')
|
||||||
|
if m.get('statusCode') is not None:
|
||||||
|
self.status_code = m.get('statusCode')
|
||||||
|
if m.get('body') is not None:
|
||||||
|
temp_model = UninstallCoolAppFromGroupResponseBody()
|
||||||
|
self.body = temp_model.from_map(m['body'])
|
||||||
|
return self
|
||||||
|
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue