feat(work): 随官方更新文档收集表相关接口模型

This commit is contained in:
fudiwei 2023-01-11 11:56:50 +08:00
parent c51fcd3ab0
commit 2bfb386cf6
21 changed files with 39 additions and 40 deletions

View File

@ -1,4 +1,4 @@
using System; using System;
using System.Net.Http; using System.Net.Http;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -191,45 +191,45 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
} }
#endregion #endregion
#region Collect #region Form
/// <summary> /// <summary>
/// <para>异步调用 [POST] /cgi-bin/wedoc/create_collect 接口。</para> /// <para>异步调用 [POST] /cgi-bin/wedoc/create_form 接口。</para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/97462 </para> /// <para>REF: https://developer.work.weixin.qq.com/document/path/97462 </para>
/// </summary> /// </summary>
/// <param name="client"></param> /// <param name="client"></param>
/// <param name="request"></param> /// <param name="request"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public static async Task<Models.CgibinWedocCreateCollectResponse> ExecuteCgibinWedocCreateCollectAsync(this WechatWorkClient client, Models.CgibinWedocCreateCollectRequest request, CancellationToken cancellationToken = default) public static async Task<Models.CgibinWedocCreateFormResponse> ExecuteCgibinWedocCreateFormAsync(this WechatWorkClient client, Models.CgibinWedocCreateFormRequest request, CancellationToken cancellationToken = default)
{ {
if (client is null) throw new ArgumentNullException(nameof(client)); if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request)); if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "wedoc", "create_collect") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "wedoc", "create_form")
.SetQueryParam("access_token", request.AccessToken); .SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocCreateCollectResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinWedocCreateFormResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
/// <summary> /// <summary>
/// <para>异步调用 [POST] /cgi-bin/wedoc/modify_collect 接口。</para> /// <para>异步调用 [POST] /cgi-bin/wedoc/modify_form 接口。</para>
/// <para>REF: https://developer.work.weixin.qq.com/document/path/97462 </para> /// <para>REF: https://developer.work.weixin.qq.com/document/path/97462 </para>
/// </summary> /// </summary>
/// <param name="client"></param> /// <param name="client"></param>
/// <param name="request"></param> /// <param name="request"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public static async Task<Models.CgibinWedocModifyCollectResponse> ExecuteCgibinWedocModifyCollectAsync(this WechatWorkClient client, Models.CgibinWedocModifyCollectRequest request, CancellationToken cancellationToken = default) public static async Task<Models.CgibinWedocModifyFormResponse> ExecuteCgibinWedocModifyFormAsync(this WechatWorkClient client, Models.CgibinWedocModifyFormRequest request, CancellationToken cancellationToken = default)
{ {
if (client is null) throw new ArgumentNullException(nameof(client)); if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request)); if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "wedoc", "modify_collect") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "wedoc", "modify_form")
.SetQueryParam("access_token", request.AccessToken); .SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocModifyCollectResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinWedocModifyFormResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
/// <summary> /// <summary>

View File

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

View File

@ -1,11 +1,11 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{ {
/// <summary> /// <summary>
/// <para>表示 [POST] /cgi-bin/wedoc/create_collect 接口的请求。</para> /// <para>表示 [POST] /cgi-bin/wedoc/create_form 接口的请求。</para>
/// </summary> /// </summary>
public class CgibinWedocCreateCollectRequest : WechatWorkRequest public class CgibinWedocCreateFormRequest : WechatWorkRequest
{ {
public static class Types public static class Types
{ {

View File

@ -1,9 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{ {
/// <summary> /// <summary>
/// <para>表示 [POST] /cgi-bin/wedoc/create_collect 接口的响应。</para> /// <para>表示 [POST] /cgi-bin/wedoc/create_form 接口的响应。</para>
/// </summary> /// </summary>
public class CgibinWedocCreateCollectResponse : WechatWorkResponse public class CgibinWedocCreateFormResponse : WechatWorkResponse
{ {
/// <summary> /// <summary>
/// 获取或设置收集表 ID。 /// 获取或设置收集表 ID。

View File

@ -1,20 +1,19 @@
using System.Collections.Generic; using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{ {
/// <summary> /// <summary>
/// <para>表示 [POST] /cgi-bin/wedoc/modify_collect 接口的请求。</para> /// <para>表示 [POST] /cgi-bin/wedoc/modify_form 接口的请求。</para>
/// </summary> /// </summary>
public class CgibinWedocModifyCollectRequest : WechatWorkRequest public class CgibinWedocModifyFormRequest : WechatWorkRequest
{ {
public static class Types public static class Types
{ {
public class Form public class Form
{ {
public static class Types public static class Types
{ {
public class QuestionList : CgibinWedocCreateCollectRequest.Types.Form.Types.QuestionList public class QuestionList : CgibinWedocCreateFormRequest.Types.Form.Types.QuestionList
{ {
/// <summary> /// <summary>
/// 获取或设置问题列表。 /// 获取或设置问题列表。
@ -24,11 +23,11 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public new IList<QuestionItem> Items { get; set; } = new List<QuestionItem>(); public new IList<QuestionItem> Items { get; set; } = new List<QuestionItem>();
} }
public class QuestionItem : CgibinWedocCreateCollectRequest.Types.Form.Types.QuestionItem public class QuestionItem : CgibinWedocCreateFormRequest.Types.Form.Types.QuestionItem
{ {
public static new class Types public static new class Types
{ {
public class Option : CgibinWedocCreateCollectRequest.Types.Form.Types.QuestionItem.Types.Option public class Option : CgibinWedocCreateFormRequest.Types.Form.Types.QuestionItem.Types.Option
{ {
} }
} }
@ -41,19 +40,19 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
public new IList<Types.Option>? OptionList { get; set; } public new IList<Types.Option>? OptionList { get; set; }
} }
public class Settings : CgibinWedocCreateCollectRequest.Types.Form.Types.Settings public class Settings : CgibinWedocCreateFormRequest.Types.Form.Types.Settings
{ {
public static new class Types public static new class Types
{ {
public class FillInRange : CgibinWedocCreateCollectRequest.Types.Form.Types.Settings.Types.FillInRange public class FillInRange : CgibinWedocCreateFormRequest.Types.Form.Types.Settings.Types.FillInRange
{ {
} }
public class ManagerRange : CgibinWedocCreateCollectRequest.Types.Form.Types.Settings.Types.ManagerRange public class ManagerRange : CgibinWedocCreateFormRequest.Types.Form.Types.Settings.Types.ManagerRange
{ {
} }
public class Repetition : CgibinWedocCreateCollectRequest.Types.Form.Types.Settings.Types.Repetition public class Repetition : CgibinWedocCreateFormRequest.Types.Form.Types.Settings.Types.Repetition
{ {
} }
} }

View File

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

View File

@ -1,4 +1,4 @@
{ {
"spaceid": "SPACEID", "spaceid": "SPACEID",
"fatherid": "FATHERID", "fatherid": "FATHERID",
"form_info": { "form_info": {
@ -29,11 +29,11 @@
"form_setting": { "form_setting": {
"fill_out_auth": 0, "fill_out_auth": 0,
"fill_in_range": { "fill_in_range": {
"userids": ["USER_1", "USER_2", "USER_3"], "userids": [ "USER_1", "USER_2", "USER_3" ],
"departmentids": [10001, 10002, 10003] "departmentids": [ 10001, 10002, 10003 ]
}, },
"setting_manager_range": { "setting_manager_range": {
"userids": ["USER_4", "USER_5", "USER_6"] "userids": [ "USER_4", "USER_5", "USER_6" ]
}, },
"timed_repeat_info": { "timed_repeat_info": {
"enable": true, "enable": true,