This commit is contained in:
“wp510429074” 2025-08-19 18:18:08 +08:00
parent 3ce293b278
commit 17756f5c54
11247 changed files with 15 additions and 1556822 deletions

59
AAAA.PY
View File

@ -1,59 +0,0 @@
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}")

View File

@ -1,21 +0,0 @@
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

View File

@ -1,20 +0,0 @@
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

View File

@ -1,81 +0,0 @@
# 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/

View File

@ -1,13 +0,0 @@
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.

View File

@ -1 +0,0 @@
__version__ = '2.2.27'

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,259 +0,0 @@
# -*- 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)

View File

@ -1,510 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,637 +0,0 @@
# -*- 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)

View File

@ -1,831 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,283 +0,0 @@
# -*- 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)

View File

@ -1,729 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,483 +0,0 @@
# -*- 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)

View File

@ -1,844 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,759 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,859 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,149 +0,0 @@
# -*- 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)

View File

@ -1,148 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,267 +0,0 @@
# -*- 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)

View File

@ -1,337 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,833 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,161 +0,0 @@
# -*- 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)

View File

@ -1,329 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,857 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,535 +0,0 @@
# -*- 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)

View File

@ -1,989 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,527 +0,0 @@
# -*- 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)

View File

@ -1,828 +0,0 @@
# -*- 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

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,255 +0,0 @@
# -*- 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_ops_1_0 import models as dingtalkcool_ops__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_query_opportunity_tag_with_options(
self,
request: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagRequest,
headers: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse:
"""
@summary ISV批量查询商机标签
@param request: BatchQueryOpportunityTagRequest
@param headers: BatchQueryOpportunityTagHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchQueryOpportunityTagResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id_list):
body['corpIdList'] = request.corp_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='BatchQueryOpportunityTag',
version='coolOps_1.0',
protocol='HTTP',
pathname=f'/v1.0/coolOps/isvOpportunities/opportunityTags/batchQuery',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse(),
self.execute(params, req, runtime)
)
async def batch_query_opportunity_tag_with_options_async(
self,
request: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagRequest,
headers: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse:
"""
@summary ISV批量查询商机标签
@param request: BatchQueryOpportunityTagRequest
@param headers: BatchQueryOpportunityTagHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: BatchQueryOpportunityTagResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.corp_id_list):
body['corpIdList'] = request.corp_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='BatchQueryOpportunityTag',
version='coolOps_1.0',
protocol='HTTP',
pathname=f'/v1.0/coolOps/isvOpportunities/opportunityTags/batchQuery',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse(),
await self.execute_async(params, req, runtime)
)
def batch_query_opportunity_tag(
self,
request: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagRequest,
) -> dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse:
"""
@summary ISV批量查询商机标签
@param request: BatchQueryOpportunityTagRequest
@return: BatchQueryOpportunityTagResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagHeaders()
return self.batch_query_opportunity_tag_with_options(request, headers, runtime)
async def batch_query_opportunity_tag_async(
self,
request: dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagRequest,
) -> dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagResponse:
"""
@summary ISV批量查询商机标签
@param request: BatchQueryOpportunityTagRequest
@return: BatchQueryOpportunityTagResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcool_ops__1__0_models.BatchQueryOpportunityTagHeaders()
return await self.batch_query_opportunity_tag_with_options_async(request, headers, runtime)
def update_isv_opp_status_with_options(
self,
request: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusRequest,
headers: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse:
"""
@summary ISV商机状态同步
@param request: UpdateIsvOppStatusRequest
@param headers: UpdateIsvOppStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateIsvOppStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.isv_opportunity_status_list):
body['isvOpportunityStatusList'] = request.isv_opportunity_status_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='UpdateIsvOppStatus',
version='coolOps_1.0',
protocol='HTTP',
pathname=f'/v1.0/coolOps/isvOpportunities/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse(),
self.execute(params, req, runtime)
)
async def update_isv_opp_status_with_options_async(
self,
request: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusRequest,
headers: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse:
"""
@summary ISV商机状态同步
@param request: UpdateIsvOppStatusRequest
@param headers: UpdateIsvOppStatusHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: UpdateIsvOppStatusResponse
"""
UtilClient.validate_model(request)
body = {}
if not UtilClient.is_unset(request.isv_opportunity_status_list):
body['isvOpportunityStatusList'] = request.isv_opportunity_status_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='UpdateIsvOppStatus',
version='coolOps_1.0',
protocol='HTTP',
pathname=f'/v1.0/coolOps/isvOpportunities/statuses',
method='PUT',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse(),
await self.execute_async(params, req, runtime)
)
def update_isv_opp_status(
self,
request: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusRequest,
) -> dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse:
"""
@summary ISV商机状态同步
@param request: UpdateIsvOppStatusRequest
@return: UpdateIsvOppStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcool_ops__1__0_models.UpdateIsvOppStatusHeaders()
return self.update_isv_opp_status_with_options(request, headers, runtime)
async def update_isv_opp_status_async(
self,
request: dingtalkcool_ops__1__0_models.UpdateIsvOppStatusRequest,
) -> dingtalkcool_ops__1__0_models.UpdateIsvOppStatusResponse:
"""
@summary ISV商机状态同步
@param request: UpdateIsvOppStatusRequest
@return: UpdateIsvOppStatusResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcool_ops__1__0_models.UpdateIsvOppStatusHeaders()
return await self.update_isv_opp_status_with_options_async(request, headers, runtime)

View File

@ -1,453 +0,0 @@
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict, List
class BatchQueryOpportunityTagHeaders(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 BatchQueryOpportunityTagRequest(TeaModel):
def __init__(
self,
corp_id_list: List[str] = None,
):
self.corp_id_list = corp_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.corp_id_list is not None:
result['corpIdList'] = self.corp_id_list
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('corpIdList') is not None:
self.corp_id_list = m.get('corpIdList')
return self
class BatchQueryOpportunityTagResponseBodyResultOpportunityList(TeaModel):
def __init__(
self,
active_user_cnt_7d: int = None,
app_active_state: str = None,
corp_id: str = None,
fst_funnelsource_name_lv_1: str = None,
funnelsource_name_lv_1: str = None,
):
self.active_user_cnt_7d = active_user_cnt_7d
self.app_active_state = app_active_state
self.corp_id = corp_id
self.fst_funnelsource_name_lv_1 = fst_funnelsource_name_lv_1
self.funnelsource_name_lv_1 = funnelsource_name_lv_1
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.active_user_cnt_7d is not None:
result['activeUserCnt7d'] = self.active_user_cnt_7d
if self.app_active_state is not None:
result['appActiveState'] = self.app_active_state
if self.corp_id is not None:
result['corpId'] = self.corp_id
if self.fst_funnelsource_name_lv_1 is not None:
result['fstFunnelsourceNameLv1'] = self.fst_funnelsource_name_lv_1
if self.funnelsource_name_lv_1 is not None:
result['funnelsourceNameLv1'] = self.funnelsource_name_lv_1
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('activeUserCnt7d') is not None:
self.active_user_cnt_7d = m.get('activeUserCnt7d')
if m.get('appActiveState') is not None:
self.app_active_state = m.get('appActiveState')
if m.get('corpId') is not None:
self.corp_id = m.get('corpId')
if m.get('fstFunnelsourceNameLv1') is not None:
self.fst_funnelsource_name_lv_1 = m.get('fstFunnelsourceNameLv1')
if m.get('funnelsourceNameLv1') is not None:
self.funnelsource_name_lv_1 = m.get('funnelsourceNameLv1')
return self
class BatchQueryOpportunityTagResponseBodyResult(TeaModel):
def __init__(
self,
opportunity_list: List[BatchQueryOpportunityTagResponseBodyResultOpportunityList] = None,
):
self.opportunity_list = opportunity_list
def validate(self):
if self.opportunity_list:
for k in self.opportunity_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['opportunityList'] = []
if self.opportunity_list is not None:
for k in self.opportunity_list:
result['opportunityList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.opportunity_list = []
if m.get('opportunityList') is not None:
for k in m.get('opportunityList'):
temp_model = BatchQueryOpportunityTagResponseBodyResultOpportunityList()
self.opportunity_list.append(temp_model.from_map(k))
return self
class BatchQueryOpportunityTagResponseBody(TeaModel):
def __init__(
self,
result: BatchQueryOpportunityTagResponseBodyResult = 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 = BatchQueryOpportunityTagResponseBodyResult()
self.result = temp_model.from_map(m['result'])
return self
class BatchQueryOpportunityTagResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: BatchQueryOpportunityTagResponseBody = 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 = BatchQueryOpportunityTagResponseBody()
self.body = temp_model.from_map(m['body'])
return self
class UpdateIsvOppStatusHeaders(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 UpdateIsvOppStatusRequestIsvOpportunityStatusList(TeaModel):
def __init__(
self,
isv_corp_id: str = None,
micro_app_id: str = None,
name: str = None,
note: str = None,
oper_corp_id: str = None,
oper_name: str = None,
oper_time: str = None,
oper_user_id: str = None,
opp_source_corp_id: str = None,
opportunity_status: str = None,
user_id: str = None,
):
self.isv_corp_id = isv_corp_id
# This parameter is required.
self.micro_app_id = micro_app_id
# This parameter is required.
self.name = name
self.note = note
self.oper_corp_id = oper_corp_id
# This parameter is required.
self.oper_name = oper_name
# This parameter is required.
self.oper_time = oper_time
# This parameter is required.
self.oper_user_id = oper_user_id
# This parameter is required.
self.opp_source_corp_id = opp_source_corp_id
# This parameter is required.
self.opportunity_status = opportunity_status
# 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.isv_corp_id is not None:
result['isvCorpId'] = self.isv_corp_id
if self.micro_app_id is not None:
result['microAppId'] = self.micro_app_id
if self.name is not None:
result['name'] = self.name
if self.note is not None:
result['note'] = self.note
if self.oper_corp_id is not None:
result['operCorpId'] = self.oper_corp_id
if self.oper_name is not None:
result['operName'] = self.oper_name
if self.oper_time is not None:
result['operTime'] = self.oper_time
if self.oper_user_id is not None:
result['operUserId'] = self.oper_user_id
if self.opp_source_corp_id is not None:
result['oppSourceCorpId'] = self.opp_source_corp_id
if self.opportunity_status is not None:
result['opportunityStatus'] = self.opportunity_status
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('isvCorpId') is not None:
self.isv_corp_id = m.get('isvCorpId')
if m.get('microAppId') is not None:
self.micro_app_id = m.get('microAppId')
if m.get('name') is not None:
self.name = m.get('name')
if m.get('note') is not None:
self.note = m.get('note')
if m.get('operCorpId') is not None:
self.oper_corp_id = m.get('operCorpId')
if m.get('operName') is not None:
self.oper_name = m.get('operName')
if m.get('operTime') is not None:
self.oper_time = m.get('operTime')
if m.get('operUserId') is not None:
self.oper_user_id = m.get('operUserId')
if m.get('oppSourceCorpId') is not None:
self.opp_source_corp_id = m.get('oppSourceCorpId')
if m.get('opportunityStatus') is not None:
self.opportunity_status = m.get('opportunityStatus')
if m.get('userId') is not None:
self.user_id = m.get('userId')
return self
class UpdateIsvOppStatusRequest(TeaModel):
def __init__(
self,
isv_opportunity_status_list: List[UpdateIsvOppStatusRequestIsvOpportunityStatusList] = None,
):
self.isv_opportunity_status_list = isv_opportunity_status_list
def validate(self):
if self.isv_opportunity_status_list:
for k in self.isv_opportunity_status_list:
if k:
k.validate()
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
result['isvOpportunityStatusList'] = []
if self.isv_opportunity_status_list is not None:
for k in self.isv_opportunity_status_list:
result['isvOpportunityStatusList'].append(k.to_map() if k else None)
return result
def from_map(self, m: dict = None):
m = m or dict()
self.isv_opportunity_status_list = []
if m.get('isvOpportunityStatusList') is not None:
for k in m.get('isvOpportunityStatusList'):
temp_model = UpdateIsvOppStatusRequestIsvOpportunityStatusList()
self.isv_opportunity_status_list.append(temp_model.from_map(k))
return self
class UpdateIsvOppStatusResponseBody(TeaModel):
def __init__(
self,
result: bool = None,
):
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 UpdateIsvOppStatusResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: UpdateIsvOppStatusResponseBody = 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 = UpdateIsvOppStatusResponseBody()
self.body = temp_model.from_map(m['body'])
return self

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

View File

@ -1,161 +0,0 @@
# -*- 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.credit_1_0 import models as dingtalkcredit__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_score_with_options(
self,
request: dingtalkcredit__1__0_models.QueryScoreRequest,
headers: dingtalkcredit__1__0_models.QueryScoreHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcredit__1__0_models.QueryScoreResponse:
"""
@summary 查询用户金融评分数据
@param request: QueryScoreRequest
@param headers: QueryScoreHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryScoreResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.encryption):
query['encryption'] = request.encryption
if not UtilClient.is_unset(request.full_name):
query['fullName'] = request.full_name
if not UtilClient.is_unset(request.id_card_code):
query['idCardCode'] = request.id_card_code
if not UtilClient.is_unset(request.mobile):
query['mobile'] = request.mobile
if not UtilClient.is_unset(request.org_name):
query['orgName'] = request.org_name
if not UtilClient.is_unset(request.uni_sc_code):
query['uniScCode'] = request.uni_sc_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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryScore',
version='credit_1.0',
protocol='HTTP',
pathname=f'/v1.0/credit/scores',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcredit__1__0_models.QueryScoreResponse(),
self.execute(params, req, runtime)
)
async def query_score_with_options_async(
self,
request: dingtalkcredit__1__0_models.QueryScoreRequest,
headers: dingtalkcredit__1__0_models.QueryScoreHeaders,
runtime: util_models.RuntimeOptions,
) -> dingtalkcredit__1__0_models.QueryScoreResponse:
"""
@summary 查询用户金融评分数据
@param request: QueryScoreRequest
@param headers: QueryScoreHeaders
@param runtime: runtime options for this request RuntimeOptions
@return: QueryScoreResponse
"""
UtilClient.validate_model(request)
query = {}
if not UtilClient.is_unset(request.encryption):
query['encryption'] = request.encryption
if not UtilClient.is_unset(request.full_name):
query['fullName'] = request.full_name
if not UtilClient.is_unset(request.id_card_code):
query['idCardCode'] = request.id_card_code
if not UtilClient.is_unset(request.mobile):
query['mobile'] = request.mobile
if not UtilClient.is_unset(request.org_name):
query['orgName'] = request.org_name
if not UtilClient.is_unset(request.uni_sc_code):
query['uniScCode'] = request.uni_sc_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,
query=OpenApiUtilClient.query(query)
)
params = open_api_models.Params(
action='QueryScore',
version='credit_1.0',
protocol='HTTP',
pathname=f'/v1.0/credit/scores',
method='GET',
auth_type='AK',
style='ROA',
req_body_type='none',
body_type='json'
)
return TeaCore.from_map(
dingtalkcredit__1__0_models.QueryScoreResponse(),
await self.execute_async(params, req, runtime)
)
def query_score(
self,
request: dingtalkcredit__1__0_models.QueryScoreRequest,
) -> dingtalkcredit__1__0_models.QueryScoreResponse:
"""
@summary 查询用户金融评分数据
@param request: QueryScoreRequest
@return: QueryScoreResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcredit__1__0_models.QueryScoreHeaders()
return self.query_score_with_options(request, headers, runtime)
async def query_score_async(
self,
request: dingtalkcredit__1__0_models.QueryScoreRequest,
) -> dingtalkcredit__1__0_models.QueryScoreResponse:
"""
@summary 查询用户金融评分数据
@param request: QueryScoreRequest
@return: QueryScoreResponse
"""
runtime = util_models.RuntimeOptions()
headers = dingtalkcredit__1__0_models.QueryScoreHeaders()
return await self.query_score_with_options_async(request, headers, runtime)

View File

@ -1,285 +0,0 @@
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
from Tea.model import TeaModel
from typing import Dict
class QueryScoreHeaders(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 QueryScoreRequest(TeaModel):
def __init__(
self,
encryption: str = None,
full_name: str = None,
id_card_code: str = None,
mobile: str = None,
org_name: str = None,
uni_sc_code: str = None,
):
# This parameter is required.
self.encryption = encryption
self.full_name = full_name
self.id_card_code = id_card_code
# This parameter is required.
self.mobile = mobile
self.org_name = org_name
self.uni_sc_code = uni_sc_code
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.encryption is not None:
result['encryption'] = self.encryption
if self.full_name is not None:
result['fullName'] = self.full_name
if self.id_card_code is not None:
result['idCardCode'] = self.id_card_code
if self.mobile is not None:
result['mobile'] = self.mobile
if self.org_name is not None:
result['orgName'] = self.org_name
if self.uni_sc_code is not None:
result['uniScCode'] = self.uni_sc_code
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('encryption') is not None:
self.encryption = m.get('encryption')
if m.get('fullName') is not None:
self.full_name = m.get('fullName')
if m.get('idCardCode') is not None:
self.id_card_code = m.get('idCardCode')
if m.get('mobile') is not None:
self.mobile = m.get('mobile')
if m.get('orgName') is not None:
self.org_name = m.get('orgName')
if m.get('uniScCode') is not None:
self.uni_sc_code = m.get('uniScCode')
return self
class QueryScoreResponseBodyResult(TeaModel):
def __init__(
self,
ccoc_score: float = None,
city_change_cnt_3y: int = None,
city_change_trend_2y: float = None,
classification_of_org: str = None,
growth_rate_login_days_180d: float = None,
ind_change_cnt_3y: int = None,
ind_change_trend_2y: float = None,
job_change_cnt_3y: int = None,
job_title: str = None,
join_days: int = None,
login_days_14d_pct: float = None,
login_days_365d_pct: float = None,
org_cnt: int = None,
org_industry_sub_name_new: str = None,
org_industry_up_name_new: str = None,
):
self.ccoc_score = ccoc_score
self.city_change_cnt_3y = city_change_cnt_3y
self.city_change_trend_2y = city_change_trend_2y
self.classification_of_org = classification_of_org
self.growth_rate_login_days_180d = growth_rate_login_days_180d
self.ind_change_cnt_3y = ind_change_cnt_3y
self.ind_change_trend_2y = ind_change_trend_2y
self.job_change_cnt_3y = job_change_cnt_3y
self.job_title = job_title
self.join_days = join_days
self.login_days_14d_pct = login_days_14d_pct
self.login_days_365d_pct = login_days_365d_pct
self.org_cnt = org_cnt
self.org_industry_sub_name_new = org_industry_sub_name_new
self.org_industry_up_name_new = org_industry_up_name_new
def validate(self):
pass
def to_map(self):
_map = super().to_map()
if _map is not None:
return _map
result = dict()
if self.ccoc_score is not None:
result['ccocScore'] = self.ccoc_score
if self.city_change_cnt_3y is not None:
result['cityChangeCnt3y'] = self.city_change_cnt_3y
if self.city_change_trend_2y is not None:
result['cityChangeTrend2y'] = self.city_change_trend_2y
if self.classification_of_org is not None:
result['classificationOfOrg'] = self.classification_of_org
if self.growth_rate_login_days_180d is not None:
result['growthRateLoginDays180d'] = self.growth_rate_login_days_180d
if self.ind_change_cnt_3y is not None:
result['indChangeCnt3y'] = self.ind_change_cnt_3y
if self.ind_change_trend_2y is not None:
result['indChangeTrend2y'] = self.ind_change_trend_2y
if self.job_change_cnt_3y is not None:
result['jobChangeCnt3y'] = self.job_change_cnt_3y
if self.job_title is not None:
result['jobTitle'] = self.job_title
if self.join_days is not None:
result['joinDays'] = self.join_days
if self.login_days_14d_pct is not None:
result['loginDays14dPct'] = self.login_days_14d_pct
if self.login_days_365d_pct is not None:
result['loginDays365dPct'] = self.login_days_365d_pct
if self.org_cnt is not None:
result['orgCnt'] = self.org_cnt
if self.org_industry_sub_name_new is not None:
result['orgIndustrySubNameNew'] = self.org_industry_sub_name_new
if self.org_industry_up_name_new is not None:
result['orgIndustryUpNameNew'] = self.org_industry_up_name_new
return result
def from_map(self, m: dict = None):
m = m or dict()
if m.get('ccocScore') is not None:
self.ccoc_score = m.get('ccocScore')
if m.get('cityChangeCnt3y') is not None:
self.city_change_cnt_3y = m.get('cityChangeCnt3y')
if m.get('cityChangeTrend2y') is not None:
self.city_change_trend_2y = m.get('cityChangeTrend2y')
if m.get('classificationOfOrg') is not None:
self.classification_of_org = m.get('classificationOfOrg')
if m.get('growthRateLoginDays180d') is not None:
self.growth_rate_login_days_180d = m.get('growthRateLoginDays180d')
if m.get('indChangeCnt3y') is not None:
self.ind_change_cnt_3y = m.get('indChangeCnt3y')
if m.get('indChangeTrend2y') is not None:
self.ind_change_trend_2y = m.get('indChangeTrend2y')
if m.get('jobChangeCnt3y') is not None:
self.job_change_cnt_3y = m.get('jobChangeCnt3y')
if m.get('jobTitle') is not None:
self.job_title = m.get('jobTitle')
if m.get('joinDays') is not None:
self.join_days = m.get('joinDays')
if m.get('loginDays14dPct') is not None:
self.login_days_14d_pct = m.get('loginDays14dPct')
if m.get('loginDays365dPct') is not None:
self.login_days_365d_pct = m.get('loginDays365dPct')
if m.get('orgCnt') is not None:
self.org_cnt = m.get('orgCnt')
if m.get('orgIndustrySubNameNew') is not None:
self.org_industry_sub_name_new = m.get('orgIndustrySubNameNew')
if m.get('orgIndustryUpNameNew') is not None:
self.org_industry_up_name_new = m.get('orgIndustryUpNameNew')
return self
class QueryScoreResponseBody(TeaModel):
def __init__(
self,
result: QueryScoreResponseBodyResult = 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 = QueryScoreResponseBodyResult()
self.result = temp_model.from_map(m['result'])
if m.get('success') is not None:
self.success = m.get('success')
return self
class QueryScoreResponse(TeaModel):
def __init__(
self,
headers: Dict[str, str] = None,
status_code: int = None,
body: QueryScoreResponseBody = 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 = QueryScoreResponseBody()
self.body = temp_model.from_map(m['body'])
return self

View File

@ -1 +0,0 @@
__version__ = "1.0.0"

Some files were not shown because too many files have changed in this diff Show More