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.Threading;
using System.Threading.Tasks;
@ -191,45 +191,45 @@ namespace SKIT.FlurlHttpClient.Wechat.Work
}
#endregion
#region Collect
#region Form
/// <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>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <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 (request is null) throw new ArgumentNullException(nameof(request));
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);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocCreateCollectResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocCreateFormResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <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>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <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 (request is null) throw new ArgumentNullException(nameof(request));
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);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocModifyCollectResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
return await client.SendRequestWithJsonAsync<Models.CgibinWedocModifyFormResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <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
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/wedoc/create_collect 接口的请求。</para>
/// <para>表示 [POST] /cgi-bin/wedoc/create_form 接口的请求。</para>
/// </summary>
public class CgibinWedocCreateCollectRequest : WechatWorkRequest
public class CgibinWedocCreateFormRequest : WechatWorkRequest
{
public static class Types
{

View File

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

View File

@ -1,20 +1,19 @@
using System.Collections.Generic;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/wedoc/modify_collect 接口的请求。</para>
/// <para>表示 [POST] /cgi-bin/wedoc/modify_form 接口的请求。</para>
/// </summary>
public class CgibinWedocModifyCollectRequest : WechatWorkRequest
public class CgibinWedocModifyFormRequest : WechatWorkRequest
{
public static class Types
{
public class Form
{
public static class Types
{
public class QuestionList : CgibinWedocCreateCollectRequest.Types.Form.Types.QuestionList
public class QuestionList : CgibinWedocCreateFormRequest.Types.Form.Types.QuestionList
{
/// <summary>
/// 获取或设置问题列表。
@ -24,11 +23,11 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models
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 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 class Settings : CgibinWedocCreateCollectRequest.Types.Form.Types.Settings
public class Settings : CgibinWedocCreateFormRequest.Types.Form.Types.Settings
{
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",
"fatherid": "FATHERID",
"form_info": {
@ -29,11 +29,11 @@
"form_setting": {
"fill_out_auth": 0,
"fill_in_range": {
"userids": ["USER_1", "USER_2", "USER_3"],
"departmentids": [10001, 10002, 10003]
"userids": [ "USER_1", "USER_2", "USER_3" ],
"departmentids": [ 10001, 10002, 10003 ]
},
"setting_manager_range": {
"userids": ["USER_4", "USER_5", "USER_6"]
"userids": [ "USER_4", "USER_5", "USER_6" ]
},
"timed_repeat_info": {
"enable": true,