com.aliyun.dingtalklink_1_0.Client Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dingtalk Show documentation
Show all versions of dingtalk Show documentation
Alibaba Cloud dingtalk SDK for Java
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalklink_1_0;
import com.aliyun.tea.*;
import com.aliyun.dingtalklink_1_0.models.*;
public class Client extends com.aliyun.teaopenapi.Client {
public Client(com.aliyun.teaopenapi.models.Config config) throws Exception {
super(config);
com.aliyun.gateway.dingtalk.Client gatewayClient = new com.aliyun.gateway.dingtalk.Client();
this._spi = gatewayClient;
this._endpointRule = "";
if (com.aliyun.teautil.Common.empty(_endpoint)) {
this._endpoint = "api.dingtalk.com";
}
}
/**
* summary :
* 发送用户授权信息申请
*
* @param request ApplyFollowerAuthInfoRequest
* @param headers ApplyFollowerAuthInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ApplyFollowerAuthInfoResponse
*/
public ApplyFollowerAuthInfoResponse applyFollowerAuthInfoWithOptions(ApplyFollowerAuthInfoRequest request, ApplyFollowerAuthInfoHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.appAuthKey)) {
body.put("appAuthKey", request.appAuthKey);
}
if (!com.aliyun.teautil.Common.isUnset(request.fieldScope)) {
body.put("fieldScope", request.fieldScope);
}
if (!com.aliyun.teautil.Common.isUnset(request.sessionId)) {
body.put("sessionId", request.sessionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.userId)) {
body.put("userId", request.userId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "ApplyFollowerAuthInfo"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/followers/authInfos/apply"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new ApplyFollowerAuthInfoResponse());
}
/**
* summary :
* 发送用户授权信息申请
*
* @param request ApplyFollowerAuthInfoRequest
* @return ApplyFollowerAuthInfoResponse
*/
public ApplyFollowerAuthInfoResponse applyFollowerAuthInfo(ApplyFollowerAuthInfoRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ApplyFollowerAuthInfoHeaders headers = new ApplyFollowerAuthInfoHeaders();
return this.applyFollowerAuthInfoWithOptions(request, headers, runtime);
}
/**
* summary :
* 注册服务窗消息回调服务
*
* @param request CallbackRegiesterRequest
* @param headers CallbackRegiesterHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CallbackRegiesterResponse
*/
public CallbackRegiesterResponse callbackRegiesterWithOptions(CallbackRegiesterRequest request, CallbackRegiesterHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.apiSecret)) {
body.put("apiSecret", request.apiSecret);
}
if (!com.aliyun.teautil.Common.isUnset(request.callbackKey)) {
body.put("callbackKey", request.callbackKey);
}
if (!com.aliyun.teautil.Common.isUnset(request.callbackUrl)) {
body.put("callbackUrl", request.callbackUrl);
}
if (!com.aliyun.teautil.Common.isUnset(request.type)) {
body.put("type", request.type);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CallbackRegiester"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/callbacks/regiester"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CallbackRegiesterResponse());
}
/**
* summary :
* 注册服务窗消息回调服务
*
* @param request CallbackRegiesterRequest
* @return CallbackRegiesterResponse
*/
public CallbackRegiesterResponse callbackRegiester(CallbackRegiesterRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CallbackRegiesterHeaders headers = new CallbackRegiesterHeaders();
return this.callbackRegiesterWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗吊顶卡片关闭接口
*
* @param request CloseTopBoxInteractiveOTOMessageRequest
* @param headers CloseTopBoxInteractiveOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CloseTopBoxInteractiveOTOMessageResponse
*/
public CloseTopBoxInteractiveOTOMessageResponse closeTopBoxInteractiveOTOMessageWithOptions(CloseTopBoxInteractiveOTOMessageRequest request, CloseTopBoxInteractiveOTOMessageHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.detail)) {
body.put("detail", request.detail);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "CloseTopBoxInteractiveOTOMessage"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/topBoxes/close"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new CloseTopBoxInteractiveOTOMessageResponse());
}
/**
* summary :
* 服务窗吊顶卡片关闭接口
*
* @param request CloseTopBoxInteractiveOTOMessageRequest
* @return CloseTopBoxInteractiveOTOMessageResponse
*/
public CloseTopBoxInteractiveOTOMessageResponse closeTopBoxInteractiveOTOMessage(CloseTopBoxInteractiveOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CloseTopBoxInteractiveOTOMessageHeaders headers = new CloseTopBoxInteractiveOTOMessageHeaders();
return this.closeTopBoxInteractiveOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取用户授权信息
*
* @param request GetFollowerAuthInfoRequest
* @param headers GetFollowerAuthInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetFollowerAuthInfoResponse
*/
public GetFollowerAuthInfoResponse getFollowerAuthInfoWithOptions(GetFollowerAuthInfoRequest request, GetFollowerAuthInfoHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accountId)) {
query.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.userId)) {
query.put("userId", request.userId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetFollowerAuthInfo"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/followers/authInfos"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetFollowerAuthInfoResponse());
}
/**
* summary :
* 获取用户授权信息
*
* @param request GetFollowerAuthInfoRequest
* @return GetFollowerAuthInfoResponse
*/
public GetFollowerAuthInfoResponse getFollowerAuthInfo(GetFollowerAuthInfoRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetFollowerAuthInfoHeaders headers = new GetFollowerAuthInfoHeaders();
return this.getFollowerAuthInfoWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取服务窗关注人信息
*
* @param request GetFollowerInfoRequest
* @param headers GetFollowerInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetFollowerInfoResponse
*/
public GetFollowerInfoResponse getFollowerInfoWithOptions(GetFollowerInfoRequest request, GetFollowerInfoHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accountId)) {
query.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.unionId)) {
query.put("unionId", request.unionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.userId)) {
query.put("userId", request.userId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetFollowerInfo"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/followers/infos"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetFollowerInfoResponse());
}
/**
* summary :
* 获取服务窗关注人信息
*
* @param request GetFollowerInfoRequest
* @return GetFollowerInfoResponse
*/
public GetFollowerInfoResponse getFollowerInfo(GetFollowerInfoRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetFollowerInfoHeaders headers = new GetFollowerInfoHeaders();
return this.getFollowerInfoWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗图片消息下载地址获取接口
*
* @param request GetPictureDownloadUrlRequest
* @param headers GetPictureDownloadUrlHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetPictureDownloadUrlResponse
*/
public GetPictureDownloadUrlResponse getPictureDownloadUrlWithOptions(GetPictureDownloadUrlRequest request, GetPictureDownloadUrlHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.downloadCode)) {
query.put("downloadCode", request.downloadCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.sessionId)) {
query.put("sessionId", request.sessionId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetPictureDownloadUrl"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/pictures/downloadUrls"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetPictureDownloadUrlResponse());
}
/**
* summary :
* 服务窗图片消息下载地址获取接口
*
* @param request GetPictureDownloadUrlRequest
* @return GetPictureDownloadUrlResponse
*/
public GetPictureDownloadUrlResponse getPictureDownloadUrl(GetPictureDownloadUrlRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetPictureDownloadUrlHeaders headers = new GetPictureDownloadUrlHeaders();
return this.getPictureDownloadUrlWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取用户关注状态
*
* @param request GetUserFollowStatusRequest
* @param headers GetUserFollowStatusHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetUserFollowStatusResponse
*/
public GetUserFollowStatusResponse getUserFollowStatusWithOptions(GetUserFollowStatusRequest request, GetUserFollowStatusHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accountId)) {
query.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.unionId)) {
query.put("unionId", request.unionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.userId)) {
query.put("userId", request.userId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "GetUserFollowStatus"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/followers/statuses"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new GetUserFollowStatusResponse());
}
/**
* summary :
* 获取用户关注状态
*
* @param request GetUserFollowStatusRequest
* @return GetUserFollowStatusResponse
*/
public GetUserFollowStatusResponse getUserFollowStatus(GetUserFollowStatusRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetUserFollowStatusHeaders headers = new GetUserFollowStatusHeaders();
return this.getUserFollowStatusWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取企业下服务窗帐号列表
*
* @param headers ListAccountHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListAccountResponse
*/
public ListAccountResponse listAccountWithOptions(ListAccountHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "ListAccount"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/accounts"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new ListAccountResponse());
}
/**
* summary :
* 获取企业下服务窗帐号列表
* @return ListAccountResponse
*/
public ListAccountResponse listAccount() throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListAccountHeaders headers = new ListAccountHeaders();
return this.listAccountWithOptions(headers, runtime);
}
/**
* summary :
* 第三方企业应用查询服务窗帐号列表
*
* @param headers ListAccountInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListAccountInfoResponse
*/
public ListAccountInfoResponse listAccountInfoWithOptions(ListAccountInfoHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "ListAccountInfo"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/isv/accounts"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new ListAccountInfoResponse());
}
/**
* summary :
* 第三方企业应用查询服务窗帐号列表
* @return ListAccountInfoResponse
*/
public ListAccountInfoResponse listAccountInfo() throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListAccountInfoHeaders headers = new ListAccountInfoHeaders();
return this.listAccountInfoWithOptions(headers, runtime);
}
/**
* summary :
* 批量获取服务窗关注人列表
*
* @param request ListFollowerRequest
* @param headers ListFollowerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListFollowerResponse
*/
public ListFollowerResponse listFollowerWithOptions(ListFollowerRequest request, ListFollowerHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accountId)) {
query.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
query.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
query.put("nextToken", request.nextToken);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "ListFollower"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/followers"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new ListFollowerResponse());
}
/**
* summary :
* 批量获取服务窗关注人列表
*
* @param request ListFollowerRequest
* @return ListFollowerResponse
*/
public ListFollowerResponse listFollower(ListFollowerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListFollowerHeaders headers = new ListFollowerHeaders();
return this.listFollowerWithOptions(request, headers, runtime);
}
/**
* summary :
* 第三方企业应用查询用户是否关注服务窗
*
* @param request QueryUserFollowStatusRequest
* @param headers QueryUserFollowStatusHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryUserFollowStatusResponse
*/
public QueryUserFollowStatusResponse queryUserFollowStatusWithOptions(QueryUserFollowStatusRequest request, QueryUserFollowStatusHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map query = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.accountId)) {
query.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.unionId)) {
query.put("unionId", request.unionId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("query", com.aliyun.openapiutil.Client.query(query))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "QueryUserFollowStatus"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/isv/followers/statuses"),
new TeaPair("method", "GET"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new QueryUserFollowStatusResponse());
}
/**
* summary :
* 第三方企业应用查询用户是否关注服务窗
*
* @param request QueryUserFollowStatusRequest
* @return QueryUserFollowStatusResponse
*/
public QueryUserFollowStatusResponse queryUserFollowStatus(QueryUserFollowStatusRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryUserFollowStatusHeaders headers = new QueryUserFollowStatusHeaders();
return this.queryUserFollowStatusWithOptions(request, headers, runtime);
}
/**
* summary :
* 发送服务窗客服消息
*
* @param request SendAgentOTOMessageRequest
* @param headers SendAgentOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SendAgentOTOMessageResponse
*/
public SendAgentOTOMessageResponse sendAgentOTOMessageWithOptions(SendAgentOTOMessageRequest request, SendAgentOTOMessageHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.detail)) {
body.put("detail", request.detail);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "SendAgentOTOMessage"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/agentMessages"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new SendAgentOTOMessageResponse());
}
/**
* summary :
* 发送服务窗客服消息
*
* @param request SendAgentOTOMessageRequest
* @return SendAgentOTOMessageResponse
*/
public SendAgentOTOMessageResponse sendAgentOTOMessage(SendAgentOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SendAgentOTOMessageHeaders headers = new SendAgentOTOMessageHeaders();
return this.sendAgentOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗互动卡片单发接口
*
* @param request SendInteractiveOTOMessageRequest
* @param headers SendInteractiveOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SendInteractiveOTOMessageResponse
*/
public SendInteractiveOTOMessageResponse sendInteractiveOTOMessageWithOptions(SendInteractiveOTOMessageRequest request, SendInteractiveOTOMessageHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.detail)) {
body.put("detail", request.detail);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "SendInteractiveOTOMessage"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/interactiveMessages"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new SendInteractiveOTOMessageResponse());
}
/**
* summary :
* 服务窗互动卡片单发接口
*
* @param request SendInteractiveOTOMessageRequest
* @return SendInteractiveOTOMessageResponse
*/
public SendInteractiveOTOMessageResponse sendInteractiveOTOMessage(SendInteractiveOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SendInteractiveOTOMessageHeaders headers = new SendInteractiveOTOMessageHeaders();
return this.sendInteractiveOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗吊顶卡片发送接口
*
* @param request SendTopBoxInteractiveOTOMessageRequest
* @param headers SendTopBoxInteractiveOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SendTopBoxInteractiveOTOMessageResponse
*/
public SendTopBoxInteractiveOTOMessageResponse sendTopBoxInteractiveOTOMessageWithOptions(SendTopBoxInteractiveOTOMessageRequest request, SendTopBoxInteractiveOTOMessageHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.detail)) {
body.put("detail", request.detail);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "SendTopBoxInteractiveOTOMessage"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/topBoxes/send"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new SendTopBoxInteractiveOTOMessageResponse());
}
/**
* summary :
* 服务窗吊顶卡片发送接口
*
* @param request SendTopBoxInteractiveOTOMessageRequest
* @return SendTopBoxInteractiveOTOMessageResponse
*/
public SendTopBoxInteractiveOTOMessageResponse sendTopBoxInteractiveOTOMessage(SendTopBoxInteractiveOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SendTopBoxInteractiveOTOMessageHeaders headers = new SendTopBoxInteractiveOTOMessageHeaders();
return this.sendTopBoxInteractiveOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗互动卡片修改接口
*
* @param request UpdateInteractiveOTOMessageRequest
* @param headers UpdateInteractiveOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateInteractiveOTOMessageResponse
*/
public UpdateInteractiveOTOMessageResponse updateInteractiveOTOMessageWithOptions(UpdateInteractiveOTOMessageRequest request, UpdateInteractiveOTOMessageHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.detail)) {
body.put("detail", request.detail);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "UpdateInteractiveOTOMessage"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/oToMessages/interactiveMessages"),
new TeaPair("method", "PUT"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateInteractiveOTOMessageResponse());
}
/**
* summary :
* 服务窗互动卡片修改接口
*
* @param request UpdateInteractiveOTOMessageRequest
* @return UpdateInteractiveOTOMessageResponse
*/
public UpdateInteractiveOTOMessageResponse updateInteractiveOTOMessage(UpdateInteractiveOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateInteractiveOTOMessageHeaders headers = new UpdateInteractiveOTOMessageHeaders();
return this.updateInteractiveOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗会话窗口快捷栏配置接口
*
* @param request UpdateShortcutsRequest
* @param headers UpdateShortcutsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateShortcutsResponse
*/
public UpdateShortcutsResponse updateShortcutsWithOptions(UpdateShortcutsRequest request, UpdateShortcutsHeaders headers, com.aliyun.teautil.models.RuntimeOptions runtime) throws Exception {
com.aliyun.teautil.Common.validateModel(request);
java.util.Map body = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(request.details)) {
body.put("details", request.details);
}
if (!com.aliyun.teautil.Common.isUnset(request.sessionId)) {
body.put("sessionId", request.sessionId);
}
if (!com.aliyun.teautil.Common.isUnset(request.userId)) {
body.put("userId", request.userId);
}
java.util.Map realHeaders = new java.util.HashMap<>();
if (!com.aliyun.teautil.Common.isUnset(headers.commonHeaders)) {
realHeaders = headers.commonHeaders;
}
if (!com.aliyun.teautil.Common.isUnset(headers.xAcsDingtalkAccessToken)) {
realHeaders.put("x-acs-dingtalk-access-token", com.aliyun.teautil.Common.toJSONString(headers.xAcsDingtalkAccessToken));
}
com.aliyun.teaopenapi.models.OpenApiRequest req = com.aliyun.teaopenapi.models.OpenApiRequest.build(TeaConverter.buildMap(
new TeaPair("headers", realHeaders),
new TeaPair("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "UpdateShortcuts"),
new TeaPair("version", "link_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/link/shortcuts"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateShortcutsResponse());
}
/**
* summary :
* 服务窗会话窗口快捷栏配置接口
*
* @param request UpdateShortcutsRequest
* @return UpdateShortcutsResponse
*/
public UpdateShortcutsResponse updateShortcuts(UpdateShortcutsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateShortcutsHeaders headers = new UpdateShortcutsHeaders();
return this.updateShortcutsWithOptions(request, headers, runtime);
}
}