feat(work): 新增接口调用许可应用管理相关接口

This commit is contained in:
Fu Diwei
2022-10-31 11:58:06 +08:00
parent d6153646be
commit 8dc22d11b7
14 changed files with 318 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/license/get_app_license_info 接口的请求。</para>
/// </summary>
public class CgibinLicenseGetAppLicenseInfoRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置服务商 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ProviderAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置企业 CorpId。
/// </summary>
[Newtonsoft.Json.JsonProperty("corpid")]
[System.Text.Json.Serialization.JsonPropertyName("corpid")]
public string CorpId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置第三方应用 SuiteId。如果不指定将使用构造 <see cref="WechatWorkClient"/> 时的 <see cref="WechatWorkClientOptions.SuiteId"/> 参数。
/// </summary>
[Newtonsoft.Json.JsonProperty("suite_id")]
[System.Text.Json.Serialization.JsonPropertyName("suite_id")]
public string? SuiteId { get; set; }
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/license/get_app_license_info 接口的响应。</para>
/// </summary>
public class CgibinLicenseGetAppLicenseInfoResponse : WechatWorkResponse
{
public static class Types
{
public class TrailInfo
{
/// <summary>
/// 获取或设置试用开始时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("start_time")]
[System.Text.Json.Serialization.JsonPropertyName("start_time")]
public long StartTimestamp { get; set; }
/// <summary>
/// 获取或设置试用到期时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("end_time")]
[System.Text.Json.Serialization.JsonPropertyName("end_time")]
public long EndTimestamp { get; set; }
}
}
/// <summary>
/// 获取或设置接口许可状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("license_status")]
[System.Text.Json.Serialization.JsonPropertyName("license_status")]
public int LicenseStatus { get; set; }
/// <summary>
/// 获取或设置试用期信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("trail_info")]
[System.Text.Json.Serialization.JsonPropertyName("trail_info")]
public Types.TrailInfo? TrailInfo { get; set; }
}
}