1
zrg
2024-11-19 c8ea1579594ac9f7adf519d8ec9ee868d8fec54f
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
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.oapi.customerservice.message.send
    /// </summary>
    public class OapiCustomerserviceMessageSendRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiCustomerserviceMessageSendResponse>
    {
        /// <summary>
        /// 消息对象
        /// </summary>
        public string Message { get; set; }
 
        public MessageDTODomain Message_ { set { this.Message = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.customerservice.message.send";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("message", this.Message);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("message", this.Message);
        }
 
    /// <summary>
/// MessageDTODomain Data Structure.
/// </summary>
[Serializable]
 
public class MessageDTODomain : TopObject
{
            /// <summary>
            /// 会员所属组织
            /// </summary>
            [XmlElement("bu_id")]
            public string BuId { get; set; }
    
            /// <summary>
            /// 会员id
            /// </summary>
            [XmlElement("cms_id")]
            public string CmsId { get; set; }
    
            /// <summary>
            /// 消息内容
            /// </summary>
            [XmlElement("content")]
            public string Content { get; set; }
    
            /// <summary>
            /// /**      * 文本      */     TEXT(1),      /**      * 图片      */     IMAGE(2),      /**      * 视频      */     VIDEO(3),      /**      * 链接      */     LINK(4),      /**      * 语音      */     VOICE(5),      /**      * markdown      */     MARK_DOWN(6),      /**      * 交互式卡片      */     ACTION_CARD(7),      /**      * 富文本      */     RICH_TEXT(8),      /**      * 文件      */     FILE(9),      /**      * 消息已读      */     MSG_READ(10)
            /// </summary>
            [XmlElement("content_type")]
            public Nullable<long> ContentType { get; set; }
    
            /// <summary>
            /// 钉钉的企业id
            /// </summary>
            [XmlElement("ding_corp_id")]
            public string DingCorpId { get; set; }
    
            /// <summary>
            /// 消息生成时间
            /// </summary>
            [XmlElement("message_create_at")]
            public Nullable<long> MessageCreateAt { get; set; }
    
            /// <summary>
            /// 消息id
            /// </summary>
            [XmlElement("message_id")]
            public string MessageId { get; set; }
    
            /// <summary>
            /// 实例id
            /// </summary>
            [XmlElement("open_instance_id")]
            public string OpenInstanceId { get; set; }
    
            /// <summary>
            /// 1,智能客服;1001,经济体智能客服
            /// </summary>
            [XmlElement("production_type")]
            public Nullable<long> ProductionType { get; set; }
    
            /// <summary>
            /// 小二serviceId,或者会员的cmsId
            /// </summary>
            [XmlElement("sender_id")]
            public string SenderId { get; set; }
    
            /// <summary>
            /// 4,小二;1,会员
            /// </summary>
            [XmlElement("sender_type")]
            public string SenderType { get; set; }
    
            /// <summary>
            /// 会话来源
            /// </summary>
            [XmlElement("session_source")]
            public string SessionSource { get; set; }
    
            /// <summary>
            /// 会话id
            /// </summary>
            [XmlElement("sid")]
            public string Sid { get; set; }
}
 
        #endregion
    }
}