1004 lines
39 KiB
Python
1004 lines
39 KiB
Python
# -*- coding: utf-8 -*-
|
|
# This file is auto-generated, don't edit it. Thanks.
|
|
from typing import Dict
|
|
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.watt_1_0 import models as dingtalkwatt__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._signature_algorithm = 'v2'
|
|
self._endpoint_rule = ''
|
|
if UtilClient.empty(self._endpoint):
|
|
self._endpoint = 'api.dingtalk.com'
|
|
|
|
def check_in_crowds_by_mobile_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CheckInCrowdsByMobileRequest,
|
|
headers: Dict[str, str],
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse:
|
|
"""
|
|
@summary 根据加密后的用户手机号检查该用户是否在某人群中
|
|
|
|
@param request: CheckInCrowdsByMobileRequest
|
|
@param headers: map
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: CheckInCrowdsByMobileResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.crowd_ids):
|
|
query['crowdIds'] = request.crowd_ids
|
|
if not UtilClient.is_unset(request.mobile):
|
|
query['mobile'] = request.mobile
|
|
req = open_api_models.OpenApiRequest(
|
|
headers=headers,
|
|
query=OpenApiUtilClient.query(query)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='CheckInCrowdsByMobile',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/crowdIdentifications/query',
|
|
method='POST',
|
|
auth_type='Anonymous',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def check_in_crowds_by_mobile_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CheckInCrowdsByMobileRequest,
|
|
headers: Dict[str, str],
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse:
|
|
"""
|
|
@summary 根据加密后的用户手机号检查该用户是否在某人群中
|
|
|
|
@param request: CheckInCrowdsByMobileRequest
|
|
@param headers: map
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: CheckInCrowdsByMobileResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.crowd_ids):
|
|
query['crowdIds'] = request.crowd_ids
|
|
if not UtilClient.is_unset(request.mobile):
|
|
query['mobile'] = request.mobile
|
|
req = open_api_models.OpenApiRequest(
|
|
headers=headers,
|
|
query=OpenApiUtilClient.query(query)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='CheckInCrowdsByMobile',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/crowdIdentifications/query',
|
|
method='POST',
|
|
auth_type='Anonymous',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def check_in_crowds_by_mobile(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CheckInCrowdsByMobileRequest,
|
|
) -> dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse:
|
|
"""
|
|
@summary 根据加密后的用户手机号检查该用户是否在某人群中
|
|
|
|
@param request: CheckInCrowdsByMobileRequest
|
|
@return: CheckInCrowdsByMobileResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = {}
|
|
return self.check_in_crowds_by_mobile_with_options(request, headers, runtime)
|
|
|
|
async def check_in_crowds_by_mobile_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CheckInCrowdsByMobileRequest,
|
|
) -> dingtalkwatt__1__0_models.CheckInCrowdsByMobileResponse:
|
|
"""
|
|
@summary 根据加密后的用户手机号检查该用户是否在某人群中
|
|
|
|
@param request: CheckInCrowdsByMobileRequest
|
|
@return: CheckInCrowdsByMobileResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = {}
|
|
return await self.check_in_crowds_by_mobile_with_options_async(request, headers, runtime)
|
|
|
|
def consume_point_with_options(
|
|
self,
|
|
tmp_req: dingtalkwatt__1__0_models.ConsumePointRequest,
|
|
headers: dingtalkwatt__1__0_models.ConsumePointHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.ConsumePointResponse:
|
|
"""
|
|
@summary 消耗用户积分
|
|
|
|
@param tmp_req: ConsumePointRequest
|
|
@param headers: ConsumePointHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: ConsumePointResponse
|
|
"""
|
|
UtilClient.validate_model(tmp_req)
|
|
request = dingtalkwatt__1__0_models.ConsumePointShrinkRequest()
|
|
OpenApiUtilClient.convert(tmp_req, request)
|
|
if not UtilClient.is_unset(tmp_req.body):
|
|
request.body_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.body, 'body', 'json')
|
|
query = {}
|
|
if not UtilClient.is_unset(request.body_shrink):
|
|
query['body'] = request.body_shrink
|
|
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='ConsumePoint',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points/consume',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.ConsumePointResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def consume_point_with_options_async(
|
|
self,
|
|
tmp_req: dingtalkwatt__1__0_models.ConsumePointRequest,
|
|
headers: dingtalkwatt__1__0_models.ConsumePointHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.ConsumePointResponse:
|
|
"""
|
|
@summary 消耗用户积分
|
|
|
|
@param tmp_req: ConsumePointRequest
|
|
@param headers: ConsumePointHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: ConsumePointResponse
|
|
"""
|
|
UtilClient.validate_model(tmp_req)
|
|
request = dingtalkwatt__1__0_models.ConsumePointShrinkRequest()
|
|
OpenApiUtilClient.convert(tmp_req, request)
|
|
if not UtilClient.is_unset(tmp_req.body):
|
|
request.body_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.body, 'body', 'json')
|
|
query = {}
|
|
if not UtilClient.is_unset(request.body_shrink):
|
|
query['body'] = request.body_shrink
|
|
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='ConsumePoint',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points/consume',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.ConsumePointResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def consume_point(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.ConsumePointRequest,
|
|
) -> dingtalkwatt__1__0_models.ConsumePointResponse:
|
|
"""
|
|
@summary 消耗用户积分
|
|
|
|
@param request: ConsumePointRequest
|
|
@return: ConsumePointResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.ConsumePointHeaders()
|
|
return self.consume_point_with_options(request, headers, runtime)
|
|
|
|
async def consume_point_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.ConsumePointRequest,
|
|
) -> dingtalkwatt__1__0_models.ConsumePointResponse:
|
|
"""
|
|
@summary 消耗用户积分
|
|
|
|
@param request: ConsumePointRequest
|
|
@return: ConsumePointResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.ConsumePointHeaders()
|
|
return await self.consume_point_with_options_async(request, headers, runtime)
|
|
|
|
def create_delivery_plan_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CreateDeliveryPlanRequest,
|
|
headers: dingtalkwatt__1__0_models.CreateDeliveryPlanHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.CreateDeliveryPlanResponse:
|
|
"""
|
|
@summary 发布钉钉投放任务(搜索穹顶、搜索发现、搜索关键字)
|
|
|
|
@param request: CreateDeliveryPlanRequest
|
|
@param headers: CreateDeliveryPlanHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: CreateDeliveryPlanResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.res_id):
|
|
body['resId'] = request.res_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='CreateDeliveryPlan',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/deliveryPlans/publish',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.CreateDeliveryPlanResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def create_delivery_plan_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CreateDeliveryPlanRequest,
|
|
headers: dingtalkwatt__1__0_models.CreateDeliveryPlanHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.CreateDeliveryPlanResponse:
|
|
"""
|
|
@summary 发布钉钉投放任务(搜索穹顶、搜索发现、搜索关键字)
|
|
|
|
@param request: CreateDeliveryPlanRequest
|
|
@param headers: CreateDeliveryPlanHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: CreateDeliveryPlanResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.res_id):
|
|
body['resId'] = request.res_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='CreateDeliveryPlan',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/deliveryPlans/publish',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.CreateDeliveryPlanResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def create_delivery_plan(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CreateDeliveryPlanRequest,
|
|
) -> dingtalkwatt__1__0_models.CreateDeliveryPlanResponse:
|
|
"""
|
|
@summary 发布钉钉投放任务(搜索穹顶、搜索发现、搜索关键字)
|
|
|
|
@param request: CreateDeliveryPlanRequest
|
|
@return: CreateDeliveryPlanResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.CreateDeliveryPlanHeaders()
|
|
return self.create_delivery_plan_with_options(request, headers, runtime)
|
|
|
|
async def create_delivery_plan_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.CreateDeliveryPlanRequest,
|
|
) -> dingtalkwatt__1__0_models.CreateDeliveryPlanResponse:
|
|
"""
|
|
@summary 发布钉钉投放任务(搜索穹顶、搜索发现、搜索关键字)
|
|
|
|
@param request: CreateDeliveryPlanRequest
|
|
@return: CreateDeliveryPlanResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.CreateDeliveryPlanHeaders()
|
|
return await self.create_delivery_plan_with_options_async(request, headers, runtime)
|
|
|
|
def get_point_info_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.GetPointInfoRequest,
|
|
headers: dingtalkwatt__1__0_models.GetPointInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.GetPointInfoResponse:
|
|
"""
|
|
@summary 查询用户积分
|
|
|
|
@param request: GetPointInfoRequest
|
|
@param headers: GetPointInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetPointInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.point_pool_code):
|
|
query['pointPoolCode'] = request.point_pool_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='GetPointInfo',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.GetPointInfoResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def get_point_info_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.GetPointInfoRequest,
|
|
headers: dingtalkwatt__1__0_models.GetPointInfoHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.GetPointInfoResponse:
|
|
"""
|
|
@summary 查询用户积分
|
|
|
|
@param request: GetPointInfoRequest
|
|
@param headers: GetPointInfoHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: GetPointInfoResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
query = {}
|
|
if not UtilClient.is_unset(request.point_pool_code):
|
|
query['pointPoolCode'] = request.point_pool_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='GetPointInfo',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points',
|
|
method='GET',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.GetPointInfoResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def get_point_info(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.GetPointInfoRequest,
|
|
) -> dingtalkwatt__1__0_models.GetPointInfoResponse:
|
|
"""
|
|
@summary 查询用户积分
|
|
|
|
@param request: GetPointInfoRequest
|
|
@return: GetPointInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.GetPointInfoHeaders()
|
|
return self.get_point_info_with_options(request, headers, runtime)
|
|
|
|
async def get_point_info_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.GetPointInfoRequest,
|
|
) -> dingtalkwatt__1__0_models.GetPointInfoResponse:
|
|
"""
|
|
@summary 查询用户积分
|
|
|
|
@param request: GetPointInfoRequest
|
|
@return: GetPointInfoResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.GetPointInfoHeaders()
|
|
return await self.get_point_info_with_options_async(request, headers, runtime)
|
|
|
|
def revert_point_with_options(
|
|
self,
|
|
tmp_req: dingtalkwatt__1__0_models.RevertPointRequest,
|
|
headers: dingtalkwatt__1__0_models.RevertPointHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.RevertPointResponse:
|
|
"""
|
|
@summary 撤销用户单笔积分消耗
|
|
|
|
@param tmp_req: RevertPointRequest
|
|
@param headers: RevertPointHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: RevertPointResponse
|
|
"""
|
|
UtilClient.validate_model(tmp_req)
|
|
request = dingtalkwatt__1__0_models.RevertPointShrinkRequest()
|
|
OpenApiUtilClient.convert(tmp_req, request)
|
|
if not UtilClient.is_unset(tmp_req.body):
|
|
request.body_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.body, 'body', 'json')
|
|
query = {}
|
|
if not UtilClient.is_unset(request.body_shrink):
|
|
query['body'] = request.body_shrink
|
|
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='RevertPoint',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points/revert',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.RevertPointResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def revert_point_with_options_async(
|
|
self,
|
|
tmp_req: dingtalkwatt__1__0_models.RevertPointRequest,
|
|
headers: dingtalkwatt__1__0_models.RevertPointHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.RevertPointResponse:
|
|
"""
|
|
@summary 撤销用户单笔积分消耗
|
|
|
|
@param tmp_req: RevertPointRequest
|
|
@param headers: RevertPointHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: RevertPointResponse
|
|
"""
|
|
UtilClient.validate_model(tmp_req)
|
|
request = dingtalkwatt__1__0_models.RevertPointShrinkRequest()
|
|
OpenApiUtilClient.convert(tmp_req, request)
|
|
if not UtilClient.is_unset(tmp_req.body):
|
|
request.body_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.body, 'body', 'json')
|
|
query = {}
|
|
if not UtilClient.is_unset(request.body_shrink):
|
|
query['body'] = request.body_shrink
|
|
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='RevertPoint',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/points/revert',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.RevertPointResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def revert_point(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.RevertPointRequest,
|
|
) -> dingtalkwatt__1__0_models.RevertPointResponse:
|
|
"""
|
|
@summary 撤销用户单笔积分消耗
|
|
|
|
@param request: RevertPointRequest
|
|
@return: RevertPointResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.RevertPointHeaders()
|
|
return self.revert_point_with_options(request, headers, runtime)
|
|
|
|
async def revert_point_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.RevertPointRequest,
|
|
) -> dingtalkwatt__1__0_models.RevertPointResponse:
|
|
"""
|
|
@summary 撤销用户单笔积分消耗
|
|
|
|
@param request: RevertPointRequest
|
|
@return: RevertPointResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.RevertPointHeaders()
|
|
return await self.revert_point_with_options_async(request, headers, runtime)
|
|
|
|
def send_banner_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendBannerRequest,
|
|
headers: dingtalkwatt__1__0_models.SendBannerHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendBannerResponse:
|
|
"""
|
|
@summary 发送钉钉统一引导Banner
|
|
|
|
@param request: SendBannerRequest
|
|
@param headers: SendBannerHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendBannerResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendBanner',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/banners/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendBannerResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def send_banner_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendBannerRequest,
|
|
headers: dingtalkwatt__1__0_models.SendBannerHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendBannerResponse:
|
|
"""
|
|
@summary 发送钉钉统一引导Banner
|
|
|
|
@param request: SendBannerRequest
|
|
@param headers: SendBannerHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendBannerResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendBanner',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/banners/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendBannerResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def send_banner(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendBannerRequest,
|
|
) -> dingtalkwatt__1__0_models.SendBannerResponse:
|
|
"""
|
|
@summary 发送钉钉统一引导Banner
|
|
|
|
@param request: SendBannerRequest
|
|
@return: SendBannerResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendBannerHeaders()
|
|
return self.send_banner_with_options(request, headers, runtime)
|
|
|
|
async def send_banner_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendBannerRequest,
|
|
) -> dingtalkwatt__1__0_models.SendBannerResponse:
|
|
"""
|
|
@summary 发送钉钉统一引导Banner
|
|
|
|
@param request: SendBannerRequest
|
|
@return: SendBannerResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendBannerHeaders()
|
|
return await self.send_banner_with_options_async(request, headers, runtime)
|
|
|
|
def send_popup_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendPopupRequest,
|
|
headers: dingtalkwatt__1__0_models.SendPopupHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendPopupResponse:
|
|
"""
|
|
@summary 发送钉钉首页弹窗
|
|
|
|
@param request: SendPopupRequest
|
|
@param headers: SendPopupHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendPopupResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendPopup',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/popups/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendPopupResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def send_popup_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendPopupRequest,
|
|
headers: dingtalkwatt__1__0_models.SendPopupHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendPopupResponse:
|
|
"""
|
|
@summary 发送钉钉首页弹窗
|
|
|
|
@param request: SendPopupRequest
|
|
@param headers: SendPopupHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendPopupResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendPopup',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/popups/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendPopupResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def send_popup(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendPopupRequest,
|
|
) -> dingtalkwatt__1__0_models.SendPopupResponse:
|
|
"""
|
|
@summary 发送钉钉首页弹窗
|
|
|
|
@param request: SendPopupRequest
|
|
@return: SendPopupResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendPopupHeaders()
|
|
return self.send_popup_with_options(request, headers, runtime)
|
|
|
|
async def send_popup_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendPopupRequest,
|
|
) -> dingtalkwatt__1__0_models.SendPopupResponse:
|
|
"""
|
|
@summary 发送钉钉首页弹窗
|
|
|
|
@param request: SendPopupRequest
|
|
@return: SendPopupResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendPopupHeaders()
|
|
return await self.send_popup_with_options_async(request, headers, runtime)
|
|
|
|
def send_search_shade_with_options(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendSearchShadeRequest,
|
|
headers: dingtalkwatt__1__0_models.SendSearchShadeHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendSearchShadeResponse:
|
|
"""
|
|
@summary 发送钉钉搜索底纹
|
|
|
|
@param request: SendSearchShadeRequest
|
|
@param headers: SendSearchShadeHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendSearchShadeResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendSearchShade',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/searchShades/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendSearchShadeResponse(),
|
|
self.execute(params, req, runtime)
|
|
)
|
|
|
|
async def send_search_shade_with_options_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendSearchShadeRequest,
|
|
headers: dingtalkwatt__1__0_models.SendSearchShadeHeaders,
|
|
runtime: util_models.RuntimeOptions,
|
|
) -> dingtalkwatt__1__0_models.SendSearchShadeResponse:
|
|
"""
|
|
@summary 发送钉钉搜索底纹
|
|
|
|
@param request: SendSearchShadeRequest
|
|
@param headers: SendSearchShadeHeaders
|
|
@param runtime: runtime options for this request RuntimeOptions
|
|
@return: SendSearchShadeResponse
|
|
"""
|
|
UtilClient.validate_model(request)
|
|
body = {}
|
|
if not UtilClient.is_unset(request.content):
|
|
body['content'] = request.content
|
|
if not UtilClient.is_unset(request.end_time):
|
|
body['endTime'] = request.end_time
|
|
if not UtilClient.is_unset(request.start_time):
|
|
body['startTime'] = request.start_time
|
|
if not UtilClient.is_unset(request.user_id):
|
|
body['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,
|
|
body=OpenApiUtilClient.parse_to_map(body)
|
|
)
|
|
params = open_api_models.Params(
|
|
action='SendSearchShade',
|
|
version='watt_1.0',
|
|
protocol='HTTP',
|
|
pathname=f'/v1.0/watt/searchShades/send',
|
|
method='POST',
|
|
auth_type='AK',
|
|
style='ROA',
|
|
req_body_type='none',
|
|
body_type='json'
|
|
)
|
|
return TeaCore.from_map(
|
|
dingtalkwatt__1__0_models.SendSearchShadeResponse(),
|
|
await self.execute_async(params, req, runtime)
|
|
)
|
|
|
|
def send_search_shade(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendSearchShadeRequest,
|
|
) -> dingtalkwatt__1__0_models.SendSearchShadeResponse:
|
|
"""
|
|
@summary 发送钉钉搜索底纹
|
|
|
|
@param request: SendSearchShadeRequest
|
|
@return: SendSearchShadeResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendSearchShadeHeaders()
|
|
return self.send_search_shade_with_options(request, headers, runtime)
|
|
|
|
async def send_search_shade_async(
|
|
self,
|
|
request: dingtalkwatt__1__0_models.SendSearchShadeRequest,
|
|
) -> dingtalkwatt__1__0_models.SendSearchShadeResponse:
|
|
"""
|
|
@summary 发送钉钉搜索底纹
|
|
|
|
@param request: SendSearchShadeRequest
|
|
@return: SendSearchShadeResponse
|
|
"""
|
|
runtime = util_models.RuntimeOptions()
|
|
headers = dingtalkwatt__1__0_models.SendSearchShadeHeaders()
|
|
return await self.send_search_shade_with_options_async(request, headers, runtime)
|