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

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

There is a newer version: 2.1.50
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 UpdateInteractiveCardRequest extends TeaModel {
    // 卡片公共主体部分数据
    @NameInMap("cardData")
    public UpdateInteractiveCardRequestCardData cardData;

    // 发送可交互卡片的一些功能选项
    @NameInMap("cardOptions")
    public UpdateInteractiveCardRequestCardOptions cardOptions;

    // 唯一标识一张卡片的外部ID
    @NameInMap("outTrackId")
    public String outTrackId;

    // 卡片用户私有差异部分数据(如卡片不同人显示不同按钮;key:用户userId;value:用户数据变量)
    @NameInMap("privateData")
    public java.util.Map privateData;

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

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

    public UpdateInteractiveCardRequest setCardData(UpdateInteractiveCardRequestCardData cardData) {
        this.cardData = cardData;
        return this;
    }
    public UpdateInteractiveCardRequestCardData getCardData() {
        return this.cardData;
    }

    public UpdateInteractiveCardRequest setCardOptions(UpdateInteractiveCardRequestCardOptions cardOptions) {
        this.cardOptions = cardOptions;
        return this;
    }
    public UpdateInteractiveCardRequestCardOptions getCardOptions() {
        return this.cardOptions;
    }

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

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

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

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

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

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

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

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

    }

    public static class UpdateInteractiveCardRequestCardOptions extends TeaModel {
        // 按key更新cardData数据(不填默认覆盖更新)
        @NameInMap("updateCardDataByKey")
        public Boolean updateCardDataByKey;

        // 按key更新privateData用户数据(不填默认覆盖更新)
        @NameInMap("updatePrivateDataByKey")
        public Boolean updatePrivateDataByKey;

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

        public UpdateInteractiveCardRequestCardOptions setUpdateCardDataByKey(Boolean updateCardDataByKey) {
            this.updateCardDataByKey = updateCardDataByKey;
            return this;
        }
        public Boolean getUpdateCardDataByKey() {
            return this.updateCardDataByKey;
        }

        public UpdateInteractiveCardRequestCardOptions setUpdatePrivateDataByKey(Boolean updatePrivateDataByKey) {
            this.updatePrivateDataByKey = updatePrivateDataByKey;
            return this;
        }
        public Boolean getUpdatePrivateDataByKey() {
            return this.updatePrivateDataByKey;
        }

    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy