feat(work): 新增企业邮箱功能设置相关接口

This commit is contained in:
Fu Diwei
2022-03-14 17:02:10 +08:00
parent d740f89db6
commit 7dd592b5f3
13 changed files with 223 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/exmail/useroption/get 接口的请求。</para>
/// </summary>
public class CgibinExmailUserOptionGetRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置成员账号。
/// </summary>
[Newtonsoft.Json.JsonProperty("userid")]
[System.Text.Json.Serialization.JsonPropertyName("userid")]
public string? UserId { get; set; }
/// <summary>
/// 获取或设置功能设置属性类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public IList<int> TypeList { get; set; } = new List<int>();
}
}

View File

@@ -0,0 +1,45 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/exmail/useroption/get 接口的响应。</para>
/// </summary>
public class CgibinExmailUserOptionGetResponse : WechatWorkResponse
{
public static class Types
{
public class UserOptionList
{
/// <summary>
/// 获取或设置功能设置列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("list")]
[System.Text.Json.Serialization.JsonPropertyName("list")]
public UserOptionItem[] Items { get; set; } = default!;
}
public class UserOptionItem
{
/// <summary>
/// 获取或设置功能设置属性类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置功能设置属性值。
/// </summary>
[Newtonsoft.Json.JsonProperty("value")]
[System.Text.Json.Serialization.JsonPropertyName("value")]
public string Value { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置功能设置列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("option")]
[System.Text.Json.Serialization.JsonPropertyName("option")]
public Types.UserOptionList UserOptionList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,54 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/exmail/useroption/update 接口的请求。</para>
/// </summary>
public class CgibinExmailUserOptionUpdateRequest : WechatWorkRequest
{
public static class Types
{
public class UserOptionList
{
/// <summary>
/// 获取或设置功能设置列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("list")]
[System.Text.Json.Serialization.JsonPropertyName("list")]
public IList<UserOptionItem> Items { get; set; } = new List<UserOptionItem>();
}
public class UserOptionItem
{
/// <summary>
/// 获取或设置功能设置属性类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置功能设置属性值。
/// </summary>
[Newtonsoft.Json.JsonProperty("value")]
[System.Text.Json.Serialization.JsonPropertyName("value")]
public string Value { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置成员账号。
/// </summary>
[Newtonsoft.Json.JsonProperty("userid")]
[System.Text.Json.Serialization.JsonPropertyName("userid")]
public string? UserId { get; set; }
/// <summary>
/// 获取或设置功能设置列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("option")]
[System.Text.Json.Serialization.JsonPropertyName("option")]
public Types.UserOptionList UserOptionList { get; set; } = new Types.UserOptionList();
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/exmail/useroption/update 接口的响应。</para>
/// </summary>
public class CgibinExmailUserOptionUpdateResponse : WechatWorkResponse
{
}
}