feat(work): 新增 OA 导出汇报文档接口

This commit is contained in:
Fu Diwei
2022-10-25 19:21:12 +08:00
parent b762193c62
commit e8cc4a5f56
9 changed files with 133 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/oa/journal/export_doc 接口的请求。</para>
/// </summary>
public class CgibinOAJournalExportDocumentRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置汇报 UUID。
/// </summary>
[Newtonsoft.Json.JsonProperty("journaluuid")]
[System.Text.Json.Serialization.JsonPropertyName("journaluuid")]
public string JournalId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置文档 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("docid")]
[System.Text.Json.Serialization.JsonPropertyName("docid")]
public string DocumentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/oa/journal/export_doc 接口的响应。</para>
/// </summary>
public class CgibinOAJournalExportDocumentResponse : WechatWorkResponse
{
/// <summary>
/// 获取或设置导出任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("jobid")]
[System.Text.Json.Serialization.JsonPropertyName("jobid")]
public string JobId { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/oa/journal/get_export_doc_result 接口的请求。</para>
/// </summary>
public class CgibinOAJournalGetExportDocumentResultRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置导出任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("jobid")]
[System.Text.Json.Serialization.JsonPropertyName("jobid")]
public string JobId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/oa/journal/get_export_doc_result 接口的响应。</para>
/// </summary>
public class CgibinOAJournalGetExportDocumentResultResponse : WechatWorkResponse
{
/// <summary>
/// 获取或设置任务状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public int Status { get; set; }
/// <summary>
/// 获取或设置文档临时下载链接。
/// </summary>
[Newtonsoft.Json.JsonProperty("url")]
[System.Text.Json.Serialization.JsonPropertyName("url")]
public string? Url { get; set; }
}
}