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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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.session.create
    /// </summary>
    public class OapiCustomerserviceSessionCreateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiCustomerserviceSessionCreateResponse>
    {
        /// <summary>
        /// 新建会话参数
        /// </summary>
        public string CreateSession { get; set; }
 
        public CreateSessionDTODomain CreateSession_ { set { this.CreateSession = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.customerservice.session.create";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("create_session", this.CreateSession);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("create_session", this.CreateSession);
        }
 
    /// <summary>
/// SessionSourceDTODomain Data Structure.
/// </summary>
[Serializable]
 
public class SessionSourceDTODomain : TopObject
{
            /// <summary>
            /// /**      * H5页面      */     H5(0),     /**      * APP内嵌的链接      */     APP(1),     /**      * 微信小程序      */     WE_CHAT_APPLETS(2),     /**      * 微信公众号      */     WE_CHAT_OFFICIAL_ACCOUNTS(3)
            /// </summary>
            [XmlElement("channel")]
            public string Channel { get; set; }
    
            /// <summary>
            /// 发起咨询的头像
            /// </summary>
            [XmlElement("channel_avatar_url")]
            public string ChannelAvatarUrl { get; set; }
    
            /// <summary>
            /// 渠道名称
            /// </summary>
            [XmlElement("channel_nick")]
            public string ChannelNick { get; set; }
    
            /// <summary>
            /// 渠道会员id
            /// </summary>
            [XmlElement("channel_uid")]
            public string ChannelUid { get; set; }
    
            /// <summary>
            /// 渠道会员所属的系统
            /// </summary>
            [XmlElement("channel_user_source")]
            public string ChannelUserSource { get; set; }
    
            /// <summary>
            /// 会员id
            /// </summary>
            [XmlElement("cms_id")]
            public string CmsId { get; set; }
    
            /// <summary>
            /// 会话结束时间
            /// </summary>
            [XmlElement("session_end_time")]
            public Nullable<long> SessionEndTime { get; set; }
    
            /// <summary>
            /// 会话来源
            /// </summary>
            [XmlElement("session_source")]
            public string SessionSource { get; set; }
    
            /// <summary>
            /// 会话开始时间
            /// </summary>
            [XmlElement("session_start_time")]
            public Nullable<long> SessionStartTime { get; set; }
    
            /// <summary>
            /// 0会话中,1已结束
            /// </summary>
            [XmlElement("session_status")]
            public Nullable<long> SessionStatus { get; set; }
    
            /// <summary>
            /// 会话id
            /// </summary>
            [XmlElement("sid")]
            public string Sid { get; set; }
    
            /// <summary>
            /// 会话摘要
            /// </summary>
            [XmlElement("summary")]
            public string Summary { get; set; }
}
 
    /// <summary>
/// SessionTargetDTODomain Data Structure.
/// </summary>
[Serializable]
 
public class SessionTargetDTODomain : TopObject
{
            /// <summary>
            /// 业务单元id
            /// </summary>
            [XmlElement("bu_id")]
            public string BuId { get; set; }
    
            /// <summary>
            /// 钉钉的corpId
            /// </summary>
            [XmlElement("ding_corp_id")]
            public string DingCorpId { 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>
            /// 服务编号
            /// </summary>
            [XmlElement("service_id")]
            public string ServiceId { get; set; }
    
            /// <summary>
            /// 会话来源
            /// </summary>
            [XmlElement("session_source")]
            public string SessionSource { get; set; }
}
 
    /// <summary>
/// CreateSessionDTODomain Data Structure.
/// </summary>
[Serializable]
 
public class CreateSessionDTODomain : TopObject
{
            /// <summary>
            /// 会员来源
            /// </summary>
            [XmlElement("source")]
            public SessionSourceDTODomain Source { get; set; }
    
            /// <summary>
            /// 会话目标
            /// </summary>
            [XmlElement("target")]
            public SessionTargetDTODomain Target { get; set; }
}
 
        #endregion
    }
}