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
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.employee.update
    /// </summary>
    public class OapiSmartworkHrmEmployeeUpdateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiSmartworkHrmEmployeeUpdateResponse>
    {
        /// <summary>
        /// 微应用在企业的AgentId
        /// </summary>
        public Nullable<long> Agentid { get; set; }
 
        /// <summary>
        /// 添加待入职入参
        /// </summary>
        public string Param { get; set; }
 
        public PreEntryEmployeeAddParamDomain Param_ { set { this.Param = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.smartwork.hrm.employee.update";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("agentid", this.Agentid);
            parameters.Add("param", this.Param);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("agentid", this.Agentid);
            RequestValidator.ValidateRequired("param", this.Param);
        }
 
    /// <summary>
/// EmpFieldVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpFieldVoDomain : TopObject
{
            /// <summary>
            /// 更新的字段code
            /// </summary>
            [XmlElement("field_code")]
            public string FieldCode { get; set; }
    
            /// <summary>
            /// 更新的字段值
            /// </summary>
            [XmlElement("value")]
            public string Value { get; set; }
}
 
    /// <summary>
/// EmpListFieldVODomain Data Structure.
/// </summary>
[Serializable]
 
public class EmpListFieldVODomain : TopObject
{
            /// <summary>
            /// 单个组所有字段
            /// </summary>
            [XmlArray("section")]
            [XmlArrayItem("emp_field_vo")]
            public List<EmpFieldVoDomain> Section { get; set; }
}
 
    /// <summary>
/// GroupMetaInfoDomain Data Structure.
/// </summary>
[Serializable]
 
public class GroupMetaInfoDomain : TopObject
{
            /// <summary>
            /// 需改的字段所在组ID
            /// </summary>
            [XmlElement("group_id")]
            public string GroupId { get; set; }
    
            /// <summary>
            /// 同类型组明细
            /// </summary>
            [XmlArray("sections")]
            [XmlArrayItem("emp_list_field_v_o")]
            public List<EmpListFieldVODomain> Sections { get; set; }
}
 
    /// <summary>
/// PreEntryEmployeeAddParamDomain Data Structure.
/// </summary>
[Serializable]
 
public class PreEntryEmployeeAddParamDomain : TopObject
{
            /// <summary>
            /// 所有组明细
            /// </summary>
            [XmlArray("groups")]
            [XmlArrayItem("group_meta_info")]
            public List<GroupMetaInfoDomain> Groups { get; set; }
    
            /// <summary>
            /// staff_id or userId用户在企业的唯一标识
            /// </summary>
            [XmlElement("userid")]
            public string Userid { get; set; }
}
 
        #endregion
    }
}