diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinReportExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinReportExtensions.cs index f74a791e..697ff4fc 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinReportExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinReportExtensions.cs @@ -436,5 +436,67 @@ namespace SKIT.FlurlHttpClient.Wechat.Work return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #endregion + + #region SiteCode + /// + /// 异步调用 [POST] /cgi-bin/report/sitecode/list 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/93514 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinReportSiteCodeListAsync(this WechatWorkClient client, Models.CgibinReportSiteCodeListRequest 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", "report", "sitecode", "list") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/report/sitecode/get_site_report_info 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/95461 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinReportSiteCodeGetSiteReportInfoAsync(this WechatWorkClient client, Models.CgibinReportSiteCodeGetSiteReportInfoRequest 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", "report", "sitecode", "get_site_report_info") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/report/sitecode/get_report_answer 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/95464 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinReportSiteCodeGetReportAnswerAsync(this WechatWorkClient client, Models.CgibinReportSiteCodeGetReportAnswerRequest 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", "report", "sitecode", "get_report_answer") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, cancellationToken: cancellationToken); + } + #endregion } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinUserExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinUserExtensions.cs index f57f2227..b0c57b24 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinUserExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinUserExtensions.cs @@ -322,8 +322,8 @@ namespace SKIT.FlurlHttpClient.Wechat.Work .CreateRequest(request, HttpMethod.Get, "cgi-bin", "user", "list_member_auth") .SetQueryParam("access_token", request.AccessToken); - if (request.NextCursor != null) - flurlReq.SetQueryParam("cursor", request.NextCursor); + if (request.Cursor != null) + flurlReq.SetQueryParam("cursor", request.Cursor); if (request.Limit != null) flurlReq.SetQueryParam("limit", request.Limit); diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactBatchGetByUserRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactBatchGetByUserRequest.cs index 3200fe63..a916cf19 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactBatchGetByUserRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactBatchGetByUserRequest.cs @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactGetUnassignedListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactGetUnassignedListRequest.cs index a99049a9..88f46510 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactGetUnassignedListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CgibinExternalContactGetUnassignedListRequest.cs @@ -24,6 +24,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyGetRangeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyGetRangeRequest.cs index 9c930900..cb40f6ac 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyGetRangeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyGetRangeRequest.cs @@ -17,7 +17,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyListRequest.cs index 3373d58f..7bf8d5a4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/CustomerStrategy/CgibinExternalContactCustomerStrategyListRequest.cs @@ -10,7 +10,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatListRequest.cs index 1f711ab5..e56db57c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatListRequest.cs @@ -46,6 +46,6 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageListV2Request.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageListV2Request.cs index 25ac543b..5cd03d25 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageListV2Request.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageListV2Request.cs @@ -195,6 +195,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageTaskRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageTaskRequest.cs index d1be257e..3a4572d6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageTaskRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupMessage/CgibinExternalContactGetGroupMessageTaskRequest.cs @@ -24,6 +24,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentCustomerListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentCustomerListRequest.cs index e681d570..385e69ea 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentCustomerListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentCustomerListRequest.cs @@ -31,6 +31,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentListRequest.cs index 154d4b35..7dce2e25 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentListRequest.cs @@ -45,6 +45,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentTaskRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentTaskRequest.cs index dc945173..afc5dce7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentTaskRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Moment/CgibinExternalContactGetMomentTaskRequest.cs @@ -24,6 +24,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyGetRangeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyGetRangeRequest.cs index d33650dd..b1201eae 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyGetRangeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyGetRangeRequest.cs @@ -17,7 +17,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyListRequest.cs index 024d7404..15c6ed55 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/MomentStrategy/CgibinExternalContactMomentStrategyListRequest.cs @@ -10,7 +10,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/ProductAlbum/CgibinExternalContactGetProductAlbumListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/ProductAlbum/CgibinExternalContactGetProductAlbumListRequest.cs index 3abcb02d..08312d3f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/ProductAlbum/CgibinExternalContactGetProductAlbumListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/ProductAlbum/CgibinExternalContactGetProductAlbumListRequest.cs @@ -10,7 +10,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Transfer/CgibinExternalContactTransferResultRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Transfer/CgibinExternalContactTransferResultRequest.cs index 8d716477..553cbddd 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Transfer/CgibinExternalContactTransferResultRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/Transfer/CgibinExternalContactTransferResultRequest.cs @@ -24,6 +24,6 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalPay/Bill/CgibinExternalPayGetBillListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalPay/Bill/CgibinExternalPayGetBillListRequest.cs index 804d9305..402fbfda 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalPay/Bill/CgibinExternalPayGetBillListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalPay/Bill/CgibinExternalPayGetBillListRequest.cs @@ -31,7 +31,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageRequest.cs index 0157f125..91f02f5d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageRequest.cs @@ -17,7 +17,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置翻页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs index 7b6c60c1..72aa3348 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinKf/CgibinKfSyncMessageResponse.cs @@ -327,7 +327,7 @@ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalBooleanConverter))] [System.Text.Json.Serialization.JsonPropertyName("has_more")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalBooleanConverter))] - public bool HasMore { get; set; } = default!; + public bool HasMore { get; set; } /// /// 获取或设置翻页标记。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetUserAllLivingIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetUserAllLivingIdRequest.cs index cd8caaf3..ab9eb75b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetUserAllLivingIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetUserAllLivingIdRequest.cs @@ -17,7 +17,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetWatchStatisticsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetWatchStatisticsRequest.cs index eefa2d8e..749775f7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetWatchStatisticsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinLiving/CgibinLivingGetWatchStatisticsRequest.cs @@ -17,6 +17,6 @@ /// [Newtonsoft.Json.JsonProperty("next_key")] [System.Text.Json.Serialization.JsonPropertyName("next_key")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetUserMeetingIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetUserMeetingIdRequest.cs index ba4fd2d5..da76a4de 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetUserMeetingIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinMeeting/CgibinMeetingGetUserMeetingIdRequest.cs @@ -32,7 +32,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string NextCursor { get; set; } = "0"; + public string Cursor { get; set; } = "0"; /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalInfoRequest.cs index e16e3bdc..6fd9ba6a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalInfoRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Approval/CgibinOAGetApprovalInfoRequest.cs @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public int NextCursor { get; set; } + public int Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Journal/CgibinOAJournalGetRecordListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Journal/CgibinOAJournalGetRecordListRequest.cs index 5d7060a2..8671f2d6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Journal/CgibinOAJournalGetRecordListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Journal/CgibinOAJournalGetRecordListRequest.cs @@ -33,7 +33,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public int NextCursor { get; set; } + public int Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/Patrol/CgibinReportPatrolGetOrderListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/Patrol/CgibinReportPatrolGetOrderListRequest.cs index ae0ba1c0..f9e981c8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/Patrol/CgibinReportPatrolGetOrderListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/Patrol/CgibinReportPatrolGetOrderListRequest.cs @@ -24,7 +24,7 @@ /// [Newtonsoft.Json.JsonProperty("cursor")] [System.Text.Json.Serialization.JsonPropertyName("cursor")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.cs new file mode 100644 index 00000000..654f17a8 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.cs @@ -0,0 +1,36 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/get_report_answer 接口的请求。 + /// + public class CgibinReportSiteCodeGetReportAnswerRequest : WechatWorkRequest + { + /// + /// 获取或设置场所码 ID。 + /// + [Newtonsoft.Json.JsonProperty("siteid")] + [System.Text.Json.Serialization.JsonPropertyName("siteid")] + public string SiteCodeId { get; set; } = string.Empty; + + /// + /// 获取或设置日期字符串(格式:yyyy-MM-dd)。 + /// + [Newtonsoft.Json.JsonProperty("date")] + [System.Text.Json.Serialization.JsonPropertyName("date")] + public string DateString { get; set; } = string.Empty; + + /// + /// 获取或设置分页每页数量。 + /// + [Newtonsoft.Json.JsonProperty("limit")] + [System.Text.Json.Serialization.JsonPropertyName("limit")] + public int? Limit { get; set; } + + /// + /// 获取或设置翻页标记。 + /// + [Newtonsoft.Json.JsonProperty("cursor")] + [System.Text.Json.Serialization.JsonPropertyName("cursor")] + public string? Cursor { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.cs new file mode 100644 index 00000000..4f8eeeb0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.cs @@ -0,0 +1,106 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/get_report_answer 接口的响应。 + /// + public class CgibinReportSiteCodeGetReportAnswerResponse : WechatWorkResponse + { + public static class Types + { + public class Answer + { + public static class Types + { + public class ReportValue + { + /// + /// 获取或设置问题 ID。 + /// + [Newtonsoft.Json.JsonProperty("question_id")] + [System.Text.Json.Serialization.JsonPropertyName("question_id")] + public int QuestionId { get; set; } + + /// + /// 获取或设置单选题答案 ID。 + /// + [Newtonsoft.Json.JsonProperty("single_choice")] + [System.Text.Json.Serialization.JsonPropertyName("single_choice")] + public int? SingleChoiceOptionId { get; set; } + + /// + /// 获取或设置多选题答案 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("multi_choice")] + [System.Text.Json.Serialization.JsonPropertyName("multi_choice")] + public int[]? MultiChoiceOptionIdList { get; set; } + + /// + /// 获取或设置填空题答案内容。 + /// + [Newtonsoft.Json.JsonProperty("text")] + [System.Text.Json.Serialization.JsonPropertyName("text")] + public string? Text { get; set; } + + /// + /// 获取或设置图片 URL。 + /// + [Newtonsoft.Json.JsonProperty("url")] + [System.Text.Json.Serialization.JsonPropertyName("url")] + public string? Url { get; set; } + + /// + /// 获取或设置行程卡类型。 + /// + [Newtonsoft.Json.JsonProperty("itinerary_card_type")] + [System.Text.Json.Serialization.JsonPropertyName("itinerary_card_type")] + public int? ItineraryCardType { get; set; } + + /// + /// 获取或设置高风险行程信息。 + /// + [Newtonsoft.Json.JsonProperty("high_risk_area")] + [System.Text.Json.Serialization.JsonPropertyName("high_risk_area")] + public string? HighRiskArea { get; set; } + } + } + + /// + /// 获取或设置上报时间戳。 + /// + [Newtonsoft.Json.JsonProperty("report_time")] + [System.Text.Json.Serialization.JsonPropertyName("report_time")] + public long ReportTimestamp { get; set; } + + /// + /// 获取或设置上报信息列表。 + /// + [Newtonsoft.Json.JsonProperty("report_values")] + [System.Text.Json.Serialization.JsonPropertyName("report_values")] + public Types.ReportValue[] ReportValueList { get; set; } = default!; + } + } + + /// + /// 获取或设置答案列表。 + /// + [Newtonsoft.Json.JsonProperty("answers")] + [System.Text.Json.Serialization.JsonPropertyName("answers")] + public Types.Answer[] AnswerList { get; set; } = default!; + + /// + /// 获取或设置是否还有更多数据。 + /// + [Newtonsoft.Json.JsonProperty("has_more")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("has_more")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalBooleanConverter))] + public bool HasMore { get; set; } + + /// + /// 获取或设置翻页标记。 + /// + [Newtonsoft.Json.JsonProperty("next_cursor")] + [System.Text.Json.Serialization.JsonPropertyName("next_cursor")] + public string? NextCursor { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.cs new file mode 100644 index 00000000..851a1c89 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/get_site_report_info 接口的请求。 + /// + public class CgibinReportSiteCodeGetSiteReportInfoRequest : WechatWorkRequest + { + /// + /// 获取或设置场所码 ID。 + /// + [Newtonsoft.Json.JsonProperty("siteid")] + [System.Text.Json.Serialization.JsonPropertyName("siteid")] + public string SiteCodeId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.cs new file mode 100644 index 00000000..a2417ea4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.cs @@ -0,0 +1,78 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/get_site_report_info 接口的响应。 + /// + public class CgibinReportSiteCodeGetSiteReportInfoResponse : WechatWorkResponse + { + public static class Types + { + public class QuestionTemplate + { + public static class Types + { + public class Option + { + /// + /// 获取或设置选项 ID。 + /// + [Newtonsoft.Json.JsonProperty("option_id")] + [System.Text.Json.Serialization.JsonPropertyName("option_id")] + public int OptionId { get; set; } + + /// + /// 获取或设置选项文案。 + /// + [Newtonsoft.Json.JsonProperty("option_text")] + [System.Text.Json.Serialization.JsonPropertyName("option_text")] + public string OptionText { get; set; } = default!; + } + } + + /// + /// 获取或设置问题 ID。 + /// + [Newtonsoft.Json.JsonProperty("question_id")] + [System.Text.Json.Serialization.JsonPropertyName("question_id")] + public int QuestionId { get; set; } + + /// + /// 获取或设置问题类型。 + /// + [Newtonsoft.Json.JsonProperty("question_type")] + [System.Text.Json.Serialization.JsonPropertyName("question_type")] + public int QuestionType { get; set; } + + /// + /// 获取或设置问题标题。 + /// + [Newtonsoft.Json.JsonProperty("title")] + [System.Text.Json.Serialization.JsonPropertyName("title")] + public string Title { get; set; } = default!; + + /// + /// 获取或设置是否必填。 + /// + [Newtonsoft.Json.JsonProperty("is_required")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("is_required")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalBooleanConverter))] + public bool IsRequired { get; set; } + + /// + /// 获取或设置选项列表。 + /// + [Newtonsoft.Json.JsonProperty("option_list")] + [System.Text.Json.Serialization.JsonPropertyName("option_list")] + public Types.Option[]? OptionList { get; set; } + } + } + + /// + /// 获取或设置健康上报问题列表。 + /// + [Newtonsoft.Json.JsonProperty("question_templates")] + [System.Text.Json.Serialization.JsonPropertyName("question_templates")] + public Types.QuestionTemplate[] QuestionTemplateList { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.cs new file mode 100644 index 00000000..5763e84e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.cs @@ -0,0 +1,22 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/list 接口的请求。 + /// + public class CgibinReportSiteCodeListRequest : WechatWorkRequest + { + /// + /// 获取或设置分页每页数量。 + /// + [Newtonsoft.Json.JsonProperty("limit")] + [System.Text.Json.Serialization.JsonPropertyName("limit")] + public int? Limit { get; set; } + + /// + /// 获取或设置翻页标记。 + /// + [Newtonsoft.Json.JsonProperty("cursor")] + [System.Text.Json.Serialization.JsonPropertyName("cursor")] + public string? Cursor { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.cs new file mode 100644 index 00000000..c5f52d44 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.cs @@ -0,0 +1,77 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/report/sitecode/list 接口的响应。 + /// + public class CgibinReportSiteCodeListResponse : WechatWorkResponse + { + public static class Types + { + public class SiteCode + { + /// + /// 获取或设置场所码 ID。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public string Id { get; set; } = default!; + + /// + /// 获取或设置场所码类型。 + /// + [Newtonsoft.Json.JsonProperty("type")] + [System.Text.Json.Serialization.JsonPropertyName("type")] + public string Type { get; set; } = default!; + + /// + /// 获取或设置场所码行政区域。 + /// + [Newtonsoft.Json.JsonProperty("area")] + [System.Text.Json.Serialization.JsonPropertyName("area")] + public string Area { get; set; } = default!; + + /// + /// 获取或设置场所码详细地址。 + /// + [Newtonsoft.Json.JsonProperty("address")] + [System.Text.Json.Serialization.JsonPropertyName("address")] + public string Address { get; set; } = default!; + + /// + /// 获取或设置场所码名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } = default!; + + /// + /// 获取或设置负责人 UserId 列表。 + /// + [Newtonsoft.Json.JsonProperty("admin")] + [System.Text.Json.Serialization.JsonPropertyName("admin")] + public string[] AdminUserIdList { get; set; } = default!; + + /// + /// 获取或设置二维码 URL。 + /// + [Newtonsoft.Json.JsonProperty("qr_code_url")] + [System.Text.Json.Serialization.JsonPropertyName("qr_code_url")] + public string QrcodeUrl { get; set; } = default!; + } + } + + /// + /// 获取或设置场所码列表。 + /// + [Newtonsoft.Json.JsonProperty("site_code_infos")] + [System.Text.Json.Serialization.JsonPropertyName("site_code_infos")] + public Types.SiteCode[] SiteCodeList { get; set; } = default!; + + /// + /// 获取或设置翻页标记。 + /// + [Newtonsoft.Json.JsonProperty("next_cursor")] + [System.Text.Json.Serialization.JsonPropertyName("next_cursor")] + public string? NextCursor { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/Living/CgibinSchoolLivingGetWatchStatisticsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/Living/CgibinSchoolLivingGetWatchStatisticsRequest.cs index 642c7a85..eb3faced 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/Living/CgibinSchoolLivingGetWatchStatisticsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/Living/CgibinSchoolLivingGetWatchStatisticsRequest.cs @@ -17,6 +17,6 @@ /// [Newtonsoft.Json.JsonProperty("next_key")] [System.Text.Json.Serialization.JsonPropertyName("next_key")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/User/Health/CgibinSchoolUserGetTeacherCustomizeHealthInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/User/Health/CgibinSchoolUserGetTeacherCustomizeHealthInfoRequest.cs index a1d27b2c..a0489531 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/User/Health/CgibinSchoolUserGetTeacherCustomizeHealthInfoRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinSchool/User/Health/CgibinSchoolUserGetTeacherCustomizeHealthInfoRequest.cs @@ -17,7 +17,7 @@ /// [Newtonsoft.Json.JsonProperty("next_key")] [System.Text.Json.Serialization.JsonPropertyName("next_key")] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinUser/Auth/CgibinUserListMemberAuthRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinUser/Auth/CgibinUserListMemberAuthRequest.cs index ca1c0518..047f6989 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinUser/Auth/CgibinUserListMemberAuthRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinUser/Auth/CgibinUserListMemberAuthRequest.cs @@ -10,7 +10,7 @@ /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] - public string? NextCursor { get; set; } + public string? Cursor { get; set; } /// /// 获取或设置分页每页数量。 diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.json new file mode 100644 index 00000000..9b017b19 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerRequest.json @@ -0,0 +1,6 @@ +{ + "siteid": "siteid", + "date": "2020-03-27", + "cursor": "cursor", + "limit": 100 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.json new file mode 100644 index 00000000..5dced08d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetReportAnswerResponse.json @@ -0,0 +1,42 @@ +{ + "errcode": 0, + "errmsg": "ok", + "answers": [ + { + "report_time": 123456789, + "report_values": [ + { + "question_id": 1, + "single_choice": 2 + }, + { + "question_id": 2, + "text": "广东省广州市" + }, + { + "question_id": 3, + "multi_choice": [1, 3] + } + ] + }, + { + "report_time": 123456789, + "report_values": [ + { + "question_id": 1, + "single_choice": 1 + }, + { + "question_id": 2, + "text": "广东省深圳市" + }, + { + "question_id": 3, + "multi_choice": [1, 2, 3] + } + ] + } + ], + "next_cursor": "NEXT_CURSOR", + "has_more": 0 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.json new file mode 100644 index 00000000..16208cdf --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoRequest.json @@ -0,0 +1,3 @@ +{ + "siteid": "siteid" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.json new file mode 100644 index 00000000..48920be0 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeGetSiteReportInfoResponse.json @@ -0,0 +1,28 @@ +{ + "errcode": 0, + "errmsg": "ok", + "question_templates": [ + { + "question_id": 1, + "title": "常驻地址", + "question_type": 1, + "is_required": 0 + }, + { + "question_id": 2, + "title": "请问你有任何身体不适吗?", + "question_type": 2, + "is_required": 1, + "option_list": [ + { + "option_id": 1, + "option_text": "有" + }, + { + "option_id": 2, + "option_text": "没有" + } + ] + } + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.json new file mode 100644 index 00000000..67f435bb --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListRequest.json @@ -0,0 +1,4 @@ +{ + "cursor": "CURSOR", + "limit": 100 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.json new file mode 100644 index 00000000..daae5a62 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinReport/SiteCode/CgibinReportSiteCodeListResponse.json @@ -0,0 +1,25 @@ +{ + "errcode": 0, + "errmsg": "ok", + "site_code_infos": [ + { + "id": "siteid", + "type": "商场超市", + "area": "广东省/广州市/荔湾区", + "address": "广州市广州大饭店", + "name": "广州市广州大饭店", + "admin": ["zhangsan", "lisi"], + "qr_code_url": "https://www.abc" + }, + { + "id": "siteid", + "type": "商场超市", + "area": "广东省/广州市/荔湾区", + "address": "广州市广州大饭店", + "name": "广州市广州大饭店", + "admin": ["zhangsan", "lisi"], + "qr_code_url": "https://www.abc" + } + ], + "next_cursor": "NEXT_CURSOR" +}