wtt
2024-10-18 cd50e79ee0899945e12c0092b83b105649e70e84
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
using System;
using System.Xml.Serialization;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
 
namespace DingTalk.Api.Request
{
    /// <summary>
    /// TOP API: dingtalk.corp.chatbot.install
    /// </summary>
    public class CorpChatbotInstallRequest : BaseDingTalkRequest<DingTalk.Api.Response.CorpChatbotInstallResponse>
    {
        /// <summary>
        /// 安装的机器人信息
        /// </summary>
        public string ChatbotVo { get; set; }
 
        public ChatbotVoDomain ChatbotVo_ { set { this.ChatbotVo = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.corp.chatbot.install";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_TOP;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("chatbot_vo", this.ChatbotVo);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("chatbot_vo", this.ChatbotVo);
        }
 
    /// <summary>
/// ChatbotVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class ChatbotVoDomain : TopObject
{
            /// <summary>
            /// 0-正常,1-只服务端可管理
            /// </summary>
            [XmlElement("authority")]
            public Nullable<long> Authority { get; set; }
    
            /// <summary>
            /// 2-企业对内机器人,3-企业对外机器人
            /// </summary>
            [XmlElement("bot_type")]
            public Nullable<long> BotType { get; set; }
    
            /// <summary>
            /// 机器人简介
            /// </summary>
            [XmlElement("breif")]
            public string Breif { get; set; }
    
            /// <summary>
            /// 机器人id(钉钉分配)
            /// </summary>
            [XmlElement("chatbot_id")]
            public string ChatbotId { get; set; }
    
            /// <summary>
            /// 机器详细介绍
            /// </summary>
            [XmlElement("description")]
            public string Description { get; set; }
    
            /// <summary>
            /// INCOMING = 1,OUTGOING  = 2,INOUT     = 3
            /// </summary>
            [XmlElement("function")]
            public Nullable<long> Function { get; set; }
    
            /// <summary>
            /// 机器人头像mediaId
            /// </summary>
            [XmlElement("icon")]
            public string Icon { get; set; }
    
            /// <summary>
            /// 向群添加机器人时是否可改头像:0-不可必,1-可改
            /// </summary>
            [XmlElement("icon_mdify")]
            public Nullable<long> IconMdify { get; set; }
    
            /// <summary>
            /// 手机端是否能添加机器人:0-移动端不能加,1-移动端能添加
            /// </summary>
            [XmlElement("mobile_switch")]
            public Nullable<long> MobileSwitch { get; set; }
    
            /// <summary>
            /// 机器人的名字
            /// </summary>
            [XmlElement("name")]
            public string Name { get; set; }
    
            /// <summary>
            /// 向群添加机器人时是否可改名字:0-不可必,1-可改
            /// </summary>
            [XmlElement("name_modify")]
            public Nullable<long> NameModify { get; set; }
    
            /// <summary>
            /// 是否支持单聊:0-不要单聊,1需要单聊
            /// </summary>
            [XmlElement("oto_support")]
            public Nullable<long> OtoSupport { get; set; }
    
            /// <summary>
            /// 机器人消息回调时在header中添加的token,用于对钉钉鉴权
            /// </summary>
            [XmlElement("outgoing_token")]
            public string OutgoingToken { get; set; }
    
            /// <summary>
            /// 机器人回调URL
            /// </summary>
            [XmlElement("outgoing_url")]
            public string OutgoingUrl { get; set; }
    
            /// <summary>
            /// 机器人预览图
            /// </summary>
            [XmlElement("preview_media_id")]
            public string PreviewMediaId { get; set; }
}
 
        #endregion
    }
}