1
zrg
2024-10-15 a1e3e548ea03ceb32d07bf9f73f4719dd14f7f2e
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
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.report.create
    /// </summary>
    public class OapiReportCreateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiReportCreateResponse>
    {
        /// <summary>
        /// 创建日志的参数对象
        /// </summary>
        public string CreateReportParam { get; set; }
 
        public OapiCreateReportParamDomain CreateReportParam_ { set { this.CreateReportParam = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.report.create";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("create_report_param", this.CreateReportParam);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("create_report_param", this.CreateReportParam);
        }
 
    /// <summary>
/// OapiReportContentVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class OapiReportContentVoDomain : TopObject
{
            /// <summary>
            /// 日志内容
            /// </summary>
            [XmlElement("content")]
            public string Content { get; set; }
    
            /// <summary>
            /// 日志内容的类型
            /// </summary>
            [XmlElement("content_type")]
            public string ContentType { get; set; }
    
            /// <summary>
            /// 写日志对应的模板某个字段的标题
            /// </summary>
            [XmlElement("key")]
            public string Key { get; set; }
    
            /// <summary>
            /// 写日志对应的模板某个字段的唯一序列id
            /// </summary>
            [XmlElement("sort")]
            public Nullable<long> Sort { get; set; }
    
            /// <summary>
            /// 写日志对应的模板某个字段的类型
            /// </summary>
            [XmlElement("type")]
            public Nullable<long> Type { get; set; }
}
 
    /// <summary>
/// OapiCreateReportParamDomain Data Structure.
/// </summary>
[Serializable]
 
public class OapiCreateReportParamDomain : TopObject
{
            /// <summary>
            /// 保存日志内容对应的模板某个字段的唯一序列id
            /// </summary>
            [XmlArray("contents")]
            [XmlArrayItem("oapi_report_content_vo")]
            public List<OapiReportContentVoDomain> Contents { get; set; }
    
            /// <summary>
            /// 日志来源,每个组织可以自己起一个唯一的来源标识
            /// </summary>
            [XmlElement("dd_from")]
            public string DdFrom { get; set; }
    
            /// <summary>
            /// 模板id
            /// </summary>
            [XmlElement("template_id")]
            public string TemplateId { get; set; }
    
            /// <summary>
            /// 发送日志到员工时是否发送单聊消息
            /// </summary>
            [XmlElement("to_chat")]
            public Nullable<bool> ToChat { get; set; }
    
            /// <summary>
            /// 日志发送到的群id
            /// </summary>
            [XmlArray("to_cids")]
            [XmlArrayItem("string")]
            public List<string> ToCids { get; set; }
    
            /// <summary>
            /// 日志发送到的员工id
            /// </summary>
            [XmlArray("to_userids")]
            [XmlArrayItem("string")]
            public List<string> ToUserids { get; set; }
    
            /// <summary>
            /// 创建日志的员工id
            /// </summary>
            [XmlElement("userid")]
            public string Userid { get; set; }
}
 
        #endregion
    }
}