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
146
147
148
149
150
151
152
153
154
155
156
157
using System;
using System.Collections.Generic;
using Top.Api.Util;
using Top.Api;
using Top.Api.DingTalk;
 
namespace DingTalk.Api.Request
{
    /// <summary>
    /// TOP API: dingtalk.oapi.user.update
    /// </summary>
    public class OapiUserUpdateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiUserUpdateResponse>
    {
        /// <summary>
        /// 部门列表
        /// </summary>
        public List<long> Department { get; set; }
 
        /// <summary>
        /// 邮箱
        /// </summary>
        public string Email { get; set; }
 
        /// <summary>
        /// 扩展属性
        /// </summary>
        public string Extattr { get; set; }
 
        /// <summary>
        /// 入职时间
        /// </summary>
        public Nullable<long> HiredDate { get; set; }
 
        /// <summary>
        /// 是否号码隐藏
        /// </summary>
        public Nullable<bool> IsHide { get; set; }
 
        /// <summary>
        /// 是否高管模式
        /// </summary>
        public Nullable<bool> IsSenior { get; set; }
 
        /// <summary>
        /// 工号
        /// </summary>
        public string Jobnumber { get; set; }
 
        /// <summary>
        /// 通讯录语言(默认zh_CN另外支持en_US)
        /// </summary>
        public string Lang { get; set; }
 
        /// <summary>
        /// 主管
        /// </summary>
        public string ManagerUserid { get; set; }
 
        /// <summary>
        /// 手机号
        /// </summary>
        public string Mobile { get; set; }
 
        /// <summary>
        /// 名字
        /// </summary>
        public string Name { get; set; }
 
        /// <summary>
        /// 实际是Map的序列化字符串
        /// </summary>
        public string OrderInDepts { get; set; }
 
        /// <summary>
        /// 公司邮箱
        /// </summary>
        public string OrgEmail { get; set; }
 
        /// <summary>
        /// 职位
        /// </summary>
        public string Position { get; set; }
 
        /// <summary>
        /// 实际是Map的序列化字符串
        /// </summary>
        public string PositionInDepts { get; set; }
 
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
 
        /// <summary>
        /// 分机号,长度为0~50个字符
        /// </summary>
        public string Tel { get; set; }
 
        /// <summary>
        /// 用户id
        /// </summary>
        public string Userid { get; set; }
 
        /// <summary>
        /// 工作地点
        /// </summary>
        public string WorkPlace { get; set; }
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.user.update";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("department", TopUtils.ObjectToJson(this.Department));
            parameters.Add("email", this.Email);
            parameters.Add("extattr", this.Extattr);
            parameters.Add("hiredDate", this.HiredDate);
            parameters.Add("isHide", this.IsHide);
            parameters.Add("isSenior", this.IsSenior);
            parameters.Add("jobnumber", this.Jobnumber);
            parameters.Add("lang", this.Lang);
            parameters.Add("managerUserid", this.ManagerUserid);
            parameters.Add("mobile", this.Mobile);
            parameters.Add("name", this.Name);
            parameters.Add("orderInDepts", this.OrderInDepts);
            parameters.Add("orgEmail", this.OrgEmail);
            parameters.Add("position", this.Position);
            parameters.Add("positionInDepts", this.PositionInDepts);
            parameters.Add("remark", this.Remark);
            parameters.Add("tel", this.Tel);
            parameters.Add("userid", this.Userid);
            parameters.Add("workPlace", this.WorkPlace);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateMaxListSize("department", this.Department, 20);
        }
 
        #endregion
    }
}