using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/user/update 接口的请求。 /// public class CgibinUserUpdateRequest : WechatWorkRequest { public static class Types { public class ExtendedAttribute : CgibinUserCreateRequest.Types.ExtendedAttribute { } public class ExternalProfile : CgibinUserCreateRequest.Types.ExternalProfile { } } /// /// 获取或设置成员账号。 /// [Newtonsoft.Json.JsonProperty("userid")] [System.Text.Json.Serialization.JsonPropertyName("userid")] public string UserId { get; set; } = string.Empty; /// /// 获取或设置成员名称。 /// [Newtonsoft.Json.JsonProperty("name")] [System.Text.Json.Serialization.JsonPropertyName("name")] public string? Name { get; set; } /// /// 获取或设置成员别名。 /// [Newtonsoft.Json.JsonProperty("alias")] [System.Text.Json.Serialization.JsonPropertyName("alias")] public string? Alias { get; set; } /// /// 获取或设置邮箱。 /// [Newtonsoft.Json.JsonProperty("email")] [System.Text.Json.Serialization.JsonPropertyName("email")] public string? Email { get; set; } /// /// 获取或设置企业邮箱。 /// [Newtonsoft.Json.JsonProperty("biz_mail")] [System.Text.Json.Serialization.JsonPropertyName("biz_mail")] public string? BusinessEmail { get; set; } /// /// 获取或设置手机号码。 /// [Newtonsoft.Json.JsonProperty("mobile")] [System.Text.Json.Serialization.JsonPropertyName("mobile")] public string? MobileNumber { get; set; } /// /// 获取或设置座机号码。 /// [Newtonsoft.Json.JsonProperty("telephone")] [System.Text.Json.Serialization.JsonPropertyName("telephone")] public string? TeleNumber { get; set; } /// /// 获取或设置性别。 /// [Newtonsoft.Json.JsonProperty("gender")] [System.Text.Json.Serialization.JsonPropertyName("gender")] public int? Gender { get; set; } /// /// 获取或设置地址。 /// [Newtonsoft.Json.JsonProperty("address")] [System.Text.Json.Serialization.JsonPropertyName("address")] public string? Address { get; set; } /// /// 获取或设置职务。 /// [Newtonsoft.Json.JsonProperty("position")] [System.Text.Json.Serialization.JsonPropertyName("position")] public string? Position { get; set; } /// /// 获取或设置部门 ID 列表。 /// [Newtonsoft.Json.JsonProperty("department")] [System.Text.Json.Serialization.JsonPropertyName("department")] public IList? DepartmentIdList { get; set; } /// /// 获取或设置部门次序列表。 /// [Newtonsoft.Json.JsonProperty("order")] [System.Text.Json.Serialization.JsonPropertyName("order")] public IList? DepartmentOrderList { get; set; } /// /// 获取或设置部门领导状态列表。 /// [Newtonsoft.Json.JsonProperty("is_leader_in_dept")] [System.Text.Json.Serialization.JsonPropertyName("is_leader_in_dept")] public IList? DepartmentLeaderStatusList { get; set; } /// /// 获取或设置主部门 ID。 /// [Newtonsoft.Json.JsonProperty("main_department")] [System.Text.Json.Serialization.JsonPropertyName("main_department")] public long? MainDepartmentId { get; set; } /// /// 获取或设置直属上级成员账号列表。 /// [Newtonsoft.Json.JsonProperty("direct_leader")] [System.Text.Json.Serialization.JsonPropertyName("direct_leader")] public IList? DirectLeaderUserIdList { get; set; } /// /// 获取或设置头像 MediaId。 /// [Newtonsoft.Json.JsonProperty("avatar_mediaid")] [System.Text.Json.Serialization.JsonPropertyName("avatar_mediaid")] public string? AvatarMediaId { get; set; } /// /// 获取或设置是否启用成员。 /// [Newtonsoft.Json.JsonProperty("enable")] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] [System.Text.Json.Serialization.JsonPropertyName("enable")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] public bool? IsEnabled { get; set; } /// /// 获取或设置是否邀请成员。 /// [Newtonsoft.Json.JsonProperty("to_invite")] [System.Text.Json.Serialization.JsonPropertyName("to_invite")] public bool? RequireInvite { get; set; } /// /// 获取或设置自定义字段信息。 /// [Newtonsoft.Json.JsonProperty("extattr")] [System.Text.Json.Serialization.JsonPropertyName("extattr")] public Types.ExtendedAttribute? ExtendedAttribute { get; set; } /// /// 获取或设置对外职务。 /// [Newtonsoft.Json.JsonProperty("external_position")] [System.Text.Json.Serialization.JsonPropertyName("external_position")] public string? ExternalPosition { get; set; } /// /// 获取或设置对外属性信息。 /// [Newtonsoft.Json.JsonProperty("external_profile")] [System.Text.Json.Serialization.JsonPropertyName("external_profile")] public Types.ExternalProfile? ExternalProfile { get; set; } } }