com.aliyun.dingtalkim_1_0.models.InteractiveCardCreateInstanceRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dingtalk Show documentation
Show all versions of dingtalk Show documentation
Alibaba Cloud dingtalk SDK for Java
// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalkim_1_0.models;
import com.aliyun.tea.*;
public class InteractiveCardCreateInstanceRequest extends TeaModel {
// 可控制卡片回调时的路由Key,用于指定特定的callbackUrl【可空:不填写默认用企业的回调地址】
@NameInMap("callbackRouteKey")
public String callbackRouteKey;
@NameInMap("cardData")
public InteractiveCardCreateInstanceRequestCardData cardData;
// 卡片模板ID
@NameInMap("cardTemplateId")
public String cardTemplateId;
// 【robotCode & chatBotId二选一必填】机器人ID(企业机器人)
@NameInMap("chatBotId")
public String chatBotId;
// 发送的会话类型:单聊-0, 群聊-1(单聊时:openConversationId不用填写;receiverUserIdList填写有且一个员工号)
@NameInMap("conversationType")
public Integer conversationType;
// 接收卡片的群的openConversationId
@NameInMap("openConversationId")
public String openConversationId;
// 唯一标识一张卡片的外部ID(卡片幂等ID,可用于更新或重复发送同一卡片到多个群会话)
@NameInMap("outTrackId")
public String outTrackId;
// 指定用户可见的按钮列表(key:用户userId;value:用户数据)
@NameInMap("privateData")
public java.util.Map privateData;
// 接收人userId列表
@NameInMap("receiverUserIdList")
public java.util.List receiverUserIdList;
// 【robotCode & chatBotId二选一必填】机器人编码(群模板机器人)
@NameInMap("robotCode")
public String robotCode;
// 用户ID类型:1:staffId模式【默认】;2:unionId模式;对应receiverUserIdList、privateData字段关于用户id的值填写方式
@NameInMap("userIdType")
public Integer userIdType;
public static InteractiveCardCreateInstanceRequest build(java.util.Map map) throws Exception {
InteractiveCardCreateInstanceRequest self = new InteractiveCardCreateInstanceRequest();
return TeaModel.build(map, self);
}
public InteractiveCardCreateInstanceRequest setCallbackRouteKey(String callbackRouteKey) {
this.callbackRouteKey = callbackRouteKey;
return this;
}
public String getCallbackRouteKey() {
return this.callbackRouteKey;
}
public InteractiveCardCreateInstanceRequest setCardData(InteractiveCardCreateInstanceRequestCardData cardData) {
this.cardData = cardData;
return this;
}
public InteractiveCardCreateInstanceRequestCardData getCardData() {
return this.cardData;
}
public InteractiveCardCreateInstanceRequest setCardTemplateId(String cardTemplateId) {
this.cardTemplateId = cardTemplateId;
return this;
}
public String getCardTemplateId() {
return this.cardTemplateId;
}
public InteractiveCardCreateInstanceRequest setChatBotId(String chatBotId) {
this.chatBotId = chatBotId;
return this;
}
public String getChatBotId() {
return this.chatBotId;
}
public InteractiveCardCreateInstanceRequest setConversationType(Integer conversationType) {
this.conversationType = conversationType;
return this;
}
public Integer getConversationType() {
return this.conversationType;
}
public InteractiveCardCreateInstanceRequest setOpenConversationId(String openConversationId) {
this.openConversationId = openConversationId;
return this;
}
public String getOpenConversationId() {
return this.openConversationId;
}
public InteractiveCardCreateInstanceRequest setOutTrackId(String outTrackId) {
this.outTrackId = outTrackId;
return this;
}
public String getOutTrackId() {
return this.outTrackId;
}
public InteractiveCardCreateInstanceRequest setPrivateData(java.util.Map privateData) {
this.privateData = privateData;
return this;
}
public java.util.Map getPrivateData() {
return this.privateData;
}
public InteractiveCardCreateInstanceRequest setReceiverUserIdList(java.util.List receiverUserIdList) {
this.receiverUserIdList = receiverUserIdList;
return this;
}
public java.util.List getReceiverUserIdList() {
return this.receiverUserIdList;
}
public InteractiveCardCreateInstanceRequest setRobotCode(String robotCode) {
this.robotCode = robotCode;
return this;
}
public String getRobotCode() {
return this.robotCode;
}
public InteractiveCardCreateInstanceRequest setUserIdType(Integer userIdType) {
this.userIdType = userIdType;
return this;
}
public Integer getUserIdType() {
return this.userIdType;
}
public static class InteractiveCardCreateInstanceRequestCardData extends TeaModel {
// 卡片模板内容替换参数-多媒体类型
@NameInMap("cardMediaIdParamMap")
public java.util.Map cardMediaIdParamMap;
// 卡片模板内容替换参数-普通文本类型
@NameInMap("cardParamMap")
public java.util.Map cardParamMap;
public static InteractiveCardCreateInstanceRequestCardData build(java.util.Map map) throws Exception {
InteractiveCardCreateInstanceRequestCardData self = new InteractiveCardCreateInstanceRequestCardData();
return TeaModel.build(map, self);
}
public InteractiveCardCreateInstanceRequestCardData setCardMediaIdParamMap(java.util.Map cardMediaIdParamMap) {
this.cardMediaIdParamMap = cardMediaIdParamMap;
return this;
}
public java.util.Map getCardMediaIdParamMap() {
return this.cardMediaIdParamMap;
}
public InteractiveCardCreateInstanceRequestCardData setCardParamMap(java.util.Map cardParamMap) {
this.cardParamMap = cardParamMap;
return this;
}
public java.util.Map getCardParamMap() {
return this.cardParamMap;
}
}
}