com.aliyun.dingtalkcrm_1_0.Client Maven / Gradle / Ivy
Show all versions of dingtalk Show documentation
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalkcrm_1_0;
import com.aliyun.tea.*;
import com.aliyun.dingtalkcrm_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 AbandonCustomerRequest
* @param headers AbandonCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AbandonCustomerResponse
*/
public AbandonCustomerResponse abandonCustomerWithOptions(AbandonCustomerRequest request, AbandonCustomerHeaders 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.customTrackDesc)) {
body.put("customTrackDesc", request.customTrackDesc);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceIdList)) {
body.put("instanceIdList", request.instanceIdList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.optType)) {
body.put("optType", request.optType);
}
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", "AbandonCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customers/abandon"),
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 AbandonCustomerResponse());
}
/**
* summary :
* 从私海放弃客户(退回公海)
*
* @param request AbandonCustomerRequest
* @return AbandonCustomerResponse
*/
public AbandonCustomerResponse abandonCustomer(AbandonCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AbandonCustomerHeaders headers = new AbandonCustomerHeaders();
return this.abandonCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 添加crm个人客户(或企业客户)
*
* @param request AddCrmPersonalCustomerRequest
* @param headers AddCrmPersonalCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AddCrmPersonalCustomerResponse
*/
public AddCrmPersonalCustomerResponse addCrmPersonalCustomerWithOptions(AddCrmPersonalCustomerRequest request, AddCrmPersonalCustomerHeaders 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.action)) {
body.put("action", request.action);
}
if (!com.aliyun.teautil.Common.isUnset(request.creatorNick)) {
body.put("creatorNick", request.creatorNick);
}
if (!com.aliyun.teautil.Common.isUnset(request.creatorUserId)) {
body.put("creatorUserId", request.creatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.data)) {
body.put("data", request.data);
}
if (!com.aliyun.teautil.Common.isUnset(request.extendData)) {
body.put("extendData", request.extendData);
}
if (!com.aliyun.teautil.Common.isUnset(request.permission)) {
body.put("permission", request.permission);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.skipDuplicateCheck)) {
body.put("skipDuplicateCheck", request.skipDuplicateCheck);
}
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", "AddCrmPersonalCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers"),
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 AddCrmPersonalCustomerResponse());
}
/**
* summary :
* 添加crm个人客户(或企业客户)
*
* @param request AddCrmPersonalCustomerRequest
* @return AddCrmPersonalCustomerResponse
*/
public AddCrmPersonalCustomerResponse addCrmPersonalCustomer(AddCrmPersonalCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddCrmPersonalCustomerHeaders headers = new AddCrmPersonalCustomerHeaders();
return this.addCrmPersonalCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 新增动态
*
* @param request AddCustomerTrackRequest
* @param headers AddCustomerTrackHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AddCustomerTrackResponse
*/
public AddCustomerTrackResponse addCustomerTrackWithOptions(AddCustomerTrackRequest request, AddCustomerTrackHeaders 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.content)) {
body.put("content", request.content);
}
if (!com.aliyun.teautil.Common.isUnset(request.customerId)) {
body.put("customerId", request.customerId);
}
if (!com.aliyun.teautil.Common.isUnset(request.extraBizInfo)) {
body.put("extraBizInfo", request.extraBizInfo);
}
if (!com.aliyun.teautil.Common.isUnset(request.idempotentKey)) {
body.put("idempotentKey", request.idempotentKey);
}
if (!com.aliyun.teautil.Common.isUnset(request.maskedContent)) {
body.put("maskedContent", request.maskedContent);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.title)) {
body.put("title", request.title);
}
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", "AddCustomerTrack"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customerTracks"),
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 AddCustomerTrackResponse());
}
/**
* summary :
* 新增动态
*
* @param request AddCustomerTrackRequest
* @return AddCustomerTrackResponse
*/
public AddCustomerTrackResponse addCustomerTrack(AddCustomerTrackRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddCustomerTrackHeaders headers = new AddCustomerTrackHeaders();
return this.addCustomerTrackWithOptions(request, headers, runtime);
}
/**
* summary :
* 添加线索
*
* @param request AddLeadsRequest
* @param headers AddLeadsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AddLeadsResponse
*/
public AddLeadsResponse addLeadsWithOptions(AddLeadsRequest request, AddLeadsHeaders 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.assignTimestamp)) {
body.put("assignTimestamp", request.assignTimestamp);
}
if (!com.aliyun.teautil.Common.isUnset(request.assignUserId)) {
body.put("assignUserId", request.assignUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.assignedUserId)) {
body.put("assignedUserId", request.assignedUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.leads)) {
body.put("leads", request.leads);
}
if (!com.aliyun.teautil.Common.isUnset(request.outTaskId)) {
body.put("outTaskId", request.outTaskId);
}
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", "AddLeads"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/leads"),
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 AddLeadsResponse());
}
/**
* summary :
* 添加线索
*
* @param request AddLeadsRequest
* @return AddLeadsResponse
*/
public AddLeadsResponse addLeads(AddLeadsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddLeadsHeaders headers = new AddLeadsHeaders();
return this.addLeadsWithOptions(request, headers, runtime);
}
/**
* summary :
* 模型表结构增加字段
*
* @param request AddMetaModelFieldRequest
* @param headers AddMetaModelFieldHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AddMetaModelFieldResponse
*/
public AddMetaModelFieldResponse addMetaModelFieldWithOptions(AddMetaModelFieldRequest request, AddMetaModelFieldHeaders 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.bizType)) {
body.put("bizType", request.bizType);
}
if (!com.aliyun.teautil.Common.isUnset(request.fieldDTOList)) {
body.put("fieldDTOList", request.fieldDTOList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "AddMetaModelField"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/metas/models/fields"),
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 AddMetaModelFieldResponse());
}
/**
* summary :
* 模型表结构增加字段
*
* @param request AddMetaModelFieldRequest
* @return AddMetaModelFieldResponse
*/
public AddMetaModelFieldResponse addMetaModelField(AddMetaModelFieldRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddMetaModelFieldHeaders headers = new AddMetaModelFieldHeaders();
return this.addMetaModelFieldWithOptions(request, headers, runtime);
}
/**
* summary :
* 关系模型表结构增加字段
*
* @param request AddRelationMetaFieldRequest
* @param headers AddRelationMetaFieldHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AddRelationMetaFieldResponse
*/
public AddRelationMetaFieldResponse addRelationMetaFieldWithOptions(AddRelationMetaFieldRequest request, AddRelationMetaFieldHeaders 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.fieldDTOList)) {
body.put("fieldDTOList", request.fieldDTOList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "AddRelationMetaField"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/metas/fields"),
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 AddRelationMetaFieldResponse());
}
/**
* summary :
* 关系模型表结构增加字段
*
* @param request AddRelationMetaFieldRequest
* @return AddRelationMetaFieldResponse
*/
public AddRelationMetaFieldResponse addRelationMetaField(AddRelationMetaFieldRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AddRelationMetaFieldHeaders headers = new AddRelationMetaFieldHeaders();
return this.addRelationMetaFieldWithOptions(request, headers, runtime);
}
/**
* summary :
* 追加客户数据权限
*
* @param request AppendCustomerDataAuthRequest
* @param headers AppendCustomerDataAuthHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return AppendCustomerDataAuthResponse
*/
public AppendCustomerDataAuthResponse appendCustomerDataAuthWithOptions(AppendCustomerDataAuthRequest request, AppendCustomerDataAuthHeaders 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.customerIds)) {
body.put("customerIds", request.customerIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.dataAuthUserIds)) {
body.put("dataAuthUserIds", request.dataAuthUserIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.formCode)) {
body.put("formCode", request.formCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.operateUserId)) {
body.put("operateUserId", request.operateUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.roleType)) {
body.put("roleType", request.roleType);
}
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", "AppendCustomerDataAuth"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customers/dataAuth/append"),
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 AppendCustomerDataAuthResponse());
}
/**
* summary :
* 追加客户数据权限
*
* @param request AppendCustomerDataAuthRequest
* @return AppendCustomerDataAuthResponse
*/
public AppendCustomerDataAuthResponse appendCustomerDataAuth(AppendCustomerDataAuthRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
AppendCustomerDataAuthHeaders headers = new AppendCustomerDataAuthHeaders();
return this.appendCustomerDataAuthWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量新增联系人
*
* @param request BatchAddContactsRequest
* @param headers BatchAddContactsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchAddContactsResponse
*/
public BatchAddContactsResponse batchAddContactsWithOptions(BatchAddContactsRequest request, BatchAddContactsHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationList)) {
body.put("relationList", request.relationList);
}
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", "BatchAddContacts"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/contacts/batch"),
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 BatchAddContactsResponse());
}
/**
* summary :
* 批量新增联系人
*
* @param request BatchAddContactsRequest
* @return BatchAddContactsResponse
*/
public BatchAddContactsResponse batchAddContacts(BatchAddContactsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchAddContactsHeaders headers = new BatchAddContactsHeaders();
return this.batchAddContactsWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量新增跟进记录
*
* @param request BatchAddFollowRecordsRequest
* @param headers BatchAddFollowRecordsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchAddFollowRecordsResponse
*/
public BatchAddFollowRecordsResponse batchAddFollowRecordsWithOptions(BatchAddFollowRecordsRequest request, BatchAddFollowRecordsHeaders 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.instanceList)) {
body.put("instanceList", request.instanceList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "BatchAddFollowRecords"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/followRecords/batch"),
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 BatchAddFollowRecordsResponse());
}
/**
* summary :
* 批量新增跟进记录
*
* @param request BatchAddFollowRecordsRequest
* @return BatchAddFollowRecordsResponse
*/
public BatchAddFollowRecordsResponse batchAddFollowRecords(BatchAddFollowRecordsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchAddFollowRecordsHeaders headers = new BatchAddFollowRecordsHeaders();
return this.batchAddFollowRecordsWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量新增关系数据
*
* @param request BatchAddRelationDatasRequest
* @param headers BatchAddRelationDatasHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchAddRelationDatasResponse
*/
public BatchAddRelationDatasResponse batchAddRelationDatasWithOptions(BatchAddRelationDatasRequest request, BatchAddRelationDatasHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationList)) {
body.put("relationList", request.relationList);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.skipDuplicateCheck)) {
body.put("skipDuplicateCheck", request.skipDuplicateCheck);
}
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", "BatchAddRelationDatas"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relationDatas/batch"),
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 BatchAddRelationDatasResponse());
}
/**
* summary :
* 批量新增关系数据
*
* @param request BatchAddRelationDatasRequest
* @return BatchAddRelationDatasResponse
*/
public BatchAddRelationDatasResponse batchAddRelationDatas(BatchAddRelationDatasRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchAddRelationDatasHeaders headers = new BatchAddRelationDatasHeaders();
return this.batchAddRelationDatasWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量创建线索数据
*
* @param request BatchCreateClueDataRequest
* @param headers BatchCreateClueDataHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchCreateClueDataResponse
*/
public BatchCreateClueDataResponse batchCreateClueDataWithOptions(BatchCreateClueDataRequest request, BatchCreateClueDataHeaders 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.dataList)) {
body.put("dataList", request.dataList);
}
if (!com.aliyun.teautil.Common.isUnset(request.privateSeas)) {
body.put("privateSeas", request.privateSeas);
}
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", "BatchCreateClueData"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/clues/datas/batch"),
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 BatchCreateClueDataResponse());
}
/**
* summary :
* 批量创建线索数据
*
* @param request BatchCreateClueDataRequest
* @return BatchCreateClueDataResponse
*/
public BatchCreateClueDataResponse batchCreateClueData(BatchCreateClueDataRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchCreateClueDataHeaders headers = new BatchCreateClueDataHeaders();
return this.batchCreateClueDataWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量删除跟进记录
*
* @param request BatchRemoveFollowRecordsRequest
* @param headers BatchRemoveFollowRecordsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchRemoveFollowRecordsResponse
*/
public BatchRemoveFollowRecordsResponse batchRemoveFollowRecordsWithOptions(BatchRemoveFollowRecordsRequest request, BatchRemoveFollowRecordsHeaders 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.instanceIds)) {
body.put("instanceIds", request.instanceIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "BatchRemoveFollowRecords"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/followRecords/batchRemove"),
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 BatchRemoveFollowRecordsResponse());
}
/**
* summary :
* 批量删除跟进记录
*
* @param request BatchRemoveFollowRecordsRequest
* @return BatchRemoveFollowRecordsResponse
*/
public BatchRemoveFollowRecordsResponse batchRemoveFollowRecords(BatchRemoveFollowRecordsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchRemoveFollowRecordsHeaders headers = new BatchRemoveFollowRecordsHeaders();
return this.batchRemoveFollowRecordsWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗消息群发
*
* @param request BatchSendOfficialAccountOTOMessageRequest
* @param headers BatchSendOfficialAccountOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchSendOfficialAccountOTOMessageResponse
*/
public BatchSendOfficialAccountOTOMessageResponse batchSendOfficialAccountOTOMessageWithOptions(BatchSendOfficialAccountOTOMessageRequest request, BatchSendOfficialAccountOTOMessageHeaders 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.accountId)) {
body.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizId)) {
body.put("bizId", request.bizId);
}
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", "BatchSendOfficialAccountOTOMessage"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/oToMessages/batchSend"),
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 BatchSendOfficialAccountOTOMessageResponse());
}
/**
* summary :
* 服务窗消息群发
*
* @param request BatchSendOfficialAccountOTOMessageRequest
* @return BatchSendOfficialAccountOTOMessageResponse
*/
public BatchSendOfficialAccountOTOMessageResponse batchSendOfficialAccountOTOMessage(BatchSendOfficialAccountOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchSendOfficialAccountOTOMessageHeaders headers = new BatchSendOfficialAccountOTOMessageHeaders();
return this.batchSendOfficialAccountOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量修改联系人
*
* @param request BatchUpdateContactsRequest
* @param headers BatchUpdateContactsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchUpdateContactsResponse
*/
public BatchUpdateContactsResponse batchUpdateContactsWithOptions(BatchUpdateContactsRequest request, BatchUpdateContactsHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationList)) {
body.put("relationList", request.relationList);
}
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", "BatchUpdateContacts"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/contacts/batch"),
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 BatchUpdateContactsResponse());
}
/**
* summary :
* 批量修改联系人
*
* @param request BatchUpdateContactsRequest
* @return BatchUpdateContactsResponse
*/
public BatchUpdateContactsResponse batchUpdateContacts(BatchUpdateContactsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchUpdateContactsHeaders headers = new BatchUpdateContactsHeaders();
return this.batchUpdateContactsWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量修改跟进记录
*
* @param request BatchUpdateFollowRecordsRequest
* @param headers BatchUpdateFollowRecordsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchUpdateFollowRecordsResponse
*/
public BatchUpdateFollowRecordsResponse batchUpdateFollowRecordsWithOptions(BatchUpdateFollowRecordsRequest request, BatchUpdateFollowRecordsHeaders 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.instanceList)) {
body.put("instanceList", request.instanceList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "BatchUpdateFollowRecords"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/followRecords/batch"),
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 BatchUpdateFollowRecordsResponse());
}
/**
* summary :
* 批量修改跟进记录
*
* @param request BatchUpdateFollowRecordsRequest
* @return BatchUpdateFollowRecordsResponse
*/
public BatchUpdateFollowRecordsResponse batchUpdateFollowRecords(BatchUpdateFollowRecordsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchUpdateFollowRecordsHeaders headers = new BatchUpdateFollowRecordsHeaders();
return this.batchUpdateFollowRecordsWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量修改关系数据
*
* @param request BatchUpdateRelationDatasRequest
* @param headers BatchUpdateRelationDatasHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return BatchUpdateRelationDatasResponse
*/
public BatchUpdateRelationDatasResponse batchUpdateRelationDatasWithOptions(BatchUpdateRelationDatasRequest request, BatchUpdateRelationDatasHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationList)) {
body.put("relationList", request.relationList);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.skipDuplicateCheck)) {
body.put("skipDuplicateCheck", request.skipDuplicateCheck);
}
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", "BatchUpdateRelationDatas"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relationDatas/batch"),
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 BatchUpdateRelationDatasResponse());
}
/**
* summary :
* 批量修改关系数据
*
* @param request BatchUpdateRelationDatasRequest
* @return BatchUpdateRelationDatasResponse
*/
public BatchUpdateRelationDatasResponse batchUpdateRelationDatas(BatchUpdateRelationDatasRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
BatchUpdateRelationDatasHeaders headers = new BatchUpdateRelationDatasHeaders();
return this.batchUpdateRelationDatasWithOptions(request, headers, runtime);
}
/**
* summary :
* 核销权益库存
*
* @param request ConsumeBenefitInventoryRequest
* @param headers ConsumeBenefitInventoryHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ConsumeBenefitInventoryResponse
*/
public ConsumeBenefitInventoryResponse consumeBenefitInventoryWithOptions(ConsumeBenefitInventoryRequest request, ConsumeBenefitInventoryHeaders 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.benefitCode)) {
body.put("benefitCode", request.benefitCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizRequestId)) {
body.put("bizRequestId", request.bizRequestId);
}
if (!com.aliyun.teautil.Common.isUnset(request.consumeQuota)) {
body.put("consumeQuota", request.consumeQuota);
}
if (!com.aliyun.teautil.Common.isUnset(request.optUserId)) {
body.put("optUserId", request.optUserId);
}
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", "ConsumeBenefitInventory"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefitInventories/consume"),
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 ConsumeBenefitInventoryResponse());
}
/**
* summary :
* 核销权益库存
*
* @param request ConsumeBenefitInventoryRequest
* @return ConsumeBenefitInventoryResponse
*/
public ConsumeBenefitInventoryResponse consumeBenefitInventory(ConsumeBenefitInventoryRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ConsumeBenefitInventoryHeaders headers = new ConsumeBenefitInventoryHeaders();
return this.consumeBenefitInventoryWithOptions(request, headers, runtime);
}
/**
* summary :
* CRM客户通讯录数据写入接口,支持客户&联系人数据合并写入
*
* @param request CreateCustomerRequest
* @param headers CreateCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateCustomerResponse
*/
public CreateCustomerResponse createCustomerWithOptions(CreateCustomerRequest request, CreateCustomerHeaders 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.contacts)) {
body.put("contacts", request.contacts);
}
if (!com.aliyun.teautil.Common.isUnset(request.creatorUserId)) {
body.put("creatorUserId", request.creatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.data)) {
body.put("data", request.data);
}
if (!com.aliyun.teautil.Common.isUnset(request.extendData)) {
body.put("extendData", request.extendData);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceId)) {
body.put("instanceId", request.instanceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.objectType)) {
body.put("objectType", request.objectType);
}
if (!com.aliyun.teautil.Common.isUnset(request.permission)) {
body.put("permission", request.permission);
}
if (!com.aliyun.teautil.Common.isUnset(request.saveOption)) {
body.put("saveOption", request.saveOption);
}
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", "CreateCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customers"),
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 CreateCustomerResponse());
}
/**
* summary :
* CRM客户通讯录数据写入接口,支持客户&联系人数据合并写入
*
* @param request CreateCustomerRequest
* @return CreateCustomerResponse
*/
public CreateCustomerResponse createCustomer(CreateCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateCustomerHeaders headers = new CreateCustomerHeaders();
return this.createCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 创建客户群
*
* @param request CreateGroupRequest
* @param headers CreateGroupHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateGroupResponse
*/
public CreateGroupResponse createGroupWithOptions(CreateGroupRequest request, CreateGroupHeaders 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.groupName)) {
body.put("groupName", request.groupName);
}
if (!com.aliyun.teautil.Common.isUnset(request.memberUserIds)) {
body.put("memberUserIds", request.memberUserIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.ownerUserId)) {
body.put("ownerUserId", request.ownerUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
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", "CreateGroup"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groups"),
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 CreateGroupResponse());
}
/**
* summary :
* 创建客户群
*
* @param request CreateGroupRequest
* @return CreateGroupResponse
*/
public CreateGroupResponse createGroup(CreateGroupRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateGroupHeaders headers = new CreateGroupHeaders();
return this.createGroupWithOptions(request, headers, runtime);
}
/**
* summary :
* 创建群组
*
* @param request CreateGroupSetRequest
* @param headers CreateGroupSetHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateGroupSetResponse
*/
public CreateGroupSetResponse createGroupSetWithOptions(CreateGroupSetRequest request, CreateGroupSetHeaders 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.creatorUserId)) {
body.put("creatorUserId", request.creatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.managerUserIds)) {
body.put("managerUserIds", request.managerUserIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.memberQuota)) {
body.put("memberQuota", request.memberQuota);
}
if (!com.aliyun.teautil.Common.isUnset(request.name)) {
body.put("name", request.name);
}
if (!com.aliyun.teautil.Common.isUnset(request.notice)) {
body.put("notice", request.notice);
}
if (!com.aliyun.teautil.Common.isUnset(request.noticeToped)) {
body.put("noticeToped", request.noticeToped);
}
if (!com.aliyun.teautil.Common.isUnset(request.ownerUserId)) {
body.put("ownerUserId", request.ownerUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.templateId)) {
body.put("templateId", request.templateId);
}
if (!com.aliyun.teautil.Common.isUnset(request.welcome)) {
body.put("welcome", request.welcome);
}
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", "CreateGroupSet"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groupSets"),
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 CreateGroupSetResponse());
}
/**
* summary :
* 创建群组
*
* @param request CreateGroupSetRequest
* @return CreateGroupSetResponse
*/
public CreateGroupSetResponse createGroupSet(CreateGroupSetRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateGroupSetHeaders headers = new CreateGroupSetHeaders();
return this.createGroupSetWithOptions(request, headers, runtime);
}
/**
* summary :
* 创建关系模型表结构
*
* @param request CreateRelationMetaRequest
* @param headers CreateRelationMetaHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateRelationMetaResponse
*/
public CreateRelationMetaResponse createRelationMetaWithOptions(CreateRelationMetaRequest request, CreateRelationMetaHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationMetaDTO)) {
body.put("relationMetaDTO", request.relationMetaDTO);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "CreateRelationMeta"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/metas/create"),
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 CreateRelationMetaResponse());
}
/**
* summary :
* 创建关系模型表结构
*
* @param request CreateRelationMetaRequest
* @return CreateRelationMetaResponse
*/
public CreateRelationMetaResponse createRelationMeta(CreateRelationMetaRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
CreateRelationMetaHeaders headers = new CreateRelationMetaHeaders();
return this.createRelationMetaWithOptions(request, headers, runtime);
}
/**
* summary :
* 删除CRM自定义对象数据
*
* @param request DeleteCrmCustomObjectDataRequest
* @param headers DeleteCrmCustomObjectDataHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteCrmCustomObjectDataResponse
*/
public DeleteCrmCustomObjectDataResponse deleteCrmCustomObjectDataWithOptions(String instanceId, DeleteCrmCustomObjectDataRequest request, DeleteCrmCustomObjectDataHeaders 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.formCode)) {
query.put("formCode", request.formCode);
}
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", "DeleteCrmCustomObjectData"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customObjectDatas/instances/" + instanceId + ""),
new TeaPair("method", "DELETE"),
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 DeleteCrmCustomObjectDataResponse());
}
/**
* summary :
* 删除CRM自定义对象数据
*
* @param request DeleteCrmCustomObjectDataRequest
* @return DeleteCrmCustomObjectDataResponse
*/
public DeleteCrmCustomObjectDataResponse deleteCrmCustomObjectData(String instanceId, DeleteCrmCustomObjectDataRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteCrmCustomObjectDataHeaders headers = new DeleteCrmCustomObjectDataHeaders();
return this.deleteCrmCustomObjectDataWithOptions(instanceId, request, headers, runtime);
}
/**
* summary :
* crm自定义表单数据删除接口
*
* @param request DeleteCrmFormInstanceRequest
* @param headers DeleteCrmFormInstanceHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteCrmFormInstanceResponse
*/
public DeleteCrmFormInstanceResponse deleteCrmFormInstanceWithOptions(String instanceId, DeleteCrmFormInstanceRequest request, DeleteCrmFormInstanceHeaders 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.currentOperatorUserId)) {
query.put("currentOperatorUserId", request.currentOperatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.name)) {
query.put("name", request.name);
}
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", "DeleteCrmFormInstance"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/formInstances/" + instanceId + ""),
new TeaPair("method", "DELETE"),
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 DeleteCrmFormInstanceResponse());
}
/**
* summary :
* crm自定义表单数据删除接口
*
* @param request DeleteCrmFormInstanceRequest
* @return DeleteCrmFormInstanceResponse
*/
public DeleteCrmFormInstanceResponse deleteCrmFormInstance(String instanceId, DeleteCrmFormInstanceRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteCrmFormInstanceHeaders headers = new DeleteCrmFormInstanceHeaders();
return this.deleteCrmFormInstanceWithOptions(instanceId, request, headers, runtime);
}
/**
* summary :
* 删除crm个人客户(或企业客户)
*
* @param request DeleteCrmPersonalCustomerRequest
* @param headers DeleteCrmPersonalCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteCrmPersonalCustomerResponse
*/
public DeleteCrmPersonalCustomerResponse deleteCrmPersonalCustomerWithOptions(String dataId, DeleteCrmPersonalCustomerRequest request, DeleteCrmPersonalCustomerHeaders 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.currentOperatorUserId)) {
query.put("currentOperatorUserId", request.currentOperatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
query.put("relationType", request.relationType);
}
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", "DeleteCrmPersonalCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers/" + dataId + ""),
new TeaPair("method", "DELETE"),
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 DeleteCrmPersonalCustomerResponse());
}
/**
* summary :
* 删除crm个人客户(或企业客户)
*
* @param request DeleteCrmPersonalCustomerRequest
* @return DeleteCrmPersonalCustomerResponse
*/
public DeleteCrmPersonalCustomerResponse deleteCrmPersonalCustomer(String dataId, DeleteCrmPersonalCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteCrmPersonalCustomerHeaders headers = new DeleteCrmPersonalCustomerHeaders();
return this.deleteCrmPersonalCustomerWithOptions(dataId, request, headers, runtime);
}
/**
* summary :
* 删除线索
*
* @param request DeleteLeadsRequest
* @param headers DeleteLeadsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteLeadsResponse
*/
public DeleteLeadsResponse deleteLeadsWithOptions(DeleteLeadsRequest request, DeleteLeadsHeaders 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.outLeadsIds)) {
body.put("outLeadsIds", request.outLeadsIds);
}
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", "DeleteLeads"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/leads/remove"),
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 DeleteLeadsResponse());
}
/**
* summary :
* 删除线索
*
* @param request DeleteLeadsRequest
* @return DeleteLeadsResponse
*/
public DeleteLeadsResponse deleteLeads(DeleteLeadsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteLeadsHeaders headers = new DeleteLeadsHeaders();
return this.deleteLeadsWithOptions(request, headers, runtime);
}
/**
* summary :
* 关系模型表结构删除字段
*
* @param request DeleteRelationMetaFieldRequest
* @param headers DeleteRelationMetaFieldHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteRelationMetaFieldResponse
*/
public DeleteRelationMetaFieldResponse deleteRelationMetaFieldWithOptions(DeleteRelationMetaFieldRequest request, DeleteRelationMetaFieldHeaders 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.fieldIdList)) {
body.put("fieldIdList", request.fieldIdList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "DeleteRelationMetaField"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/metas/fields/remove"),
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 DeleteRelationMetaFieldResponse());
}
/**
* summary :
* 关系模型表结构删除字段
*
* @param request DeleteRelationMetaFieldRequest
* @return DeleteRelationMetaFieldResponse
*/
public DeleteRelationMetaFieldResponse deleteRelationMetaField(DeleteRelationMetaFieldRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DeleteRelationMetaFieldHeaders headers = new DeleteRelationMetaFieldHeaders();
return this.deleteRelationMetaFieldWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取CRM客户对象的元数据描述
*
* @param request DescribeCrmPersonalCustomerObjectMetaRequest
* @param headers DescribeCrmPersonalCustomerObjectMetaHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DescribeCrmPersonalCustomerObjectMetaResponse
*/
public DescribeCrmPersonalCustomerObjectMetaResponse describeCrmPersonalCustomerObjectMetaWithOptions(DescribeCrmPersonalCustomerObjectMetaRequest request, DescribeCrmPersonalCustomerObjectMetaHeaders 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.relationType)) {
query.put("relationType", request.relationType);
}
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", "DescribeCrmPersonalCustomerObjectMeta"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers/objectMeta"),
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 DescribeCrmPersonalCustomerObjectMetaResponse());
}
/**
* summary :
* 获取CRM客户对象的元数据描述
*
* @param request DescribeCrmPersonalCustomerObjectMetaRequest
* @return DescribeCrmPersonalCustomerObjectMetaResponse
*/
public DescribeCrmPersonalCustomerObjectMetaResponse describeCrmPersonalCustomerObjectMeta(DescribeCrmPersonalCustomerObjectMetaRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DescribeCrmPersonalCustomerObjectMetaHeaders headers = new DescribeCrmPersonalCustomerObjectMetaHeaders();
return this.describeCrmPersonalCustomerObjectMetaWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询模型表结构
*
* @param request DescribeMetaModelRequest
* @param headers DescribeMetaModelHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DescribeMetaModelResponse
*/
public DescribeMetaModelResponse describeMetaModelWithOptions(DescribeMetaModelRequest request, DescribeMetaModelHeaders 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.bizTypes)) {
body.put("bizTypes", request.bizTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "DescribeMetaModel"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/metas/models/query"),
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 DescribeMetaModelResponse());
}
/**
* summary :
* 查询模型表结构
*
* @param request DescribeMetaModelRequest
* @return DescribeMetaModelResponse
*/
public DescribeMetaModelResponse describeMetaModel(DescribeMetaModelRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DescribeMetaModelHeaders headers = new DescribeMetaModelHeaders();
return this.describeMetaModelWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询关系模型表结构
*
* @param request DescribeRelationMetaRequest
* @param headers DescribeRelationMetaHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return DescribeRelationMetaResponse
*/
public DescribeRelationMetaResponse describeRelationMetaWithOptions(DescribeRelationMetaRequest request, DescribeRelationMetaHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationTypes)) {
body.put("relationTypes", request.relationTypes);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "DescribeRelationMeta"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/metas/query"),
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 DescribeRelationMetaResponse());
}
/**
* summary :
* 查询关系模型表结构
*
* @param request DescribeRelationMetaRequest
* @return DescribeRelationMetaResponse
*/
public DescribeRelationMetaResponse describeRelationMeta(DescribeRelationMetaRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
DescribeRelationMetaHeaders headers = new DescribeRelationMetaHeaders();
return this.describeRelationMetaWithOptions(request, headers, runtime);
}
/**
* summary :
* 分页获取关联对象的跟进记录列表
*
* @param request FindTargetRelatedFollowRecordsRequest
* @param headers FindTargetRelatedFollowRecordsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return FindTargetRelatedFollowRecordsResponse
*/
public FindTargetRelatedFollowRecordsResponse findTargetRelatedFollowRecordsWithOptions(FindTargetRelatedFollowRecordsRequest request, FindTargetRelatedFollowRecordsHeaders 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.followTargetDataId)) {
body.put("followTargetDataId", request.followTargetDataId);
}
if (!com.aliyun.teautil.Common.isUnset(request.followTargetType)) {
body.put("followTargetType", request.followTargetType);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.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("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "FindTargetRelatedFollowRecords"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/targetFollowRecords/query"),
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 FindTargetRelatedFollowRecordsResponse());
}
/**
* summary :
* 分页获取关联对象的跟进记录列表
*
* @param request FindTargetRelatedFollowRecordsRequest
* @return FindTargetRelatedFollowRecordsResponse
*/
public FindTargetRelatedFollowRecordsResponse findTargetRelatedFollowRecords(FindTargetRelatedFollowRecordsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
FindTargetRelatedFollowRecordsHeaders headers = new FindTargetRelatedFollowRecordsHeaders();
return this.findTargetRelatedFollowRecordsWithOptions(request, headers, runtime);
}
/**
* summary :
* 分页获取所有客户的掉保时间数据
*
* @param request GetAllCustomerRecyclesRequest
* @param headers GetAllCustomerRecyclesHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetAllCustomerRecyclesResponse
*/
public GetAllCustomerRecyclesResponse getAllCustomerRecyclesWithOptions(GetAllCustomerRecyclesRequest request, GetAllCustomerRecyclesHeaders 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.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", "GetAllCustomerRecycles"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customerRecycles"),
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 GetAllCustomerRecyclesResponse());
}
/**
* summary :
* 分页获取所有客户的掉保时间数据
*
* @param request GetAllCustomerRecyclesRequest
* @return GetAllCustomerRecyclesResponse
*/
public GetAllCustomerRecyclesResponse getAllCustomerRecycles(GetAllCustomerRecyclesRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetAllCustomerRecyclesHeaders headers = new GetAllCustomerRecyclesHeaders();
return this.getAllCustomerRecyclesWithOptions(request, headers, runtime);
}
/**
* summary :
* 根据指定条件查询联系人数据
*
* @param request GetContactsRequest
* @param headers GetContactsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetContactsResponse
*/
public GetContactsResponse getContactsWithOptions(GetContactsRequest request, GetContactsHeaders 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.currentOperatorUserId)) {
body.put("currentOperatorUserId", request.currentOperatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.objectType)) {
body.put("objectType", request.objectType);
}
if (!com.aliyun.teautil.Common.isUnset(request.providerCorpId)) {
body.put("providerCorpId", request.providerCorpId);
}
if (!com.aliyun.teautil.Common.isUnset(request.queryDsl)) {
body.put("queryDsl", request.queryDsl);
}
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", "GetContacts"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customObjects/contacts/datas/query"),
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 GetContactsResponse());
}
/**
* summary :
* 根据指定条件查询联系人数据
*
* @param request GetContactsRequest
* @return GetContactsResponse
*/
public GetContactsResponse getContacts(GetContactsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetContactsHeaders headers = new GetContactsHeaders();
return this.getContactsWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取单个客户群
*
* @param headers GetCrmGroupChatHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrmGroupChatResponse
*/
public GetCrmGroupChatResponse getCrmGroupChatWithOptions(String openConversationId, GetCrmGroupChatHeaders 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", "GetCrmGroupChat"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/crmGroupChats/" + openConversationId + ""),
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 GetCrmGroupChatResponse());
}
/**
* summary :
* 获取单个客户群
* @return GetCrmGroupChatResponse
*/
public GetCrmGroupChatResponse getCrmGroupChat(String openConversationId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetCrmGroupChatHeaders headers = new GetCrmGroupChatHeaders();
return this.getCrmGroupChatWithOptions(openConversationId, headers, runtime);
}
/**
* summary :
* 批量获取多个客户群
*
* @param request GetCrmGroupChatMultiRequest
* @param headers GetCrmGroupChatMultiHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrmGroupChatMultiResponse
*/
public GetCrmGroupChatMultiResponse getCrmGroupChatMultiWithOptions(GetCrmGroupChatMultiRequest request, GetCrmGroupChatMultiHeaders 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.openConversationIds)) {
body.put("openConversationIds", request.openConversationIds);
}
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", "GetCrmGroupChatMulti"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/crmGroupChats/batchQuery"),
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 GetCrmGroupChatMultiResponse());
}
/**
* summary :
* 批量获取多个客户群
*
* @param request GetCrmGroupChatMultiRequest
* @return GetCrmGroupChatMultiResponse
*/
public GetCrmGroupChatMultiResponse getCrmGroupChatMulti(GetCrmGroupChatMultiRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetCrmGroupChatMultiHeaders headers = new GetCrmGroupChatMultiHeaders();
return this.getCrmGroupChatMultiWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取单个客户群
*
* @param request GetCrmGroupChatSingleRequest
* @param headers GetCrmGroupChatSingleHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrmGroupChatSingleResponse
*/
public GetCrmGroupChatSingleResponse getCrmGroupChatSingleWithOptions(GetCrmGroupChatSingleRequest request, GetCrmGroupChatSingleHeaders 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.openConversationId)) {
query.put("openConversationId", request.openConversationId);
}
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", "GetCrmGroupChatSingle"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/crmGroupChats/query"),
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 GetCrmGroupChatSingleResponse());
}
/**
* summary :
* 获取单个客户群
*
* @param request GetCrmGroupChatSingleRequest
* @return GetCrmGroupChatSingleResponse
*/
public GetCrmGroupChatSingleResponse getCrmGroupChatSingle(GetCrmGroupChatSingleRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetCrmGroupChatSingleHeaders headers = new GetCrmGroupChatSingleHeaders();
return this.getCrmGroupChatSingleWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取CRM表单权限配置
*
* @param request GetCrmRolePermissionRequest
* @param headers GetCrmRolePermissionHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrmRolePermissionResponse
*/
public GetCrmRolePermissionResponse getCrmRolePermissionWithOptions(GetCrmRolePermissionRequest request, GetCrmRolePermissionHeaders 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.bizType)) {
query.put("bizType", request.bizType);
}
if (!com.aliyun.teautil.Common.isUnset(request.resourceId)) {
query.put("resourceId", request.resourceId);
}
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", "GetCrmRolePermission"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/permissions"),
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 GetCrmRolePermissionResponse());
}
/**
* summary :
* 获取CRM表单权限配置
*
* @param request GetCrmRolePermissionRequest
* @return GetCrmRolePermissionResponse
*/
public GetCrmRolePermissionResponse getCrmRolePermission(GetCrmRolePermissionRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetCrmRolePermissionHeaders headers = new GetCrmRolePermissionHeaders();
return this.getCrmRolePermissionWithOptions(request, headers, runtime);
}
/**
* summary :
* 分页获取某个客户的客户动态
*
* @param request GetCustomerTracksByRelationIdRequest
* @param headers GetCustomerTracksByRelationIdHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetCustomerTracksByRelationIdResponse
*/
public GetCustomerTracksByRelationIdResponse getCustomerTracksByRelationIdWithOptions(GetCustomerTracksByRelationIdRequest request, GetCustomerTracksByRelationIdHeaders 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.maxResults)) {
query.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
query.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationId)) {
query.put("relationId", request.relationId);
}
if (!com.aliyun.teautil.Common.isUnset(request.typeGroup)) {
query.put("typeGroup", request.typeGroup);
}
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", "GetCustomerTracksByRelationId"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customerTracks"),
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 GetCustomerTracksByRelationIdResponse());
}
/**
* summary :
* 分页获取某个客户的客户动态
*
* @param request GetCustomerTracksByRelationIdRequest
* @return GetCustomerTracksByRelationIdResponse
*/
public GetCustomerTracksByRelationIdResponse getCustomerTracksByRelationId(GetCustomerTracksByRelationIdRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetCustomerTracksByRelationIdHeaders headers = new GetCustomerTracksByRelationIdHeaders();
return this.getCustomerTracksByRelationIdWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询群组
*
* @param request GetGroupSetRequest
* @param headers GetGroupSetHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetGroupSetResponse
*/
public GetGroupSetResponse getGroupSetWithOptions(GetGroupSetRequest request, GetGroupSetHeaders 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.openGroupSetId)) {
query.put("openGroupSetId", request.openGroupSetId);
}
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", "GetGroupSet"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groupSets"),
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 GetGroupSetResponse());
}
/**
* summary :
* 查询群组
*
* @param request GetGroupSetRequest
* @return GetGroupSetResponse
*/
public GetGroupSetResponse getGroupSet(GetGroupSetRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetGroupSetHeaders headers = new GetGroupSetHeaders();
return this.getGroupSetWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取内购商品信息
*
* @param request GetInAppPurchaseGoodsRequest
* @param headers GetInAppPurchaseGoodsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetInAppPurchaseGoodsResponse
*/
public GetInAppPurchaseGoodsResponse getInAppPurchaseGoodsWithOptions(GetInAppPurchaseGoodsRequest request, GetInAppPurchaseGoodsHeaders 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.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", "GetInAppPurchaseGoods"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/inAppPurchaseGoods/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 GetInAppPurchaseGoodsResponse());
}
/**
* summary :
* 获取内购商品信息
*
* @param request GetInAppPurchaseGoodsRequest
* @return GetInAppPurchaseGoodsResponse
*/
public GetInAppPurchaseGoodsResponse getInAppPurchaseGoods(GetInAppPurchaseGoodsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetInAppPurchaseGoodsHeaders headers = new GetInAppPurchaseGoodsHeaders();
return this.getInAppPurchaseGoodsWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取自定义导航挂靠节点结构
*
* @param request GetNavigationCatalogRequest
* @param headers GetNavigationCatalogHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetNavigationCatalogResponse
*/
public GetNavigationCatalogResponse getNavigationCatalogWithOptions(GetNavigationCatalogRequest request, GetNavigationCatalogHeaders 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.bizTraceId)) {
query.put("bizTraceId", request.bizTraceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.module)) {
query.put("module", request.module);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
query.put("operatorUserId", request.operatorUserId);
}
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", "GetNavigationCatalog"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/navigations/catalogs"),
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 GetNavigationCatalogResponse());
}
/**
* summary :
* 获取自定义导航挂靠节点结构
*
* @param request GetNavigationCatalogRequest
* @return GetNavigationCatalogResponse
*/
public GetNavigationCatalogResponse getNavigationCatalog(GetNavigationCatalogRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetNavigationCatalogHeaders headers = new GetNavigationCatalogHeaders();
return this.getNavigationCatalogWithOptions(request, headers, runtime);
}
/**
* summary :
* 根据指定条件查询自定义对象数据
*
* @param request GetObjectDataRequest
* @param headers GetObjectDataHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetObjectDataResponse
*/
public GetObjectDataResponse getObjectDataWithOptions(GetObjectDataRequest request, GetObjectDataHeaders 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.currentOperatorUserId)) {
body.put("currentOperatorUserId", request.currentOperatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.name)) {
body.put("name", request.name);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.queryDsl)) {
body.put("queryDsl", request.queryDsl);
}
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", "GetObjectData"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customObjects/datas/query"),
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 GetObjectDataResponse());
}
/**
* summary :
* 根据指定条件查询自定义对象数据
*
* @param request GetObjectDataRequest
* @return GetObjectDataResponse
*/
public GetObjectDataResponse getObjectData(GetObjectDataRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetObjectDataHeaders headers = new GetObjectDataHeaders();
return this.getObjectDataWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取关注服务窗的联系人信息,包括手机号、主企业等字段,调用前先进行用户授权
*
* @param headers GetOfficialAccountContactInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetOfficialAccountContactInfoResponse
*/
public GetOfficialAccountContactInfoResponse getOfficialAccountContactInfoWithOptions(String userId, GetOfficialAccountContactInfoHeaders 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", "GetOfficialAccountContactInfo"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/contacts/" + userId + ""),
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 GetOfficialAccountContactInfoResponse());
}
/**
* summary :
* 获取关注服务窗的联系人信息,包括手机号、主企业等字段,调用前先进行用户授权
* @return GetOfficialAccountContactInfoResponse
*/
public GetOfficialAccountContactInfoResponse getOfficialAccountContactInfo(String userId) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetOfficialAccountContactInfoHeaders headers = new GetOfficialAccountContactInfoHeaders();
return this.getOfficialAccountContactInfoWithOptions(userId, headers, runtime);
}
/**
* summary :
* 分页获取服务窗联系人信息
*
* @param request GetOfficialAccountContactsRequest
* @param headers GetOfficialAccountContactsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetOfficialAccountContactsResponse
*/
public GetOfficialAccountContactsResponse getOfficialAccountContactsWithOptions(GetOfficialAccountContactsRequest request, GetOfficialAccountContactsHeaders 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.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", "GetOfficialAccountContacts"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/contacts"),
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 GetOfficialAccountContactsResponse());
}
/**
* summary :
* 分页获取服务窗联系人信息
*
* @param request GetOfficialAccountContactsRequest
* @return GetOfficialAccountContactsResponse
*/
public GetOfficialAccountContactsResponse getOfficialAccountContacts(GetOfficialAccountContactsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetOfficialAccountContactsHeaders headers = new GetOfficialAccountContactsHeaders();
return this.getOfficialAccountContactsWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取服务窗消息发送的结果
*
* @param request GetOfficialAccountOTOMessageResultRequest
* @param headers GetOfficialAccountOTOMessageResultHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetOfficialAccountOTOMessageResultResponse
*/
public GetOfficialAccountOTOMessageResultResponse getOfficialAccountOTOMessageResultWithOptions(GetOfficialAccountOTOMessageResultRequest request, GetOfficialAccountOTOMessageResultHeaders 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.openPushId)) {
query.put("openPushId", request.openPushId);
}
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", "GetOfficialAccountOTOMessageResult"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/oToMessages/sendResults"),
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 GetOfficialAccountOTOMessageResultResponse());
}
/**
* summary :
* 获取服务窗消息发送的结果
*
* @param request GetOfficialAccountOTOMessageResultRequest
* @return GetOfficialAccountOTOMessageResultResponse
*/
public GetOfficialAccountOTOMessageResultResponse getOfficialAccountOTOMessageResult(GetOfficialAccountOTOMessageResultRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetOfficialAccountOTOMessageResultHeaders headers = new GetOfficialAccountOTOMessageResultHeaders();
return this.getOfficialAccountOTOMessageResultWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取某个和oa关联的表单的具体数据
*
* @param request GetRelatedViewTabDataRequest
* @param headers GetRelatedViewTabDataHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetRelatedViewTabDataResponse
*/
public GetRelatedViewTabDataResponse getRelatedViewTabDataWithOptions(GetRelatedViewTabDataRequest request, GetRelatedViewTabDataHeaders 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.formCode)) {
body.put("formCode", request.formCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.relatedField)) {
body.put("relatedField", request.relatedField);
}
if (!com.aliyun.teautil.Common.isUnset(request.relatedInstId)) {
body.put("relatedInstId", request.relatedInstId);
}
if (!com.aliyun.teautil.Common.isUnset(request.viewUserId)) {
body.put("viewUserId", request.viewUserId);
}
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", "GetRelatedViewTabData"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/formRelatedTabs/datas/query"),
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 GetRelatedViewTabDataResponse());
}
/**
* summary :
* 获取某个和oa关联的表单的具体数据
*
* @param request GetRelatedViewTabDataRequest
* @return GetRelatedViewTabDataResponse
*/
public GetRelatedViewTabDataResponse getRelatedViewTabData(GetRelatedViewTabDataRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetRelatedViewTabDataHeaders headers = new GetRelatedViewTabDataHeaders();
return this.getRelatedViewTabDataWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取和oa关联的表单tab信息
*
* @param request GetRelatedViewTabMetaRequest
* @param headers GetRelatedViewTabMetaHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetRelatedViewTabMetaResponse
*/
public GetRelatedViewTabMetaResponse getRelatedViewTabMetaWithOptions(GetRelatedViewTabMetaRequest request, GetRelatedViewTabMetaHeaders 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.formCode)) {
body.put("formCode", request.formCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.viewUserId)) {
body.put("viewUserId", request.viewUserId);
}
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", "GetRelatedViewTabMeta"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/formRelatedTabs/meta/query"),
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 GetRelatedViewTabMetaResponse());
}
/**
* summary :
* 获取和oa关联的表单tab信息
*
* @param request GetRelatedViewTabMetaRequest
* @return GetRelatedViewTabMetaResponse
*/
public GetRelatedViewTabMetaResponse getRelatedViewTabMeta(GetRelatedViewTabMetaRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetRelatedViewTabMetaHeaders headers = new GetRelatedViewTabMetaHeaders();
return this.getRelatedViewTabMetaWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取关系数据查重规则
*
* @param request GetRelationUkSettingRequest
* @param headers GetRelationUkSettingHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return GetRelationUkSettingResponse
*/
public GetRelationUkSettingResponse getRelationUkSettingWithOptions(GetRelationUkSettingRequest request, GetRelationUkSettingHeaders 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.relationType)) {
query.put("relationType", request.relationType);
}
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", "GetRelationUkSetting"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relationUkSettings"),
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 GetRelationUkSettingResponse());
}
/**
* summary :
* 获取关系数据查重规则
*
* @param request GetRelationUkSettingRequest
* @return GetRelationUkSettingResponse
*/
public GetRelationUkSettingResponse getRelationUkSetting(GetRelationUkSettingRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
GetRelationUkSettingHeaders headers = new GetRelationUkSettingHeaders();
return this.getRelationUkSettingWithOptions(request, headers, runtime);
}
/**
* summary :
* 加入群组
*
* @param request JoinGroupSetRequest
* @param headers JoinGroupSetHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return JoinGroupSetResponse
*/
public JoinGroupSetResponse joinGroupSetWithOptions(JoinGroupSetRequest request, JoinGroupSetHeaders 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.bizDataList)) {
body.put("bizDataList", request.bizDataList);
}
if (!com.aliyun.teautil.Common.isUnset(request.corpId)) {
body.put("corpId", request.corpId);
}
if (!com.aliyun.teautil.Common.isUnset(request.openGroupSetId)) {
body.put("openGroupSetId", request.openGroupSetId);
}
if (!com.aliyun.teautil.Common.isUnset(request.unionId)) {
body.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("body", com.aliyun.openapiutil.Client.parseToMap(body))
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "JoinGroupSet"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groupSets/join"),
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 JoinGroupSetResponse());
}
/**
* summary :
* 加入群组
*
* @param request JoinGroupSetRequest
* @return JoinGroupSetResponse
*/
public JoinGroupSetResponse joinGroupSet(JoinGroupSetRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
JoinGroupSetHeaders headers = new JoinGroupSetHeaders();
return this.joinGroupSetWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量查询可用权益
*
* @param request ListAvailableBenefitRequest
* @param headers ListAvailableBenefitHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListAvailableBenefitResponse
*/
public ListAvailableBenefitResponse listAvailableBenefitWithOptions(ListAvailableBenefitRequest request, ListAvailableBenefitHeaders 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.benefitCodeList)) {
body.put("benefitCodeList", request.benefitCodeList);
}
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", "ListAvailableBenefit"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefits/lists/query"),
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 ListAvailableBenefitResponse());
}
/**
* summary :
* 批量查询可用权益
*
* @param request ListAvailableBenefitRequest
* @return ListAvailableBenefitResponse
*/
public ListAvailableBenefitResponse listAvailableBenefit(ListAvailableBenefitRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListAvailableBenefitHeaders headers = new ListAvailableBenefitHeaders();
return this.listAvailableBenefitWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量查询license
*
* @param request ListBenefitLicenseRequest
* @param headers ListBenefitLicenseHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListBenefitLicenseResponse
*/
public ListBenefitLicenseResponse listBenefitLicenseWithOptions(ListBenefitLicenseRequest request, ListBenefitLicenseHeaders 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.domains)) {
body.put("domains", request.domains);
}
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", "ListBenefitLicense"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefitLicenses/lists/query"),
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 ListBenefitLicenseResponse());
}
/**
* summary :
* 批量查询license
*
* @param request ListBenefitLicenseRequest
* @return ListBenefitLicenseResponse
*/
public ListBenefitLicenseResponse listBenefitLicense(ListBenefitLicenseRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListBenefitLicenseHeaders headers = new ListBenefitLicenseHeaders();
return this.listBenefitLicenseWithOptions(request, headers, runtime);
}
/**
* summary :
* 获取线索标签列表
*
* @param headers ListClueTagHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListClueTagResponse
*/
public ListClueTagResponse listClueTagWithOptions(ListClueTagHeaders 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", "ListClueTag"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/clues/tags"),
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 ListClueTagResponse());
}
/**
* summary :
* 获取线索标签列表
* @return ListClueTagResponse
*/
public ListClueTagResponse listClueTag() throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListClueTagHeaders headers = new ListClueTagHeaders();
return this.listClueTagWithOptions(headers, runtime);
}
/**
* summary :
* 批量获取crm个人客户
*
* @param request ListCrmPersonalCustomersRequest
* @param headers ListCrmPersonalCustomersHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListCrmPersonalCustomersResponse
*/
public ListCrmPersonalCustomersResponse listCrmPersonalCustomersWithOptions(ListCrmPersonalCustomersRequest request, ListCrmPersonalCustomersHeaders 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.currentOperatorUserId)) {
query.put("currentOperatorUserId", request.currentOperatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
query.put("relationType", request.relationType);
}
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)),
new TeaPair("body", request.body)
));
com.aliyun.teaopenapi.models.Params params = com.aliyun.teaopenapi.models.Params.build(TeaConverter.buildMap(
new TeaPair("action", "ListCrmPersonalCustomers"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers/batchQuery"),
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 ListCrmPersonalCustomersResponse());
}
/**
* summary :
* 批量获取crm个人客户
*
* @param request ListCrmPersonalCustomersRequest
* @return ListCrmPersonalCustomersResponse
*/
public ListCrmPersonalCustomersResponse listCrmPersonalCustomers(ListCrmPersonalCustomersRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListCrmPersonalCustomersHeaders headers = new ListCrmPersonalCustomersHeaders();
return this.listCrmPersonalCustomersWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询群组列表
*
* @param request ListGroupSetRequest
* @param headers ListGroupSetHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ListGroupSetResponse
*/
public ListGroupSetResponse listGroupSetWithOptions(ListGroupSetRequest request, ListGroupSetHeaders 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.maxResults)) {
query.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
query.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.queryDsl)) {
query.put("queryDsl", request.queryDsl);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
query.put("relationType", request.relationType);
}
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", "ListGroupSet"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groupSets/lists"),
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 ListGroupSetResponse());
}
/**
* summary :
* 查询群组列表
*
* @param request ListGroupSetRequest
* @return ListGroupSetResponse
*/
public ListGroupSetResponse listGroupSet(ListGroupSetRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ListGroupSetHeaders headers = new ListGroupSetHeaders();
return this.listGroupSetWithOptions(request, headers, runtime);
}
/**
* summary :
* 覆盖更新客户数据权限
*
* @param request OverrideUpdateCustomerDataAuthRequest
* @param headers OverrideUpdateCustomerDataAuthHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return OverrideUpdateCustomerDataAuthResponse
*/
public OverrideUpdateCustomerDataAuthResponse overrideUpdateCustomerDataAuthWithOptions(OverrideUpdateCustomerDataAuthRequest request, OverrideUpdateCustomerDataAuthHeaders 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.customerIds)) {
body.put("customerIds", request.customerIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.dataAuthUserIds)) {
body.put("dataAuthUserIds", request.dataAuthUserIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.formCode)) {
body.put("formCode", request.formCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.operateUserId)) {
body.put("operateUserId", request.operateUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.roleType)) {
body.put("roleType", request.roleType);
}
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", "OverrideUpdateCustomerDataAuth"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customers/dataAuth/overrideUpdate"),
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 OverrideUpdateCustomerDataAuthResponse());
}
/**
* summary :
* 覆盖更新客户数据权限
*
* @param request OverrideUpdateCustomerDataAuthRequest
* @return OverrideUpdateCustomerDataAuthResponse
*/
public OverrideUpdateCustomerDataAuthResponse overrideUpdateCustomerDataAuth(OverrideUpdateCustomerDataAuthRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
OverrideUpdateCustomerDataAuthHeaders headers = new OverrideUpdateCustomerDataAuthHeaders();
return this.overrideUpdateCustomerDataAuthWithOptions(request, headers, runtime);
}
/**
* summary :
* 分页获取全量客户数据,根据不同的类型可以获取私海个人客户、企业客户,以及公海个人客户、企业客户,最多一次可获取100条数据
*
* @param request QueryAllCustomerRequest
* @param headers QueryAllCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryAllCustomerResponse
*/
public QueryAllCustomerResponse queryAllCustomerWithOptions(QueryAllCustomerRequest request, QueryAllCustomerHeaders 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.maxResults)) {
body.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
body.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.objectType)) {
body.put("objectType", request.objectType);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "QueryAllCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customerInstances"),
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 QueryAllCustomerResponse());
}
/**
* summary :
* 分页获取全量客户数据,根据不同的类型可以获取私海个人客户、企业客户,以及公海个人客户、企业客户,最多一次可获取100条数据
*
* @param request QueryAllCustomerRequest
* @return QueryAllCustomerResponse
*/
public QueryAllCustomerResponse queryAllCustomer(QueryAllCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryAllCustomerHeaders headers = new QueryAllCustomerHeaders();
return this.queryAllCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 批量查询企业客户动态
*
* @param request QueryAllTracksRequest
* @param headers QueryAllTracksHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryAllTracksResponse
*/
public QueryAllTracksResponse queryAllTracksWithOptions(QueryAllTracksRequest request, QueryAllTracksHeaders 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.maxResults)) {
query.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
query.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.order)) {
query.put("order", request.order);
}
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", "QueryAllTracks"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/customers/tracks"),
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 QueryAllTracksResponse());
}
/**
* summary :
* 批量查询企业客户动态
*
* @param request QueryAllTracksRequest
* @return QueryAllTracksResponse
*/
public QueryAllTracksResponse queryAllTracks(QueryAllTracksRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryAllTracksHeaders headers = new QueryAllTracksHeaders();
return this.queryAllTracksWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询客户管理应用管理员
*
* @param request QueryAppManagerRequest
* @param headers QueryAppManagerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryAppManagerResponse
*/
public QueryAppManagerResponse queryAppManagerWithOptions(QueryAppManagerRequest request, QueryAppManagerHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "QueryAppManager"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/apps/managers/query"),
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 QueryAppManagerResponse());
}
/**
* summary :
* 查询客户管理应用管理员
*
* @param request QueryAppManagerRequest
* @return QueryAppManagerResponse
*/
public QueryAppManagerResponse queryAppManager(QueryAppManagerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryAppManagerHeaders headers = new QueryAppManagerHeaders();
return this.queryAppManagerWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询权益库存
*
* @param request QueryBenefitInventoryRequest
* @param headers QueryBenefitInventoryHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryBenefitInventoryResponse
*/
public QueryBenefitInventoryResponse queryBenefitInventoryWithOptions(QueryBenefitInventoryRequest request, QueryBenefitInventoryHeaders 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.benefitCode)) {
body.put("benefitCode", request.benefitCode);
}
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", "QueryBenefitInventory"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefitInventories/query"),
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 QueryBenefitInventoryResponse());
}
/**
* summary :
* 查询权益库存
*
* @param request QueryBenefitInventoryRequest
* @return QueryBenefitInventoryResponse
*/
public QueryBenefitInventoryResponse queryBenefitInventory(QueryBenefitInventoryRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryBenefitInventoryHeaders headers = new QueryBenefitInventoryHeaders();
return this.queryBenefitInventoryWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询线索跟进状态
*
* @param request QueryClueFollowStatusRequest
* @param headers QueryClueFollowStatusHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryClueFollowStatusResponse
*/
public QueryClueFollowStatusResponse queryClueFollowStatusWithOptions(QueryClueFollowStatusRequest request, QueryClueFollowStatusHeaders 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.clueId)) {
query.put("clueId", request.clueId);
}
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", "QueryClueFollowStatus"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/clues/followStatuses"),
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 QueryClueFollowStatusResponse());
}
/**
* summary :
* 查询线索跟进状态
*
* @param request QueryClueFollowStatusRequest
* @return QueryClueFollowStatusResponse
*/
public QueryClueFollowStatusResponse queryClueFollowStatus(QueryClueFollowStatusRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryClueFollowStatusHeaders headers = new QueryClueFollowStatusHeaders();
return this.queryClueFollowStatusWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询客户群
*
* @param request QueryCrmGroupChatsRequest
* @param headers QueryCrmGroupChatsHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryCrmGroupChatsResponse
*/
public QueryCrmGroupChatsResponse queryCrmGroupChatsWithOptions(QueryCrmGroupChatsRequest request, QueryCrmGroupChatsHeaders 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.maxResults)) {
query.put("maxResults", request.maxResults);
}
if (!com.aliyun.teautil.Common.isUnset(request.nextToken)) {
query.put("nextToken", request.nextToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.queryDsl)) {
query.put("queryDsl", request.queryDsl);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
query.put("relationType", request.relationType);
}
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", "QueryCrmGroupChats"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/crmGroupChats"),
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 QueryCrmGroupChatsResponse());
}
/**
* summary :
* 查询客户群
*
* @param request QueryCrmGroupChatsRequest
* @return QueryCrmGroupChatsResponse
*/
public QueryCrmGroupChatsResponse queryCrmGroupChats(QueryCrmGroupChatsRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryCrmGroupChatsHeaders headers = new QueryCrmGroupChatsHeaders();
return this.queryCrmGroupChatsWithOptions(request, headers, runtime);
}
/**
* summary :
* 根据指定查询条件批量获取客户数据
*
* @param request QueryCrmPersonalCustomerRequest
* @param headers QueryCrmPersonalCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryCrmPersonalCustomerResponse
*/
public QueryCrmPersonalCustomerResponse queryCrmPersonalCustomerWithOptions(QueryCrmPersonalCustomerRequest request, QueryCrmPersonalCustomerHeaders 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.currentOperatorUserId)) {
query.put("currentOperatorUserId", request.currentOperatorUserId);
}
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);
}
if (!com.aliyun.teautil.Common.isUnset(request.queryDsl)) {
query.put("queryDsl", request.queryDsl);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
query.put("relationType", request.relationType);
}
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", "QueryCrmPersonalCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers"),
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 QueryCrmPersonalCustomerResponse());
}
/**
* summary :
* 根据指定查询条件批量获取客户数据
*
* @param request QueryCrmPersonalCustomerRequest
* @return QueryCrmPersonalCustomerResponse
*/
public QueryCrmPersonalCustomerResponse queryCrmPersonalCustomer(QueryCrmPersonalCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryCrmPersonalCustomerHeaders headers = new QueryCrmPersonalCustomerHeaders();
return this.queryCrmPersonalCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询客户模板启用类型
*
* @param request QueryCustomerBizTypeRequest
* @param headers QueryCustomerBizTypeHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryCustomerBizTypeResponse
*/
public QueryCustomerBizTypeResponse queryCustomerBizTypeWithOptions(QueryCustomerBizTypeRequest request, QueryCustomerBizTypeHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "QueryCustomerBizType"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/orgSettings/templates/customerBizTypes/query"),
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 QueryCustomerBizTypeResponse());
}
/**
* summary :
* 查询客户模板启用类型
*
* @param request QueryCustomerBizTypeRequest
* @return QueryCustomerBizTypeResponse
*/
public QueryCustomerBizTypeResponse queryCustomerBizType(QueryCustomerBizTypeRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryCustomerBizTypeHeaders headers = new QueryCustomerBizTypeHeaders();
return this.queryCustomerBizTypeWithOptions(request, headers, runtime);
}
/**
* summary :
* 营销服融合三方全局信息
*
* @param request QueryGlobalInfoRequest
* @param headers QueryGlobalInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryGlobalInfoResponse
*/
public QueryGlobalInfoResponse queryGlobalInfoWithOptions(QueryGlobalInfoRequest request, QueryGlobalInfoHeaders 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.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", "QueryGlobalInfo"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/globalInfos"),
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 QueryGlobalInfoResponse());
}
/**
* summary :
* 营销服融合三方全局信息
*
* @param request QueryGlobalInfoRequest
* @return QueryGlobalInfoResponse
*/
public QueryGlobalInfoResponse queryGlobalInfo(QueryGlobalInfoRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryGlobalInfoHeaders headers = new QueryGlobalInfoHeaders();
return this.queryGlobalInfoWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询用户是否有应用管理员权限
*
* @param request QueryHasAppPermissionRequest
* @param headers QueryHasAppPermissionHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryHasAppPermissionResponse
*/
public QueryHasAppPermissionResponse queryHasAppPermissionWithOptions(QueryHasAppPermissionRequest request, QueryHasAppPermissionHeaders 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.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "QueryHasAppPermission"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/apps/adminPermissions/query"),
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 QueryHasAppPermissionResponse());
}
/**
* summary :
* 查询用户是否有应用管理员权限
*
* @param request QueryHasAppPermissionRequest
* @return QueryHasAppPermissionResponse
*/
public QueryHasAppPermissionResponse queryHasAppPermission(QueryHasAppPermissionRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryHasAppPermissionHeaders headers = new QueryHasAppPermissionHeaders();
return this.queryHasAppPermissionWithOptions(request, headers, runtime);
}
/**
* summary :
* 查询服务窗用户基础信息
*
* @param request QueryOfficialAccountUserBasicInfoRequest
* @param headers QueryOfficialAccountUserBasicInfoHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryOfficialAccountUserBasicInfoResponse
*/
public QueryOfficialAccountUserBasicInfoResponse queryOfficialAccountUserBasicInfoWithOptions(QueryOfficialAccountUserBasicInfoRequest request, QueryOfficialAccountUserBasicInfoHeaders 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.bindingToken)) {
query.put("bindingToken", request.bindingToken);
}
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", "QueryOfficialAccountUserBasicInfo"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/basics/users"),
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 QueryOfficialAccountUserBasicInfoResponse());
}
/**
* summary :
* 查询服务窗用户基础信息
*
* @param request QueryOfficialAccountUserBasicInfoRequest
* @return QueryOfficialAccountUserBasicInfoResponse
*/
public QueryOfficialAccountUserBasicInfoResponse queryOfficialAccountUserBasicInfo(QueryOfficialAccountUserBasicInfoRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryOfficialAccountUserBasicInfoHeaders headers = new QueryOfficialAccountUserBasicInfoHeaders();
return this.queryOfficialAccountUserBasicInfoWithOptions(request, headers, runtime);
}
/**
* summary :
* 根据targetId查询关系数据
*
* @param request QueryRelationDatasByTargetIdRequest
* @param headers QueryRelationDatasByTargetIdHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return QueryRelationDatasByTargetIdResponse
*/
public QueryRelationDatasByTargetIdResponse queryRelationDatasByTargetIdWithOptions(String targetId, QueryRelationDatasByTargetIdRequest request, QueryRelationDatasByTargetIdHeaders 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.relationType)) {
query.put("relationType", request.relationType);
}
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", "QueryRelationDatasByTargetId"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/datas/targets/" + targetId + ""),
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 QueryRelationDatasByTargetIdResponse());
}
/**
* summary :
* 根据targetId查询关系数据
*
* @param request QueryRelationDatasByTargetIdRequest
* @return QueryRelationDatasByTargetIdResponse
*/
public QueryRelationDatasByTargetIdResponse queryRelationDatasByTargetId(String targetId, QueryRelationDatasByTargetIdRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
QueryRelationDatasByTargetIdHeaders headers = new QueryRelationDatasByTargetIdHeaders();
return this.queryRelationDatasByTargetIdWithOptions(targetId, request, headers, runtime);
}
/**
* summary :
* 服务窗消息撤回
*
* @param request RecallOfficialAccountOTOMessageRequest
* @param headers RecallOfficialAccountOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return RecallOfficialAccountOTOMessageResponse
*/
public RecallOfficialAccountOTOMessageResponse recallOfficialAccountOTOMessageWithOptions(RecallOfficialAccountOTOMessageRequest request, RecallOfficialAccountOTOMessageHeaders 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.accountId)) {
body.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.openPushId)) {
body.put("openPushId", request.openPushId);
}
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", "RecallOfficialAccountOTOMessage"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/oToMessages/recall"),
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 RecallOfficialAccountOTOMessageResponse());
}
/**
* summary :
* 服务窗消息撤回
*
* @param request RecallOfficialAccountOTOMessageRequest
* @return RecallOfficialAccountOTOMessageResponse
*/
public RecallOfficialAccountOTOMessageResponse recallOfficialAccountOTOMessage(RecallOfficialAccountOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
RecallOfficialAccountOTOMessageHeaders headers = new RecallOfficialAccountOTOMessageHeaders();
return this.recallOfficialAccountOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 保存license
*
* @param request SaveBenefitLicenseRequest
* @param headers SaveBenefitLicenseHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SaveBenefitLicenseResponse
*/
public SaveBenefitLicenseResponse saveBenefitLicenseWithOptions(SaveBenefitLicenseRequest request, SaveBenefitLicenseHeaders 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.domain)) {
body.put("domain", request.domain);
}
if (!com.aliyun.teautil.Common.isUnset(request.licenses)) {
body.put("licenses", request.licenses);
}
if (!com.aliyun.teautil.Common.isUnset(request.saveUserId)) {
body.put("saveUserId", request.saveUserId);
}
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", "SaveBenefitLicense"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefitLicenses/save"),
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 SaveBenefitLicenseResponse());
}
/**
* summary :
* 保存license
*
* @param request SaveBenefitLicenseRequest
* @return SaveBenefitLicenseResponse
*/
public SaveBenefitLicenseResponse saveBenefitLicense(SaveBenefitLicenseRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SaveBenefitLicenseHeaders headers = new SaveBenefitLicenseHeaders();
return this.saveBenefitLicenseWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗单发接口,指定消息接收人发送
*
* @param request SendOfficialAccountOTOMessageRequest
* @param headers SendOfficialAccountOTOMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SendOfficialAccountOTOMessageResponse
*/
public SendOfficialAccountOTOMessageResponse sendOfficialAccountOTOMessageWithOptions(SendOfficialAccountOTOMessageRequest request, SendOfficialAccountOTOMessageHeaders 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.accountId)) {
body.put("accountId", request.accountId);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizId)) {
body.put("bizId", request.bizId);
}
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", "SendOfficialAccountOTOMessage"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/oToMessages/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 SendOfficialAccountOTOMessageResponse());
}
/**
* summary :
* 服务窗单发接口,指定消息接收人发送
*
* @param request SendOfficialAccountOTOMessageRequest
* @return SendOfficialAccountOTOMessageResponse
*/
public SendOfficialAccountOTOMessageResponse sendOfficialAccountOTOMessage(SendOfficialAccountOTOMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SendOfficialAccountOTOMessageHeaders headers = new SendOfficialAccountOTOMessageHeaders();
return this.sendOfficialAccountOTOMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 个人应用发送服务窗消息
*
* @param request SendOfficialAccountSNSMessageRequest
* @param headers SendOfficialAccountSNSMessageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return SendOfficialAccountSNSMessageResponse
*/
public SendOfficialAccountSNSMessageResponse sendOfficialAccountSNSMessageWithOptions(SendOfficialAccountSNSMessageRequest request, SendOfficialAccountSNSMessageHeaders 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.bindingToken)) {
body.put("bindingToken", request.bindingToken);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizId)) {
body.put("bizId", request.bizId);
}
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", "SendOfficialAccountSNSMessage"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/officialAccounts/snsMessages/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 SendOfficialAccountSNSMessageResponse());
}
/**
* summary :
* 个人应用发送服务窗消息
*
* @param request SendOfficialAccountSNSMessageRequest
* @return SendOfficialAccountSNSMessageResponse
*/
public SendOfficialAccountSNSMessageResponse sendOfficialAccountSNSMessage(SendOfficialAccountSNSMessageRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
SendOfficialAccountSNSMessageHeaders headers = new SendOfficialAccountSNSMessageHeaders();
return this.sendOfficialAccountSNSMessageWithOptions(request, headers, runtime);
}
/**
* summary :
* 服务窗消息群发
*
* @param request ServiceWindowMessageBatchPushRequest
* @param headers ServiceWindowMessageBatchPushHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return ServiceWindowMessageBatchPushResponse
*/
public ServiceWindowMessageBatchPushResponse serviceWindowMessageBatchPushWithOptions(ServiceWindowMessageBatchPushRequest request, ServiceWindowMessageBatchPushHeaders 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.bizId)) {
body.put("bizId", request.bizId);
}
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", "ServiceWindowMessageBatchPush"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/messages/batchSend"),
new TeaPair("method", "POST"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "json"),
new TeaPair("bodyType", "json")
));
return TeaModel.toModel(this.execute(params, req, runtime), new ServiceWindowMessageBatchPushResponse());
}
/**
* summary :
* 服务窗消息群发
*
* @param request ServiceWindowMessageBatchPushRequest
* @return ServiceWindowMessageBatchPushResponse
*/
public ServiceWindowMessageBatchPushResponse serviceWindowMessageBatchPush(ServiceWindowMessageBatchPushRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
ServiceWindowMessageBatchPushHeaders headers = new ServiceWindowMessageBatchPushHeaders();
return this.serviceWindowMessageBatchPushWithOptions(request, headers, runtime);
}
/**
* summary :
* 二阶段提交权益库存结果
*
* @param request TwoPhaseCommitInventoryRequest
* @param headers TwoPhaseCommitInventoryHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return TwoPhaseCommitInventoryResponse
*/
public TwoPhaseCommitInventoryResponse twoPhaseCommitInventoryWithOptions(TwoPhaseCommitInventoryRequest request, TwoPhaseCommitInventoryHeaders 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.benefitCode)) {
body.put("benefitCode", request.benefitCode);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizRequestId)) {
body.put("bizRequestId", request.bizRequestId);
}
if (!com.aliyun.teautil.Common.isUnset(request.executeResult)) {
body.put("executeResult", request.executeResult);
}
if (!com.aliyun.teautil.Common.isUnset(request.quota)) {
body.put("quota", request.quota);
}
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", "TwoPhaseCommitInventory"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/benefitInventories/twoPhases/commit"),
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 TwoPhaseCommitInventoryResponse());
}
/**
* summary :
* 二阶段提交权益库存结果
*
* @param request TwoPhaseCommitInventoryRequest
* @return TwoPhaseCommitInventoryResponse
*/
public TwoPhaseCommitInventoryResponse twoPhaseCommitInventory(TwoPhaseCommitInventoryRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
TwoPhaseCommitInventoryHeaders headers = new TwoPhaseCommitInventoryHeaders();
return this.twoPhaseCommitInventoryWithOptions(request, headers, runtime);
}
/**
* summary :
* 更新crm个人客户(或企业客户)
*
* @param request UpdateCrmPersonalCustomerRequest
* @param headers UpdateCrmPersonalCustomerHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateCrmPersonalCustomerResponse
*/
public UpdateCrmPersonalCustomerResponse updateCrmPersonalCustomerWithOptions(UpdateCrmPersonalCustomerRequest request, UpdateCrmPersonalCustomerHeaders 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.action)) {
body.put("action", request.action);
}
if (!com.aliyun.teautil.Common.isUnset(request.data)) {
body.put("data", request.data);
}
if (!com.aliyun.teautil.Common.isUnset(request.extendData)) {
body.put("extendData", request.extendData);
}
if (!com.aliyun.teautil.Common.isUnset(request.instanceId)) {
body.put("instanceId", request.instanceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.modifierNick)) {
body.put("modifierNick", request.modifierNick);
}
if (!com.aliyun.teautil.Common.isUnset(request.modifierUserId)) {
body.put("modifierUserId", request.modifierUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.permission)) {
body.put("permission", request.permission);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.skipDuplicateCheck)) {
body.put("skipDuplicateCheck", request.skipDuplicateCheck);
}
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", "UpdateCrmPersonalCustomer"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/personalCustomers"),
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 UpdateCrmPersonalCustomerResponse());
}
/**
* summary :
* 更新crm个人客户(或企业客户)
*
* @param request UpdateCrmPersonalCustomerRequest
* @return UpdateCrmPersonalCustomerResponse
*/
public UpdateCrmPersonalCustomerResponse updateCrmPersonalCustomer(UpdateCrmPersonalCustomerRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateCrmPersonalCustomerHeaders headers = new UpdateCrmPersonalCustomerHeaders();
return this.updateCrmPersonalCustomerWithOptions(request, headers, runtime);
}
/**
* summary :
* 更新客户模板类型
*
* @param request UpdateCustomerBizTypeRequest
* @param headers UpdateCustomerBizTypeHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateCustomerBizTypeResponse
*/
public UpdateCustomerBizTypeResponse updateCustomerBizTypeWithOptions(UpdateCustomerBizTypeRequest request, UpdateCustomerBizTypeHeaders 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.customerBizType)) {
body.put("customerBizType", request.customerBizType);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "UpdateCustomerBizType"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/orgSettings/templates/customerBizTypes"),
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 UpdateCustomerBizTypeResponse());
}
/**
* summary :
* 更新客户模板类型
*
* @param request UpdateCustomerBizTypeRequest
* @return UpdateCustomerBizTypeResponse
*/
public UpdateCustomerBizTypeResponse updateCustomerBizType(UpdateCustomerBizTypeRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateCustomerBizTypeHeaders headers = new UpdateCustomerBizTypeHeaders();
return this.updateCustomerBizTypeWithOptions(request, headers, runtime);
}
/**
* summary :
* 更新群组
*
* @param request UpdateGroupSetRequest
* @param headers UpdateGroupSetHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateGroupSetResponse
*/
public UpdateGroupSetResponse updateGroupSetWithOptions(UpdateGroupSetRequest request, UpdateGroupSetHeaders 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.managerUserIds)) {
body.put("managerUserIds", request.managerUserIds);
}
if (!com.aliyun.teautil.Common.isUnset(request.memberQuota)) {
body.put("memberQuota", request.memberQuota);
}
if (!com.aliyun.teautil.Common.isUnset(request.name)) {
body.put("name", request.name);
}
if (!com.aliyun.teautil.Common.isUnset(request.notice)) {
body.put("notice", request.notice);
}
if (!com.aliyun.teautil.Common.isUnset(request.noticeToped)) {
body.put("noticeToped", request.noticeToped);
}
if (!com.aliyun.teautil.Common.isUnset(request.openGroupSetId)) {
body.put("openGroupSetId", request.openGroupSetId);
}
if (!com.aliyun.teautil.Common.isUnset(request.ownerUserId)) {
body.put("ownerUserId", request.ownerUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.templateId)) {
body.put("templateId", request.templateId);
}
if (!com.aliyun.teautil.Common.isUnset(request.welcome)) {
body.put("welcome", request.welcome);
}
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", "UpdateGroupSet"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/groupSets/set"),
new TeaPair("method", "PUT"),
new TeaPair("authType", "AK"),
new TeaPair("style", "ROA"),
new TeaPair("reqBodyType", "none"),
new TeaPair("bodyType", "boolean")
));
return TeaModel.toModel(this.execute(params, req, runtime), new UpdateGroupSetResponse());
}
/**
* summary :
* 更新群组
*
* @param request UpdateGroupSetRequest
* @return UpdateGroupSetResponse
*/
public UpdateGroupSetResponse updateGroupSet(UpdateGroupSetRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateGroupSetHeaders headers = new UpdateGroupSetHeaders();
return this.updateGroupSetWithOptions(request, headers, runtime);
}
/**
* summary :
* 增量同步导航数据
*
* @param request UpdateMenuDataRequest
* @param headers UpdateMenuDataHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMenuDataResponse
*/
public UpdateMenuDataResponse updateMenuDataWithOptions(UpdateMenuDataRequest request, UpdateMenuDataHeaders 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.attr)) {
body.put("attr", request.attr);
}
if (!com.aliyun.teautil.Common.isUnset(request.bizTraceId)) {
body.put("bizTraceId", request.bizTraceId);
}
if (!com.aliyun.teautil.Common.isUnset(request.module)) {
body.put("module", request.module);
}
if (!com.aliyun.teautil.Common.isUnset(request.navData)) {
body.put("navData", request.navData);
}
if (!com.aliyun.teautil.Common.isUnset(request.operateType)) {
body.put("operateType", request.operateType);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
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", "UpdateMenuData"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/navigations/menus/sync"),
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 UpdateMenuDataResponse());
}
/**
* summary :
* 增量同步导航数据
*
* @param request UpdateMenuDataRequest
* @return UpdateMenuDataResponse
*/
public UpdateMenuDataResponse updateMenuData(UpdateMenuDataRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateMenuDataHeaders headers = new UpdateMenuDataHeaders();
return this.updateMenuDataWithOptions(request, headers, runtime);
}
/**
* summary :
* 模型表结构更新字段
*
* @param request UpdateMetaModelFieldRequest
* @param headers UpdateMetaModelFieldHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMetaModelFieldResponse
*/
public UpdateMetaModelFieldResponse updateMetaModelFieldWithOptions(UpdateMetaModelFieldRequest request, UpdateMetaModelFieldHeaders 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.bizType)) {
body.put("bizType", request.bizType);
}
if (!com.aliyun.teautil.Common.isUnset(request.fieldDTOList)) {
body.put("fieldDTOList", request.fieldDTOList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "UpdateMetaModelField"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/metas/models/fields"),
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 UpdateMetaModelFieldResponse());
}
/**
* summary :
* 模型表结构更新字段
*
* @param request UpdateMetaModelFieldRequest
* @return UpdateMetaModelFieldResponse
*/
public UpdateMetaModelFieldResponse updateMetaModelField(UpdateMetaModelFieldRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateMetaModelFieldHeaders headers = new UpdateMetaModelFieldHeaders();
return this.updateMetaModelFieldWithOptions(request, headers, runtime);
}
/**
* summary :
* 关系模型表结构更新字段
*
* @param request UpdateRelationMetaFieldRequest
* @param headers UpdateRelationMetaFieldHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateRelationMetaFieldResponse
*/
public UpdateRelationMetaFieldResponse updateRelationMetaFieldWithOptions(UpdateRelationMetaFieldRequest request, UpdateRelationMetaFieldHeaders 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.fieldDTOList)) {
body.put("fieldDTOList", request.fieldDTOList);
}
if (!com.aliyun.teautil.Common.isUnset(request.operatorUserId)) {
body.put("operatorUserId", request.operatorUserId);
}
if (!com.aliyun.teautil.Common.isUnset(request.relationType)) {
body.put("relationType", request.relationType);
}
if (!com.aliyun.teautil.Common.isUnset(request.tenant)) {
body.put("tenant", request.tenant);
}
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", "UpdateRelationMetaField"),
new TeaPair("version", "crm_1.0"),
new TeaPair("protocol", "HTTP"),
new TeaPair("pathname", "/v1.0/crm/relations/metas/fields"),
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 UpdateRelationMetaFieldResponse());
}
/**
* summary :
* 关系模型表结构更新字段
*
* @param request UpdateRelationMetaFieldRequest
* @return UpdateRelationMetaFieldResponse
*/
public UpdateRelationMetaFieldResponse updateRelationMetaField(UpdateRelationMetaFieldRequest request) throws Exception {
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
UpdateRelationMetaFieldHeaders headers = new UpdateRelationMetaFieldHeaders();
return this.updateRelationMetaFieldWithOptions(request, headers, runtime);
}
}