wtt
2024-09-20 4bba4978d0691e045e52b3c50d742a645eee2030
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
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.smartwork.hrm.master.save
    /// </summary>
    public class OapiSmartworkHrmMasterSaveRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiSmartworkHrmMasterSaveResponse>
    {
        /// <summary>
        /// 业务数据列表
        /// </summary>
        public string BizData { get; set; }
 
        public List<BizdatavoDomain> BizData_ { set { this.BizData = TopUtils.ObjectToJson(value); } } 
 
        /// <summary>
        /// 业务方id,接入前系统分配
        /// </summary>
        public Nullable<long> TenantId { get; set; }
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.smartwork.hrm.master.save";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("biz_data", this.BizData);
            parameters.Add("tenant_id", this.TenantId);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("biz_data", this.BizData);
            RequestValidator.ValidateObjectMaxListSize("biz_data", this.BizData, 50);
            RequestValidator.ValidateRequired("tenant_id", this.TenantId);
        }
 
    /// <summary>
/// ScopeVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class ScopeVoDomain : TopObject
{
            /// <summary>
            /// 业务域code,如PERFORMANCE,系统分配,枚举见文档
            /// </summary>
            [XmlElement("scope_code")]
            public string ScopeCode { get; set; }
    
            /// <summary>
            /// 业务域版本,接入时系统分配,默认传0
            /// </summary>
            [XmlElement("version")]
            public Nullable<long> Version { get; set; }
}
 
    /// <summary>
/// FieldlistDomain Data Structure.
/// </summary>
[Serializable]
 
public class FieldlistDomain : TopObject
{
            /// <summary>
            /// 字段名
            /// </summary>
            [XmlElement("name")]
            public string Name { get; set; }
    
            /// <summary>
            /// 字段string值,映射规则见文档
            /// </summary>
            [XmlElement("value")]
            public string Value { get; set; }
}
 
    /// <summary>
/// BizdatavoDomain Data Structure.
/// </summary>
[Serializable]
 
public class BizdatavoDomain : TopObject
{
            /// <summary>
            /// 数据变更时间戳,用以保证更新操作的顺序性
            /// </summary>
            [XmlElement("biz_time")]
            public Nullable<long> BizTime { get; set; }
    
            /// <summary>
            /// 数据流水唯一标识,如流水号,用以唯一确认一条写入数据
            /// </summary>
            [XmlElement("biz_uk")]
            public string BizUk { get; set; }
    
            /// <summary>
            /// 业务域下的细分领域实体
            /// </summary>
            [XmlElement("entityCode")]
            public string EntityCode { get; set; }
    
            /// <summary>
            /// 数据字段列表
            /// </summary>
            [XmlArray("fields")]
            [XmlArrayItem("fieldlist")]
            public List<FieldlistDomain> Fields { get; set; }
    
            /// <summary>
            /// 业务域描述,系统分配,枚举见文档
            /// </summary>
            [XmlElement("scope")]
            public ScopeVoDomain Scope { get; set; }
    
            /// <summary>
            /// 员工id
            /// </summary>
            [XmlElement("userid")]
            public string Userid { get; set; }
}
 
        #endregion
    }
}