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; }
}
}