All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.dingtalkim_1_0.models.InteractiveCardCreateInstanceRequest Maven / Gradle / Ivy

There is a newer version: 2.1.30
Show newest version
// 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;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy