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.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>
|
||||||
|
@ -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
|
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
|
||||||
{
|
{
|
@ -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。
|
@ -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
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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",
|
"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,
|
Loading…
Reference in New Issue
Block a user