diff --git a/docs/WechatApi/Advanced_ModelDefinition.md b/docs/WechatApi/Advanced_ModelDefinition.md index bb0f93b0..f9dd33fa 100644 --- a/docs/WechatApi/Advanced_ModelDefinition.md +++ b/docs/WechatApi/Advanced_ModelDefinition.md @@ -181,6 +181,7 @@ | √ | 开放平台帐号管理 | 第三方平台 | | | √ | 代商家注册小程序 | 第三方平台 | | | √ | 代商家管理小程序 | 第三方平台 | | +| √ | 小程序流量主代运营 | 第三方平台 | | | √ | 代商家管理公众号 | 第三方平台 | | | √ | 批量代云开发 | 第三方平台 | | | √ | 普通代云开发 | 第三方平台 | | diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs index 43d785c9..17e0ffea 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs @@ -1201,5 +1201,489 @@ namespace SKIT.FlurlHttpClient.Wechat.Api return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #endregion + + #region AMS + #region AMS/Percentage + /// + /// 异步调用 [POST] /wxa/setdefaultamsinfo 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/percentage/SetShareRatio.html + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/percentage/SetCustomShareRatio.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaSetDefaultAMSInfoAsync(this WechatApiClient client, Models.WxaSetDefaultAMSInfoRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + if (request.AppId == null) + request.AppId = client.Credentials.AppId; + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "wxa", "setdefaultamsinfo") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", request.Action); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/getdefaultamsinfo 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/percentage/GetShareRatio.html + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/percentage/GetCustomShareRatio.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaGetDefaultAMSInfoAsync(this WechatApiClient client, Models.WxaGetDefaultAMSInfoRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + if (request.AppId == null) + request.AppId = client.Credentials.AppId; + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "wxa", "getdefaultamsinfo") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", request.Action); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + + #region AMS/Open + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_check_can_open_publisher 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/open/AgencyCheckCanOpenPublisher.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyCheckCanOpenPublisherAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyCheckCanOpenPublisherRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_check_can_open_publisher"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_create_publisher 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/open/AgencyCreatePublisher.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyCreatePublisherAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyCreatePublisherRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_create_publisher"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + + #region AMS/AdManagement + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_create_adunit 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/AgencyCreateAdunit.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyCreateAdUnitAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyCreateAdUnitRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_create_adunit"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_update_adunit 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/AgencyUpdateAdunit.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyUpdateAdUnitAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyUpdateAdUnitRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_update_adunit"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_tmpl_type 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/AgencyGetTmplType.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetTemplateTypeAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetTemplateTypeRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_tmpl_type"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=get_agency_ad_unit_list 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/GetAgencyTmplIdList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSGetAgencyAdUnitListAsync(this WechatApiClient client, Models.WxaOperationAMSGetAgencyAdUnitListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "get_agency_ad_unit_list"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_set_cover_adpos_status 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/SetCoverAdposStatus.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencySetCoverAdPositionStatusAsync(this WechatApiClient client, Models.WxaOperationAMSAgencySetCoverAdPositionStatusRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_set_cover_adpos_status"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_set_cover_adpos_scene 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/SetCoverAdposScene.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencySetCoverAdPositionSceneAsync(this WechatApiClient client, Models.WxaOperationAMSAgencySetCoverAdPositionSceneRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_set_cover_adpos_scene"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_cover_adpos_status 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/GetCoverAdposStatus.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetCoverAdPositionStatusAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetCoverAdPositionStatusRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_cover_adpos_status"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_cover_adpos_scene 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/GetCoverAdposScene.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetCoverAdPositionSceneAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetCoverAdPositionSceneRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_cover_adpos_scene"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_adunit_list 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/GetAdunitList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetAdUnitListAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetAdUnitListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_adunit_list"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_adunit_code 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-mgnt/GetAdunitCode.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetAdUnitCodeAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetAdUnitCodeRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_adunit_code"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + + #region AMS/AdBlack + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_black_list 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-black/GetBlackList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetBlackListAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetBlackListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_black_list"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_set_black_list 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-black/SetBlackList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencySetBlackListAsync(this WechatApiClient client, Models.WxaOperationAMSAgencySetBlackListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_set_black_list"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_mp_amscategory_blacklist 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-black/GetAmsCategoryBlackList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetMpAMSCategoryBlackListAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetMpAMSCategoryBlackListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_mp_amscategory_blacklist"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_set_mp_amscategory_blacklist 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-black/SetAmsCategoryBlackList.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencySetMpAMSCategoryBlackListAsync(this WechatApiClient client, Models.WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_set_mp_amscategory_blacklist"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + + #region AMS/AdData + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_adpos_genenral 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-data/GetAdposGenenral.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetAdPositionGenenralAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetAdPositionGenenralRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_adpos_genenral"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_adunit_general 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/ad-data/GetAdposDetail.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetAdUnitGenenralAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetAdUnitGenenralRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_adunit_general"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + + #region AMS/Settlement + /// + /// 异步调用 [POST] /wxa/operationams?action=agency_get_settlement 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/settlement/GetSettlement.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSAgencyGetSettlementAsync(this WechatApiClient client, Models.WxaOperationAMSAgencyGetSettlementRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "agency_get_settlement"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /wxa/operationams?action=get_agency_settled_revenue 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/ams/settlement/GetAgencySettlement.html + /// + /// + /// + /// + /// + public static async Task ExecuteWxaOperationAMSGetAgencySettledRevenueAsync(this WechatApiClient client, Models.WxaOperationAMSGetAgencySettledRevenueRequest 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, "wxa", "operationams") + .SetQueryParam("access_token", request.AccessToken) + .SetQueryParam("action", "get_agency_settled_revenue"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion + #endregion } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListRequest.cs new file mode 100644 index 00000000..f8f82bde --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_black_list 接口的请求。 + /// + public class WxaOperationAMSAgencyGetBlackListRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.cs new file mode 100644 index 00000000..e079a267 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.cs @@ -0,0 +1,82 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_black_list 接口的响应。 + /// + public class WxaOperationAMSAgencyGetBlackListResponse : WechatApiResponse + { + public static class Types + { + public class Advertiser + { + /// + /// 获取或设置广告主 ID。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public string Id { get; set; } = default!; + + /// + /// 获取或设置广告主名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } = default!; + + /// + /// 获取或设置广告主头像 URL。 + /// + [Newtonsoft.Json.JsonProperty("icon")] + [System.Text.Json.Serialization.JsonPropertyName("icon")] + public string IconUrl { get; set; } = default!; + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置屏蔽的广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_biz")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_biz")] + public Types.Advertiser[] BlackList { get; set; } = default!; + + /// + /// 获取或设置屏蔽的小程序广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_weapp")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_weapp")] + public Types.Advertiser[]? WeappBlackList { get; set; } + + /// + /// 获取或设置屏蔽的 iOS 广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_ios")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_ios")] + public Types.Advertiser[]? IOSBlackList { get; set; } + + /// + /// 获取或设置屏蔽的 Android 广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_android")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_android")] + public Types.Advertiser[]? AndroidBlackList { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListRequest.cs new file mode 100644 index 00000000..c4c64d6c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_mp_amscategory_blacklist 接口的请求。 + /// + public class WxaOperationAMSAgencyGetMpAMSCategoryBlackListRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.cs new file mode 100644 index 00000000..8d71ef21 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.cs @@ -0,0 +1,36 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_mp_amscategory_blacklist 接口的响应。 + /// + public class WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置屏蔽的行业类别列表。 + /// + [Newtonsoft.Json.JsonProperty("ams_category")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.TextualStringArrayWithPipeSplitConverter))] + [System.Text.Json.Serialization.JsonPropertyName("ams_category")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.TextualStringArrayWithPipeSplitConverter))] + public string[] AMSCategoryList { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.cs new file mode 100644 index 00000000..398c6734 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_black_list 接口的请求。 + /// + public class WxaOperationAMSAgencySetBlackListRequest : WechatApiRequest, IInferable + { + public static class Types + { + public class Advertiser + { + /// + /// 获取或设置屏蔽类型。 + /// + [Newtonsoft.Json.JsonProperty("type")] + [System.Text.Json.Serialization.JsonPropertyName("type")] + public int Type { get; set; } + + /// + /// 获取或设置广告主 ID。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public string Id { get; set; } = string.Empty; + } + } + + internal static class Converters + { + internal class RequestPropertyBlackListNewtonsoftJsonConverter : Newtonsoft.Json.Converters.TextualObjectInJsonFormatConverterBase?> + { + } + + internal class RequestPropertyBlackListSystemTextJsonConverter : System.Text.Json.Converters.TextualObjectInJsonFormatConverterBase?> + { + } + } + + /// + /// 获取或设置操作类型。 + /// + [Newtonsoft.Json.JsonProperty("op")] + [System.Text.Json.Serialization.JsonPropertyName("op")] + public int OperateType { get; set; } + + /// + /// 获取或设置屏蔽的广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("list")] + [Newtonsoft.Json.JsonConverter(typeof(Converters.RequestPropertyBlackListNewtonsoftJsonConverter))] + [System.Text.Json.Serialization.JsonPropertyName("list")] + [System.Text.Json.Serialization.JsonConverter(typeof(Converters.RequestPropertyBlackListSystemTextJsonConverter))] + public IList BlackList { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListResponse.cs new file mode 100644 index 00000000..29c0d8f3 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListResponse.cs @@ -0,0 +1,82 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_black_list 接口的响应。 + /// + public class WxaOperationAMSAgencySetBlackListResponse : WechatApiResponse + { + public static class Types + { + public class Advertiser + { + /// + /// 获取或设置公众号微信号。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public string Id { get; set; } = default!; + + /// + /// 获取或设置公众号名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Nickname { get; set; } = default!; + + /// + /// 获取或设置公众号头像 URL。 + /// + [Newtonsoft.Json.JsonProperty("icon")] + [System.Text.Json.Serialization.JsonPropertyName("icon")] + public string AvatarUrl { get; set; } = default!; + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置屏蔽的广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_biz")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_biz")] + public Types.Advertiser[] BlackList { get; set; } = default!; + + /// + /// 获取或设置屏蔽的小程序广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_weapp")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_weapp")] + public Types.Advertiser[]? WeappBlackList { get; set; } + + /// + /// 获取或设置屏蔽的 iOS 广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_ios")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_ios")] + public Types.Advertiser[]? IOSBlackList { get; set; } + + /// + /// 获取或设置屏蔽的 Android 广告主列表。 + /// + [Newtonsoft.Json.JsonProperty("blacklist_android")] + [System.Text.Json.Serialization.JsonPropertyName("blacklist_android")] + public Types.Advertiser[]? AndroidBlackList { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.cs new file mode 100644 index 00000000..e5c1d32b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_mp_amscategory_blacklist 接口的请求。 + /// + public class WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置屏蔽的行业类别列表。 + /// + [Newtonsoft.Json.JsonProperty("ams_category")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.TextualStringListWithPipeSplitConverter))] + [System.Text.Json.Serialization.JsonPropertyName("ams_category")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.TextualStringListWithPipeSplitConverter))] + public IList AMSCategoryList { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListResponse.cs new file mode 100644 index 00000000..b7c22eb0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_mp_amscategory_blacklist 接口的响应。 + /// + public class WxaOperationAMSAgencySetMpAMSCategoryBlackListResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.cs new file mode 100644 index 00000000..098e779d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.cs @@ -0,0 +1,45 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adpos_genenral 接口的请求。 + /// + public class WxaOperationAMSAgencyGetAdPositionGenenralRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置开始日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("start_date")] + [System.Text.Json.Serialization.JsonPropertyName("start_date")] + public string StartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置结束日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("end_date")] + [System.Text.Json.Serialization.JsonPropertyName("end_date")] + public string EndDateString { get; set; } = string.Empty; + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.cs new file mode 100644 index 00000000..332a4beb --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.cs @@ -0,0 +1,127 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adpos_genenral 接口的响应。 + /// + public class WxaOperationAMSAgencyGetAdPositionGenenralResponse : WechatApiResponse + { + public static class Types + { + public class Record : Summary + { + /// + /// 获取或设置广告位类型 ID。 + /// + [Newtonsoft.Json.JsonProperty("slot_id")] + [System.Text.Json.Serialization.JsonPropertyName("slot_id")] + public long AdSlotId { get; set; } + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string AdSlot { get; set; } = default!; + + /// + /// 获取或设置日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("date")] + [System.Text.Json.Serialization.JsonPropertyName("date")] + public string DateString { get; set; } = default!; + } + + public class Summary + { + /// + /// 获取或设置拉取数。 + /// + [Newtonsoft.Json.JsonProperty("req_succ_count")] + [System.Text.Json.Serialization.JsonPropertyName("req_succ_count")] + public int RequestSuccessCount { get; set; } + + /// + /// 获取或设置曝光量。 + /// + [Newtonsoft.Json.JsonProperty("exposure_count")] + [System.Text.Json.Serialization.JsonPropertyName("exposure_count")] + public int ExposureCount { get; set; } + + /// + /// 获取或设置曝光率(范围:0~1)。 + /// + [Newtonsoft.Json.JsonProperty("exposure_rate")] + [System.Text.Json.Serialization.JsonPropertyName("exposure_rate")] + public double ExposureRate { get; set; } + + /// + /// 获取或设置点击量。 + /// + [Newtonsoft.Json.JsonProperty("click_count")] + [System.Text.Json.Serialization.JsonPropertyName("click_count")] + public int ClickCount { get; set; } + + /// + /// 获取或设置点击率(范围:0~1)。 + /// + [Newtonsoft.Json.JsonProperty("click_rate")] + [System.Text.Json.Serialization.JsonPropertyName("click_rate")] + public double ClickRate { get; set; } + + /// + /// 获取或设置收入(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("income")] + [System.Text.Json.Serialization.JsonPropertyName("income")] + public double Income { get; set; } + + /// + /// 获取或设置广告千次曝光收益(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("ecpm")] + [System.Text.Json.Serialization.JsonPropertyName("ecpm")] + public double ECPM { get; set; } + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置汇总数据信息。 + /// + [Newtonsoft.Json.JsonProperty("summary")] + [System.Text.Json.Serialization.JsonPropertyName("summary")] + public Types.Summary Summary { get; set; } = default!; + + /// + /// 获取或设置每日数据列表。 + /// + [Newtonsoft.Json.JsonProperty("list")] + [System.Text.Json.Serialization.JsonPropertyName("list")] + public Types.Record[] RecordList { get; set; } = default!; + + /// + /// 获取或设置数据总数。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.cs new file mode 100644 index 00000000..a17bd2ad --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.cs @@ -0,0 +1,52 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_general 接口的请求。 + /// + public class WxaOperationAMSAgencyGetAdUnitGenenralRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置开始日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("start_date")] + [System.Text.Json.Serialization.JsonPropertyName("start_date")] + public string StartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置结束日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("end_date")] + [System.Text.Json.Serialization.JsonPropertyName("end_date")] + public string EndDateString { get; set; } = string.Empty; + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string? AdUnitId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.cs new file mode 100644 index 00000000..bc73417c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.cs @@ -0,0 +1,88 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_general 接口的响应。 + /// + public class WxaOperationAMSAgencyGetAdUnitGenenralResponse : WechatApiResponse + { + public static class Types + { + public class Record + { + public static class Types + { + public class Statistics : WxaOperationAMSAgencyGetAdPositionGenenralResponse.Types.Summary + { + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string AdSlot { get; set; } = default!; + + /// + /// 获取或设置日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("date")] + [System.Text.Json.Serialization.JsonPropertyName("date")] + public string DateString { get; set; } = default!; + } + } + + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = default!; + + /// + /// 获取或设置广告单元名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_name")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_name")] + public string AdUnitName { get; set; } = default!; + + /// + /// 获取或设置统计数据列表。 + /// + [Newtonsoft.Json.JsonProperty("stat_item")] + [System.Text.Json.Serialization.JsonPropertyName("stat_item")] + public Types.Statistics[] StatisticsList { get; set; } = default!; + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置每日数据列表。 + /// + [Newtonsoft.Json.JsonProperty("list")] + [System.Text.Json.Serialization.JsonPropertyName("list")] + public Types.Record[] RecordList { get; set; } = default!; + + /// + /// 获取或设置数据总数。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.cs new file mode 100644 index 00000000..33b06b45 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.cs @@ -0,0 +1,50 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_create_adunit 接口的请求。 + /// + public class WxaOperationAMSAgencyCreateAdUnitRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置广告单元名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } = string.Empty; + + /// + /// 获取或设置广告单元类型。 + /// + [Newtonsoft.Json.JsonProperty("type")] + [System.Text.Json.Serialization.JsonPropertyName("type")] + public string Type { get; set; } = string.Empty; + + /// + /// 获取或设置广告展示时长最小值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_min")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_min")] + public int? MinVideoDuration { get; set; } + + /// + /// 获取或设置广告展示时长最大值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_max")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_max")] + public int? MaxVideoDuration { get; set; } + + /// + /// 获取或设置模板类型。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_type")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_type")] + public int? TemplateType { get; set; } + + /// + /// 获取或设置模板 ID。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_id")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_id")] + public string? TemplateId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.cs new file mode 100644 index 00000000..a1545c88 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.cs @@ -0,0 +1,34 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_create_adunit 接口的响应。 + /// + public class WxaOperationAMSAgencyCreateAdUnitResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.cs new file mode 100644 index 00000000..e05b05b4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_code 接口的请求。 + /// + public class WxaOperationAMSAgencyGetAdUnitCodeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.cs new file mode 100644 index 00000000..1b782b03 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.cs @@ -0,0 +1,34 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_code 接口的响应。 + /// + public class WxaOperationAMSAgencyGetAdUnitCodeResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置广告单元代码。 + /// + [Newtonsoft.Json.JsonProperty("code")] + [System.Text.Json.Serialization.JsonPropertyName("code")] + public string Code { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.cs new file mode 100644 index 00000000..1e704316 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.cs @@ -0,0 +1,38 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_list 接口的请求。 + /// + public class WxaOperationAMSAgencyGetAdUnitListRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string? AdUnitId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.cs new file mode 100644 index 00000000..1922e52e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.cs @@ -0,0 +1,137 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_adunit_list 接口的响应。 + /// + public class WxaOperationAMSAgencyGetAdUnitListResponse : WechatApiResponse + { + public static class Types + { + public class AdUnit + { + public static class Types + { + public class Size + { + /// + /// 获取或设置宽度(单位:宽度)。 + /// + [Newtonsoft.Json.JsonProperty("width")] + [System.Text.Json.Serialization.JsonPropertyName("width")] + public int Width { get; set; } + + /// + /// 获取或设置高度(单位:宽度)。 + /// + [Newtonsoft.Json.JsonProperty("height")] + [System.Text.Json.Serialization.JsonPropertyName("height")] + public int Height { get; set; } + } + } + + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = default!; + + /// + /// 获取或设置广告单元名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_name")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_name")] + public string AdUnitName { get; set; } = default!; + + /// + /// 获取或设置广告位类型 ID。 + /// + [Newtonsoft.Json.JsonProperty("slot_id")] + [System.Text.Json.Serialization.JsonPropertyName("slot_id")] + public string? AdSlotId { get; set; } + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + + /// + /// 获取或设置广告单元类型。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_type")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_type")] + public string Type { get; set; } = default!; + + /// + /// 获取或设置开关状态。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_status")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_status")] + public int Status { get; set; } + + /// + /// 获取或设置尺寸列表。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_size")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_size")] + public Types.Size[]? SizeList { get; set; } + + /// + /// 获取或设置小程序 AppId。 + /// + [Newtonsoft.Json.JsonProperty("appid")] + [System.Text.Json.Serialization.JsonPropertyName("appid")] + public string? AppId { get; set; } + + /// + /// 获取或设置广告展示时长最小值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_min")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_min")] + public int? MinVideoDuration { get; set; } + + /// + /// 获取或设置广告展示时长最大值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_max")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_max")] + public int? MaxVideoDuration { get; set; } + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置广告单元列表。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit")] + public Types.AdUnit[] AdUnitList { get; set; } = default!; + + /// + /// 获取或设置总数量。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneRequest.cs new file mode 100644 index 00000000..bf958506 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_cover_adpos_scene 接口的请求。 + /// + public class WxaOperationAMSAgencyGetCoverAdPositionSceneRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.cs new file mode 100644 index 00000000..070c88c7 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.cs @@ -0,0 +1,36 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_cover_adpos_scene 接口的响应。 + /// + public class WxaOperationAMSAgencyGetCoverAdPositionSceneResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置封面场景值列表。 + /// + [Newtonsoft.Json.JsonProperty("cover_scene_list")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.TextualIntegerArrayWithCommaSplitConverter))] + [System.Text.Json.Serialization.JsonPropertyName("cover_scene_list")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.TextualIntegerArrayWithCommaSplitConverter))] + public int[] CoverSceneList { get; set; } = default!; + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusRequest.cs new file mode 100644 index 00000000..b4735231 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_cover_adpos_status 接口的请求。 + /// + public class WxaOperationAMSAgencyGetCoverAdPositionStatusRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.cs new file mode 100644 index 00000000..281bb92d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.cs @@ -0,0 +1,41 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_cover_adpos_status 接口的响应。 + /// + public class WxaOperationAMSAgencyGetCoverAdPositionStatusResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置开关状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int Status { get; set; } + + /// + /// 获取或设置下次允许开启的封面广告位的时间戳。 + /// + [Newtonsoft.Json.JsonProperty("next_open_time")] + [System.Text.Json.Serialization.JsonPropertyName("next_open_time")] + public long? NextOpenTimestamp { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.cs new file mode 100644 index 00000000..ee4c83f5 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_tmpl_type 接口的请求。 + /// + public class WxaOperationAMSAgencyGetTemplateTypeRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.cs new file mode 100644 index 00000000..20405a5e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.cs @@ -0,0 +1,34 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_tmpl_type 接口的响应。 + /// + public class WxaOperationAMSAgencyGetTemplateTypeResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置模板类型。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_type")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_type")] + public int TemplateType { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.cs new file mode 100644 index 00000000..6bb800dc --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_cover_adpos_scene 接口的请求。 + /// + public class WxaOperationAMSAgencySetCoverAdPositionSceneRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置封面场景值列表。 + /// + [Newtonsoft.Json.JsonProperty("cover_scene_list")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.TextualIntegerListWithCommaSplitConverter))] + [System.Text.Json.Serialization.JsonPropertyName("cover_scene_list")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.TextualIntegerListWithCommaSplitConverter))] + public IList CoverSceneList { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneResponse.cs new file mode 100644 index 00000000..7ec5b75b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_cover_adpos_scene 接口的响应。 + /// + public class WxaOperationAMSAgencySetCoverAdPositionSceneResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.cs new file mode 100644 index 00000000..c3247101 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_cover_adpos_status 接口的请求。 + /// + public class WxaOperationAMSAgencySetCoverAdPositionStatusRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置开关状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int Status { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusResponse.cs new file mode 100644 index 00000000..9a49a8d1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_set_cover_adpos_status 接口的响应。 + /// + public class WxaOperationAMSAgencySetCoverAdPositionStatusResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.cs new file mode 100644 index 00000000..c884af42 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.cs @@ -0,0 +1,57 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_update_adunit 接口的请求。 + /// + public class WxaOperationAMSAgencyUpdateAdUnitRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_id")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_id")] + public string AdUnitId { get; set; } = string.Empty; + + /// + /// 获取或设置广告单元名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } = string.Empty; + + /// + /// 获取或设置广告单元开关状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public string Status { get; set; } = string.Empty; + + /// + /// 获取或设置广告展示时长最小值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_min")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_min")] + public int? MinVideoDuration { get; set; } + + /// + /// 获取或设置广告展示时长最大值(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("video_duration_max")] + [System.Text.Json.Serialization.JsonPropertyName("video_duration_max")] + public int? MaxVideoDuration { get; set; } + + /// + /// 获取或设置模板类型。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_type")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_type")] + public int? TemplateType { get; set; } + + /// + /// 获取或设置模板 ID。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_id")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_id")] + public string? TemplateId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitResponse.cs new file mode 100644 index 00000000..03b78e23 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_update_adunit 接口的响应。 + /// + public class WxaOperationAMSAgencyUpdateAdUnitResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.cs new file mode 100644 index 00000000..e12c6722 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.cs @@ -0,0 +1,47 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=get_agency_ad_unit_list 接口的请求。 + /// + public class WxaOperationAMSGetAgencyAdUnitListRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + + /// + /// 获取或设置模板广告单元 ID。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_id")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_id")] + public string? TemplateId { get; set; } + + /// + /// 获取或设置是否返回该模板广告单元 ID 绑定的商户广告单元信息。 + /// + [Newtonsoft.Json.JsonProperty("is_return_tmpl_bind_list")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("is_return_tmpl_bind_list")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] + public bool? RequireReturnTemplateBindList { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.cs new file mode 100644 index 00000000..d48eccc6 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.cs @@ -0,0 +1,96 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=get_agency_ad_unit_list 接口的响应。 + /// + public class WxaOperationAMSGetAgencyAdUnitListResponse : WechatApiResponse + { + public static class Types + { + public class Template + { + public static class Types + { + public class AdUnit : WxaOperationAMSAgencyGetAdUnitListResponse.Types.AdUnit + { + } + } + + /// + /// 获取或设置模板 ID。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_id")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_id")] + public string TemplateId { get; set; } = default!; + + /// + /// 获取或设置广告单元名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_name")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_name")] + public string Name { get; set; } = default!; + + /// + /// 获取或设置广告位类型 ID。 + /// + [Newtonsoft.Json.JsonProperty("slot_id")] + [System.Text.Json.Serialization.JsonPropertyName("slot_id")] + public string? AdSlotId { get; set; } + + /// + /// 获取或设置广告位类型名称。 + /// + [Newtonsoft.Json.JsonProperty("ad_slot")] + [System.Text.Json.Serialization.JsonPropertyName("ad_slot")] + public string? AdSlot { get; set; } + + /// + /// 获取或设置绑定的商户广告单元数量。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_bind_total_num")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_bind_total_num")] + public int AdUnitTotalCount { get; set; } + + /// + /// 获取或设置绑定的商户广告单元列表。 + /// + [Newtonsoft.Json.JsonProperty("tmpl_bind_list")] + [System.Text.Json.Serialization.JsonPropertyName("tmpl_bind_list")] + public Types.AdUnit[]? AdUnitList { get; set; } + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置模板列表。 + /// + [Newtonsoft.Json.JsonProperty("ad_unit_list")] + [System.Text.Json.Serialization.JsonPropertyName("ad_unit_list")] + public Types.Template[] TemplateList { get; set; } = default!; + + /// + /// 获取或设置总数量。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherRequest.cs new file mode 100644 index 00000000..9870a753 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_check_can_open_publisher 接口的请求。 + /// + public class WxaOperationAMSAgencyCheckCanOpenPublisherRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.cs new file mode 100644 index 00000000..bac3120a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.cs @@ -0,0 +1,34 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_check_can_open_publisher 接口的响应。 + /// + public class WxaOperationAMSAgencyCheckCanOpenPublisherResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置开通状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public int Status { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherRequest.cs new file mode 100644 index 00000000..a150ac43 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_create_publisher 接口的请求。 + /// + public class WxaOperationAMSAgencyCreatePublisherRequest : WechatApiRequest, IInferable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.cs new file mode 100644 index 00000000..2fb18940 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_create_publisher 接口的响应。 + /// + public class WxaOperationAMSAgencyCreatePublisherResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.cs new file mode 100644 index 00000000..5a28f7fb --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.cs @@ -0,0 +1,22 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/getdefaultamsinfo 接口的请求。 + /// + public class WxaGetDefaultAMSInfoRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置操作类型。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Action { get; set; } = string.Empty; + + /// + /// 获取或设置小程序 AppId。如果不指定将使用构造 时的 参数。 + /// + [Newtonsoft.Json.JsonProperty("appid")] + [System.Text.Json.Serialization.JsonPropertyName("appid")] + public string? AppId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.cs new file mode 100644 index 00000000..89a5ce80 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.cs @@ -0,0 +1,34 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/getdefaultamsinfo 接口的响应。 + /// + public class WxaGetDefaultAMSInfoResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置分账比例(单位:百分比)。 + /// + [Newtonsoft.Json.JsonProperty("share_ratio")] + [System.Text.Json.Serialization.JsonPropertyName("share_ratio")] + public int ShareRatio { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.cs new file mode 100644 index 00000000..ed6e0e6b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.cs @@ -0,0 +1,29 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/setdefaultamsinfo 接口的请求。 + /// + public class WxaSetDefaultAMSInfoRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置操作类型。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Action { get; set; } = string.Empty; + + /// + /// 获取或设置小程序 AppId。如果不指定将使用构造 时的 参数。 + /// + [Newtonsoft.Json.JsonProperty("appid")] + [System.Text.Json.Serialization.JsonPropertyName("appid")] + public string? AppId { get; set; } + + /// + /// 获取或设置分账比例(单位:百分比)。 + /// + [Newtonsoft.Json.JsonProperty("share_ratio")] + [System.Text.Json.Serialization.JsonPropertyName("share_ratio")] + public int ShareRatio { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.cs new file mode 100644 index 00000000..95852938 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.cs @@ -0,0 +1,27 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/setdefaultamsinfo 接口的响应。 + /// + public class WxaSetDefaultAMSInfoResponse : WechatApiResponse + { + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.cs new file mode 100644 index 00000000..db2073ad --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.cs @@ -0,0 +1,38 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_settlement 接口的请求。 + /// + public class WxaOperationAMSAgencyGetSettlementRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置开始日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("start_date")] + [System.Text.Json.Serialization.JsonPropertyName("start_date")] + public string StartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置结束日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("end_date")] + [System.Text.Json.Serialization.JsonPropertyName("end_date")] + public string EndDateString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.cs new file mode 100644 index 00000000..f660c148 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.cs @@ -0,0 +1,151 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=agency_get_settlement 接口的响应。 + /// + public class WxaOperationAMSAgencyGetSettlementResponse : WechatApiResponse + { + public static class Types + { + public class Settlement + { + public static class Types + { + public class SlotRevenue + { + /// + /// 获取或设置广告位类型 ID。 + /// + [Newtonsoft.Json.JsonProperty("slot_id")] + [System.Text.Json.Serialization.JsonPropertyName("slot_id")] + public string AdSlotId { get; set; } = default!; + + /// + /// 获取或设置广告位结算收入(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("slot_settled_revenue")] + [System.Text.Json.Serialization.JsonPropertyName("slot_settled_revenue")] + public int SettledRevenue { get; set; } + } + } + + /// + /// 获取或设置日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("date")] + [System.Text.Json.Serialization.JsonPropertyName("date")] + public string DateString { get; set; } = default!; + + /// + /// 获取或设置日期区间字符串。 + /// + [Newtonsoft.Json.JsonProperty("zone")] + [System.Text.Json.Serialization.JsonPropertyName("zone")] + public string ZoneString { get; set; } = default!; + + /// + /// 获取或设置收入月份字符串。 + /// + [Newtonsoft.Json.JsonProperty("month")] + [System.Text.Json.Serialization.JsonPropertyName("month")] + public string MonthString { get; set; } = default!; + + /// + /// 获取或设置半月次序。 + /// + [Newtonsoft.Json.JsonProperty("order")] + [System.Text.Json.Serialization.JsonPropertyName("order")] + public int Order { get; set; } + + /// + /// 获取或设置结算状态。 + /// + [Newtonsoft.Json.JsonProperty("sett_status")] + [System.Text.Json.Serialization.JsonPropertyName("sett_status")] + public int SettlementStatus { get; set; } + + /// + /// 获取或设置结算单号。 + /// + [Newtonsoft.Json.JsonProperty("sett_no")] + [System.Text.Json.Serialization.JsonPropertyName("sett_no")] + public string SettlementNumber { get; set; } = default!; + + /// + /// 获取或设置结算收入(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("settled_revenue")] + [System.Text.Json.Serialization.JsonPropertyName("settled_revenue")] + public long SettledRevenue { get; set; } + + /// + /// 获取或设置申请补发结算单次数。 + /// + [Newtonsoft.Json.JsonProperty("mail_send_cnt")] + [System.Text.Json.Serialization.JsonPropertyName("mail_send_cnt")] + public int MailSendCount { get; set; } + + /// + /// 获取或设置广告位收入列表。 + /// + [Newtonsoft.Json.JsonProperty("slot_revenue")] + [System.Text.Json.Serialization.JsonPropertyName("slot_revenue")] + public Types.SlotRevenue[] SlotRevenueList { get; set; } = default!; + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置累计收入(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("revenue_all")] + [System.Text.Json.Serialization.JsonPropertyName("revenue_all")] + public long RevenueAll { get; set; } + + /// + /// 获取或设置扣除金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("penalty_all")] + [System.Text.Json.Serialization.JsonPropertyName("penalty_all")] + public long PenaltyAll { get; set; } + + /// + /// 获取或设置已结算金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("settled_revenue_all")] + [System.Text.Json.Serialization.JsonPropertyName("settled_revenue_all")] + public long SettledRevenueAll { get; set; } + + /// + /// 获取或设置结算数据列表。 + /// + [Newtonsoft.Json.JsonProperty("settlement_list")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_list")] + public Types.Settlement[] SettlementList { get; set; } = default!; + + /// + /// 获取或设置结算数据总数量。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.cs new file mode 100644 index 00000000..6115512d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.cs @@ -0,0 +1,38 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=get_agency_settled_revenue 接口的请求。 + /// + public class WxaOperationAMSGetAgencySettledRevenueRequest : WechatApiRequest, IInferable + { + /// + /// 获取或设置分页页数。 + /// 默认值:1 + /// + [Newtonsoft.Json.JsonProperty("page")] + [System.Text.Json.Serialization.JsonPropertyName("page")] + public int Page { get; set; } = 1; + + /// + /// 获取或设置分页每页数量。 + /// 默认值:10 + /// + [Newtonsoft.Json.JsonProperty("page_size")] + [System.Text.Json.Serialization.JsonPropertyName("page_size")] + public int Limit { get; set; } = 10; + + /// + /// 获取或设置开始日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("start_date")] + [System.Text.Json.Serialization.JsonPropertyName("start_date")] + public string StartDateString { get; set; } = string.Empty; + + /// + /// 获取或设置结束日期字符串(格式:yyyyMMdd)。 + /// + [Newtonsoft.Json.JsonProperty("end_date")] + [System.Text.Json.Serialization.JsonPropertyName("end_date")] + public string EndDateString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.cs new file mode 100644 index 00000000..e2a73a1b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.cs @@ -0,0 +1,82 @@ +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /wxa/operationams?action=get_agency_settled_revenue 接口的响应。 + /// + public class WxaOperationAMSGetAgencySettledRevenueResponse : WechatApiResponse + { + public static class Types + { + public class Settlement : WxaOperationAMSAgencyGetSettlementResponse.Types.Settlement + { + public static new class Types + { + public class SlotRevenue : WxaOperationAMSAgencyGetSettlementResponse.Types.Settlement.Types.SlotRevenue + { + } + } + + /// + /// 获取或设置广告位收入列表。 + /// + [Newtonsoft.Json.JsonProperty("slot_revenue")] + [System.Text.Json.Serialization.JsonPropertyName("slot_revenue")] + public new Types.SlotRevenue[] SlotRevenueList { get; set; } = default!; + } + } + + /// + /// 获取或设置返回错误码。 + /// + [Newtonsoft.Json.JsonProperty("ret")] + [System.Text.Json.Serialization.JsonPropertyName("ret")] + public int ReturnCode { get; set; } + + /// + /// 获取或设置返回错误信息。 + /// + [Newtonsoft.Json.JsonProperty("err_msg")] + [System.Text.Json.Serialization.JsonPropertyName("err_msg")] + public string? ReturnMessage { get; set; } + + /// + /// 获取或设置累计收入(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("revenue_all")] + [System.Text.Json.Serialization.JsonPropertyName("revenue_all")] + public long RevenueAll { get; set; } + + /// + /// 获取或设置扣除金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("penalty_all")] + [System.Text.Json.Serialization.JsonPropertyName("penalty_all")] + public long PenaltyAll { get; set; } + + /// + /// 获取或设置已结算金额(单位:分)。 + /// + [Newtonsoft.Json.JsonProperty("settled_revenue_all")] + [System.Text.Json.Serialization.JsonPropertyName("settled_revenue_all")] + public long SettledRevenueAll { get; set; } + + /// + /// 获取或设置结算数据列表。 + /// + [Newtonsoft.Json.JsonProperty("settlement_list")] + [System.Text.Json.Serialization.JsonPropertyName("settlement_list")] + public Types.Settlement[] SettlementList { get; set; } = default!; + + /// + /// 获取或设置结算数据总数量。 + /// + [Newtonsoft.Json.JsonProperty("total_num")] + [System.Text.Json.Serialization.JsonPropertyName("total_num")] + public int TotalCount { get; set; } + + public override bool IsSuccessful() + { + return base.IsSuccessful() && ReturnCode == 0; + } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.json new file mode 100644 index 00000000..1384d653 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetBlackListResponse.json @@ -0,0 +1,37 @@ +{ + "ret": 0, + "err_msg": "", + "blacklist_biz": [ + { + "id": "id1", + "name": "name1", + "icon": "png_url1" + }, + { + "id": "id2", + "name": "name2", + "icon": "png_url2" + } + ], + "blacklist_weapp": [ + { + "id": "id3", + "name": "name3", + "icon": "png_url3" + } + ], + "blacklist_ios": [ + { + "id": "id4", + "name": "name4", + "icon": "png_url4" + } + ], + "blacklist_android": [ + { + "id": "id5", + "name": "name5", + "icon": "png_url5" + } + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.json new file mode 100644 index 00000000..88692c11 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencyGetMpAMSCategoryBlackListResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "ams_category": "CHESS|ADULT_SUPPLIES|MEDICAL_HEALTH|INSURANCE|SECURITES|LOAN|LIVING_SERVICES_BEAUTY|LIVING_SERVICES_ENTERTAINMENT|LIVING_SERVICES_OTHERS|FOOD_INDUSTRY|RETAIL_AND_GENERAL_MERCHANDISE|FOOD_AND_DRINK|TECHNICAL_SERVICE" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.json new file mode 100644 index 00000000..023a6a44 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetBlackListRequest.json @@ -0,0 +1,4 @@ +{ + "op": 1, + "list": "[{\"type\":1,\"id\":\"gh_f23fc177abe4\"}]" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.json new file mode 100644 index 00000000..8755fc18 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdBlack/WxaOperationAMSAgencySetMpAMSCategoryBlackListRequest.json @@ -0,0 +1,3 @@ +{ + "ams_category": "CHESS|ADULT_SUPPLIES|MEDICAL_HEALTH|INSURANCE|SECURITES|LOAN|LIVING_SERVICES_BEAUTY|LIVING_SERVICES_ENTERTAINMENT|LIVING_SERVICES_OTHERS|FOOD_INDUSTRY|RETAIL_AND_GENERAL_MERCHANDISE|FOOD_AND_DRINK|TECHNICAL_SERVICE" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.json new file mode 100644 index 00000000..2b1e5938 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralRequest.json @@ -0,0 +1,7 @@ +{ + "page": 1, + "page_size": 8, + "start_date": "2020-04-13", + "end_date": "2020-04-13", + "ad_slot": "SLOT_ID_WEAPP_INTERSTITIAL" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.json new file mode 100644 index 00000000..d6c264ba --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdPositionGenenralResponse.json @@ -0,0 +1,28 @@ +{ + "err_msg": "ok", + "ret": 0, + "list": [ + { + "slot_id": 3030046789020061, + "ad_slot": "SLOT_ID_WEAPP_INTERSTITIAL", + "date": "2020-04-13", + "req_succ_count": 443610, + "exposure_count": 181814, + "exposure_rate": 0.409850995, + "click_count": 10095, + "click_rate": 0.055523777, + "income": 52175, + "ecpm": 286.969100289 + } + ], + "summary": { + "req_succ_count": 4406394, + "exposure_count": 1797225, + "exposure_rate": 0.407867522, + "click_count": 100167, + "click_rate": 0.055734257, + "income": 578003, + "ecpm": 321.608591022 + }, + "total_num": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.json new file mode 100644 index 00000000..3322c74c --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralRequest.json @@ -0,0 +1,7 @@ +{ + "page": 1, + "page_size": 8, + "start_date": "2020-04-10", + "end_date": "2020-04-10", + "ad_unit_id": "adunit-9cedd8514XXXX" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.json new file mode 100644 index 00000000..96cce461 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdData/WxaOperationAMSAgencyGetAdUnitGenenralResponse.json @@ -0,0 +1,24 @@ +{ + "err_msg": "ok", + "ret": 0, + "list": [ + { + "ad_unit_id": "adunit-9cedd8514XXXX", + "ad_unit_name": "激励视频长广告", + "stat_item": [ + { + "ad_slot": "SLOT_ID_WEAPP_REWARD_VIDEO", + "date": "2020-04-10", + "req_succ_count": 138250, + "exposure_count": 74771, + "exposure_rate": 0.54083906, + "click_count": 2242, + "click_rate": 0.029984887, + "income": 93883, + "ecpm": 6.790813743 + } + ] + } + ], + "total_num": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.json new file mode 100644 index 00000000..67a07014 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitRequest.json @@ -0,0 +1,7 @@ +{ + "name": "测试广告单元", + "type": "SLOT_ID_WEAPP_BANNER", + "video_duration_min": 6, + "video_duration_max": 30, + "tmpl_type": 6 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.json new file mode 100644 index 00000000..514efea3 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyCreateAdUnitResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "ad_unit_id": "adunit-04a286aaed8xxxx" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.json new file mode 100644 index 00000000..79de9d4d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeRequest.json @@ -0,0 +1,3 @@ +{ + "ad_unit_id": "adunit-e9418ee19XXXXX" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.json new file mode 100644 index 00000000..e92a761d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitCodeResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "code": "" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.json new file mode 100644 index 00000000..faf20295 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListRequest.json @@ -0,0 +1,6 @@ +{ + "page": 1, + "page_size": 8, + "ad_unit_id": "adunit-44e668410cxxxx", + "ad_slot": "SLOT_ID_WEAPP_REWARD_VIDEO" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.json new file mode 100644 index 00000000..3d9ba8f5 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetAdUnitListResponse.json @@ -0,0 +1,23 @@ +{ + "ret": 0, + "err_msg": "ok", + "ad_unit": [ + { + "ad_slot": "SLOT_ID_WEAPP_REWARD_VIDEO", + "ad_unit_id": "adunit-e9418ee19XXXXX", + "ad_unit_name": "rewaXXXX", + "ad_unit_size": [ + { + "height": 166, + "width": 582 + } + ], + "ad_unit_status": 1, + "ad_unit_type": "AD_UNIT_TYPE_REWARED_VIDEO", + "appid": "wx0afc78670fXXXX", + "video_duration_max": 30, + "video_duration_min": 6 + } + ], + "total_num": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.json new file mode 100644 index 00000000..591a2dd0 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionSceneResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "cover_scene_list": "1000,1001,1007,1008,1010,1011,1012,1013,1014,1017,1019,1022,1023,1024,1025,1026,1028,1029" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.json new file mode 100644 index 00000000..affd5147 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetCoverAdPositionStatusResponse.json @@ -0,0 +1,6 @@ +{ + "ret": 0, + "err_msg": "", + "next_open_time": 1666753817, + "status": 4 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.json new file mode 100644 index 00000000..79de9d4d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeRequest.json @@ -0,0 +1,3 @@ +{ + "ad_unit_id": "adunit-e9418ee19XXXXX" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.json new file mode 100644 index 00000000..c18ae4c1 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyGetTemplateTypeResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "tmpl_type": 100001 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.json new file mode 100644 index 00000000..52629788 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionSceneRequest.json @@ -0,0 +1,3 @@ +{ + "cover_scene_list": "1000,1001,1007,1008,1010,1011,1012,1013,1014,1017,1019,1022,1023,1024,1025,1026,1028,1029" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.json new file mode 100644 index 00000000..0160870d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencySetCoverAdPositionStatusRequest.json @@ -0,0 +1,3 @@ +{ + "status": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.json new file mode 100644 index 00000000..4ce365a7 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSAgencyUpdateAdUnitRequest.json @@ -0,0 +1,8 @@ +{ + "name": "测试广告单元", + "ad_unit_id": "adunit-04a286aaed8xxxx", + "status": "AD_UNIT_STATUS_ON", + "video_duration_min": 6, + "video_duration_max": 30, + "tmpl_type": 6 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.json new file mode 100644 index 00000000..423de77f --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListRequest.json @@ -0,0 +1,7 @@ +{ + "page": 1, + "page_size": 8, + "ad_slot": "SLOT_ID_WEAPP_TEMPLATE", + "tmpl_id": "adunit-44e668410cxxxx", + "is_return_tmpl_bind_list": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.json new file mode 100644 index 00000000..73330310 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/AdManagement/WxaOperationAMSGetAgencyAdUnitListResponse.json @@ -0,0 +1,31 @@ +{ + "ret": 0, + "err_msg": "", + "ad_unit_list": [ + { + "tmpl_id": "adunit-e9418ee19XXXXX", + "ad_unit_name": "tmpl_text", + "slot_id": "SLOT_ID_WEAPP_TEMPLATE", + "tmpl_bind_list": [ + { + "ad_slot": "SLOT_ID_WEAPP_TEMPLATE", + "ad_unit_id": "adunit-e9XXXXXXXXXXXX", + "ad_unit_name": "rewaXXXX", + "ad_unit_size": [ + { + "height": 166, + "width": 582 + } + ], + "ad_unit_status": 1, + "ad_unit_type": "AD_UNIT_TYPE_TEMPLATE_CUSTOM", + "appid": "wx0afc78670fXXXX", + "video_duration_max": 30, + "video_duration_min": 6 + } + ], + "tmpl_bind_total_num": 1 + } + ], + "total_num": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.json new file mode 100644 index 00000000..e263c138 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCheckCanOpenPublisherResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "status": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.json new file mode 100644 index 00000000..777796b9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Open/WxaOperationAMSAgencyCreatePublisherResponse.json @@ -0,0 +1,4 @@ +{ + "ret": 0, + "err_msg": "" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.json new file mode 100644 index 00000000..8472fcc0 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoRequest.json @@ -0,0 +1,3 @@ +{ + "appid": "wxf3dsfsfsdf13d" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.json new file mode 100644 index 00000000..905a041c --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaGetDefaultAMSInfoResponse.json @@ -0,0 +1,5 @@ +{ + "ret": 0, + "err_msg": "", + "share_ratio": 50 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.json new file mode 100644 index 00000000..0dd2cad5 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoRequest.json @@ -0,0 +1,4 @@ +{ + "share_ratio": 50, + "appid": "wxf3dsfsfsdf13d" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.json new file mode 100644 index 00000000..777796b9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Percentage/WxaSetDefaultAMSInfoResponse.json @@ -0,0 +1,4 @@ +{ + "ret": 0, + "err_msg": "" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.json new file mode 100644 index 00000000..488c6e28 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementRequest.json @@ -0,0 +1,6 @@ +{ + "page": 1, + "page_size": 8, + "start_date": "2020-03-01", + "end_date": "2020-03-16" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.json new file mode 100644 index 00000000..cb593409 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSAgencyGetSettlementResponse.json @@ -0,0 +1,30 @@ +{ + "err_msg": "ok", + "ret": 0, + "penalty_all": 0, + "revenue_all": 5178368698, + "settled_revenue_all": 2613696765, + "settlement_list": [ + { + "date": "2020-03-25", + "zone": "2020年3月1日至15日", + "month": "202003", + "order": 1, + "sett_status": 1, + "settled_revenue": 718926045, + "sett_no": "XXX", + "mail_send_cnt": "0", + "slot_revenue": [ + { + "slot_id": "SLOT_ID_WEAPP_BANNER", + "slot_settled_revenue": 34139443 + }, + { + "slot_id": "SLOT_ID_WEAPP_REWARD_VIDEO", + "slot_settled_revenue": 684786602 + } + ] + } + ], + "total_num": 1 +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.json new file mode 100644 index 00000000..488c6e28 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueRequest.json @@ -0,0 +1,6 @@ +{ + "page": 1, + "page_size": 8, + "start_date": "2020-03-01", + "end_date": "2020-03-16" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.json new file mode 100644 index 00000000..5bc4e4ae --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/ModelSamples/WxaComponent/AMS/Settlement/WxaOperationAMSGetAgencySettledRevenueResponse.json @@ -0,0 +1,30 @@ +{ + "ret": 0, + "err_msg": "ok", + "penalty_all": 0, + "revenue_all": 5178368698, + "settled_revenue_all": 2613696765, + "settlement_list": [ + { + "date": "2020-03-25", + "zone": "2020年3月1日至15日", + "month": "202003", + "order": 1, + "sett_status": 1, + "settled_revenue": 718926045, + "sett_no": "XXX", + "mail_send_cnt": "0", + "slot_revenue": [ + { + "slot_id": "SLOT_ID_WEAPP_BANNER", + "slot_settled_revenue": 34139443 + }, + { + "slot_id": "SLOT_ID_WEAPP_REWARD_VIDEO", + "slot_settled_revenue": 684786602 + } + ] + } + ], + "total_num": 1 +}