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
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.crm.objectdata.customer.update
    /// </summary>
    public class OapiCrmObjectdataCustomerUpdateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiCrmObjectdataCustomerUpdateResponse>
    {
        /// <summary>
        /// 客户数据
        /// </summary>
        public string Instance { get; set; }
 
        public ObjectDataInstanceVoDomain Instance_ { set { this.Instance = TopUtils.ObjectToJson(value); } } 
 
        #region IDingTalkRequest Members
 
        public override string GetApiName()
        {
            return "dingtalk.oapi.crm.objectdata.customer.update";
        }
 
        public override string GetApiCallType()
        {
            return DingTalkConstants.CALL_TYPE_OAPI;
        }
 
        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("instance", this.Instance);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }
 
        public override void Validate()
        {
            RequestValidator.ValidateRequired("instance", this.Instance);
        }
 
    /// <summary>
/// DataPermissionVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class DataPermissionVoDomain : TopObject
{
            /// <summary>
            /// 负责人的用户ID
            /// </summary>
            [XmlArray("owner_userids")]
            [XmlArrayItem("string")]
            public List<string> OwnerUserids { get; set; }
    
            /// <summary>
            /// 协同人的用户ID
            /// </summary>
            [XmlArray("participant_userids")]
            [XmlArrayItem("string")]
            public List<string> ParticipantUserids { get; set; }
}
 
    /// <summary>
/// ObjectDataInstanceVoDomain Data Structure.
/// </summary>
[Serializable]
 
public class ObjectDataInstanceVoDomain : TopObject
{
            /// <summary>
            /// 公海领取客户:publicDraw 公海分配客户:publicAssign 其余场景:(不用传)
            /// </summary>
            [XmlElement("action")]
            public string Action { get; set; }
    
            /// <summary>
            /// 数据内容
            /// </summary>
            [XmlElement("data")]
            public string Data { get; set; }
    
            /// <summary>
            /// 扩展数据内容
            /// </summary>
            [XmlElement("extend_data")]
            public string ExtendData { get; set; }
    
            /// <summary>
            /// 客户数据id
            /// </summary>
            [XmlElement("instance_id")]
            public string InstanceId { get; set; }
    
            /// <summary>
            /// 修改的钉钉用户nick
            /// </summary>
            [XmlElement("modifier_nick")]
            public string ModifierNick { get; set; }
    
            /// <summary>
            /// 修改的钉钉用户id
            /// </summary>
            [XmlElement("modifier_userid")]
            public string ModifierUserid { get; set; }
    
            /// <summary>
            /// 权限
            /// </summary>
            [XmlElement("permission")]
            public DataPermissionVoDomain Permission { get; set; }
    
            /// <summary>
            /// 跳过查重
            /// </summary>
            [XmlElement("skip_duplicate_check")]
            public Nullable<bool> SkipDuplicateCheck { get; set; }
}
 
        #endregion
    }
}