mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-04-05 17:37:54 +08:00
feat(work): 随官方更新文档收集表相关接口模型
This commit is contained in:
parent
c51fcd3ab0
commit
2bfb386cf6
@ -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>
|
||||
|
@ -1,9 +0,0 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/wedoc/modify_collect 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinWedocModifyCollectResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
@ -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。
|
@ -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
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/wedoc/modify_form 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CgibinWedocModifyFormResponse : WechatWorkResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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,
|
Loading…
Reference in New Issue
Block a user