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

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

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.dingtalkim_1_0.models;

import com.aliyun.tea.*;

public class SendInteractiveCardRequest extends TeaModel {
    // 消息@人,{123456:"钉三多"},key:根据userIdType来设置,【特殊设置:如果key、value都为"@ALL"则判断at所有人】
    @NameInMap("atOpenIds")
    public java.util.Map atOpenIds;

    // 可控制卡片回调时的路由Key,用于指定特定的callbackUrl【可空:不填写默认用企业的回调地址】
    @NameInMap("callbackRouteKey")
    public String callbackRouteKey;

    // 卡片公共主体部分数据
    @NameInMap("cardData")
    public SendInteractiveCardRequestCardData cardData;

    // 卡片属性
    @NameInMap("cardOptions")
    public SendInteractiveCardRequestCardOptions cardOptions;

    // 卡片模板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;

    // 互动卡片消息需要群会话部分人可见时的接收人列表,不填写默认群会话所有人可见
    @NameInMap("receiverUserIdList")
    public java.util.List receiverUserIdList;

    // 【robotCode & chatBotId二选一必填】机器人编码(群模板机器人)
    @NameInMap("robotCode")
    public String robotCode;

    // 用户ID类型:1:userId模式【默认】;2:unionId模式;对应receiverUserIdList、privateData字段关于用户id的值填写方式
    @NameInMap("userIdType")
    public Integer userIdType;

    public static SendInteractiveCardRequest build(java.util.Map map) throws Exception {
        SendInteractiveCardRequest self = new SendInteractiveCardRequest();
        return TeaModel.build(map, self);
    }

    public SendInteractiveCardRequest setAtOpenIds(java.util.Map atOpenIds) {
        this.atOpenIds = atOpenIds;
        return this;
    }
    public java.util.Map getAtOpenIds() {
        return this.atOpenIds;
    }

    public SendInteractiveCardRequest setCallbackRouteKey(String callbackRouteKey) {
        this.callbackRouteKey = callbackRouteKey;
        return this;
    }
    public String getCallbackRouteKey() {
        return this.callbackRouteKey;
    }

    public SendInteractiveCardRequest setCardData(SendInteractiveCardRequestCardData cardData) {
        this.cardData = cardData;
        return this;
    }
    public SendInteractiveCardRequestCardData getCardData() {
        return this.cardData;
    }

    public SendInteractiveCardRequest setCardOptions(SendInteractiveCardRequestCardOptions cardOptions) {
        this.cardOptions = cardOptions;
        return this;
    }
    public SendInteractiveCardRequestCardOptions getCardOptions() {
        return this.cardOptions;
    }

    public SendInteractiveCardRequest setCardTemplateId(String cardTemplateId) {
        this.cardTemplateId = cardTemplateId;
        return this;
    }
    public String getCardTemplateId() {
        return this.cardTemplateId;
    }

    public SendInteractiveCardRequest setChatBotId(String chatBotId) {
        this.chatBotId = chatBotId;
        return this;
    }
    public String getChatBotId() {
        return this.chatBotId;
    }

    public SendInteractiveCardRequest setConversationType(Integer conversationType) {
        this.conversationType = conversationType;
        return this;
    }
    public Integer getConversationType() {
        return this.conversationType;
    }

    public SendInteractiveCardRequest setOpenConversationId(String openConversationId) {
        this.openConversationId = openConversationId;
        return this;
    }
    public String getOpenConversationId() {
        return this.openConversationId;
    }

    public SendInteractiveCardRequest setOutTrackId(String outTrackId) {
        this.outTrackId = outTrackId;
        return this;
    }
    public String getOutTrackId() {
        return this.outTrackId;
    }

    public SendInteractiveCardRequest setPrivateData(java.util.Map privateData) {
        this.privateData = privateData;
        return this;
    }
    public java.util.Map getPrivateData() {
        return this.privateData;
    }

    public SendInteractiveCardRequest setReceiverUserIdList(java.util.List receiverUserIdList) {
        this.receiverUserIdList = receiverUserIdList;
        return this;
    }
    public java.util.List getReceiverUserIdList() {
        return this.receiverUserIdList;
    }

    public SendInteractiveCardRequest setRobotCode(String robotCode) {
        this.robotCode = robotCode;
        return this;
    }
    public String getRobotCode() {
        return this.robotCode;
    }

    public SendInteractiveCardRequest setUserIdType(Integer userIdType) {
        this.userIdType = userIdType;
        return this;
    }
    public Integer getUserIdType() {
        return this.userIdType;
    }

    public static class SendInteractiveCardRequestCardData extends TeaModel {
        // 卡片模板内容替换参数-多媒体类型
        @NameInMap("cardMediaIdParamMap")
        public java.util.Map cardMediaIdParamMap;

        // 卡片模板内容替换参数-普通文本类型
        @NameInMap("cardParamMap")
        public java.util.Map cardParamMap;

        public static SendInteractiveCardRequestCardData build(java.util.Map map) throws Exception {
            SendInteractiveCardRequestCardData self = new SendInteractiveCardRequestCardData();
            return TeaModel.build(map, self);
        }

        public SendInteractiveCardRequestCardData setCardMediaIdParamMap(java.util.Map cardMediaIdParamMap) {
            this.cardMediaIdParamMap = cardMediaIdParamMap;
            return this;
        }
        public java.util.Map getCardMediaIdParamMap() {
            return this.cardMediaIdParamMap;
        }

        public SendInteractiveCardRequestCardData setCardParamMap(java.util.Map cardParamMap) {
            this.cardParamMap = cardParamMap;
            return this;
        }
        public java.util.Map getCardParamMap() {
            return this.cardParamMap;
        }

    }

    public static class SendInteractiveCardRequestCardOptions extends TeaModel {
        // 是否支持转发
        @NameInMap("supportForward")
        public Boolean supportForward;

        public static SendInteractiveCardRequestCardOptions build(java.util.Map map) throws Exception {
            SendInteractiveCardRequestCardOptions self = new SendInteractiveCardRequestCardOptions();
            return TeaModel.build(map, self);
        }

        public SendInteractiveCardRequestCardOptions setSupportForward(Boolean supportForward) {
            this.supportForward = supportForward;
            return this;
        }
        public Boolean getSupportForward() {
            return this.supportForward;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy