feat(wxapi): 随官方更新第三方平台授权账号管理、代商家注册小程序等相关接口模型

This commit is contained in:
Fu Diwei
2023-12-25 13:51:24 +08:00
parent 9fd93e5780
commit e14d0dfe83
6 changed files with 17 additions and 69 deletions

View File

@@ -77,7 +77,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_create_preauthcode") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_create_preauthcode")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiCreatePreAuthCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiCreatePreAuthCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -100,7 +100,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_query_auth") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_query_auth")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiQueryAuthResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiQueryAuthResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -123,7 +123,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_authorizer_token") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_authorizer_token")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiAuthorizerTokenResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiAuthorizerTokenResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -146,7 +146,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_info") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_info")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerInfoResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerInfoResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -169,14 +169,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_list") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_list")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerListResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
/// <summary> /// <summary>
/// <para>异步调用 [POST] /cgi-bin/component/api_get_authorizer_option 接口。</para> /// <para>异步调用 [POST] /cgi-bin/component/api_get_authorizer_option 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/getAuthorizerOption.html </para> /// <para>REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/getAuthorizerOptionInfo.html </para>
/// </summary> /// </summary>
/// <param name="client"></param> /// <param name="client"></param>
/// <param name="request"></param> /// <param name="request"></param>
@@ -187,19 +187,16 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
if (client is null) throw new ArgumentNullException(nameof(client)); if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request)); if (request is null) throw new ArgumentNullException(nameof(request));
if (request.ComponentAppId == null)
request.ComponentAppId = client.Credentials.AppId;
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_option") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_get_authorizer_option")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerOptionResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiGetAuthorizerOptionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
/// <summary> /// <summary>
/// <para>异步调用 [POST] /cgi-bin/component/api_set_authorizer_option 接口。</para> /// <para>异步调用 [POST] /cgi-bin/component/api_set_authorizer_option 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/setAuthorizerOption.html </para> /// <para>REF: https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/authorization-management/setAuthorizerOptionInfo.html </para>
/// </summary> /// </summary>
/// <param name="client"></param> /// <param name="client"></param>
/// <param name="request"></param> /// <param name="request"></param>
@@ -210,12 +207,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
if (client is null) throw new ArgumentNullException(nameof(client)); if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request)); if (request is null) throw new ArgumentNullException(nameof(request));
if (request.ComponentAppId == null)
request.ComponentAppId = client.Credentials.AppId;
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_set_authorizer_option") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "api_set_authorizer_option")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiSetAuthorizerOptionResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentApiSetAuthorizerOptionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -236,7 +230,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp")
.SetQueryParam("action", "create") .SetQueryParam("action", "create")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentFastRegisterWeappCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentFastRegisterWeappCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -257,7 +251,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp") .CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp")
.SetQueryParam("action", "search") .SetQueryParam("action", "search")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.CgibinComponentFastRegisterWeappSearchResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.CgibinComponentFastRegisterWeappSearchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }

View File

@@ -1619,7 +1619,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp") .CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp")
.SetQueryParam("action", "create") .SetQueryParam("action", "create")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.WxaComponentFastRegisterPersonalWeappCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.WxaComponentFastRegisterPersonalWeappCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }
@@ -1640,7 +1640,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
IFlurlRequest flurlReq = client IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp") .CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp")
.SetQueryParam("action", "query") .SetQueryParam("action", "query")
.SetQueryParam("component_access_token", request.ComponentAccessToken); .SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.WxaComponentFastRegisterPersonalWeappQueryResponse>(flurlReq, data: request, cancellationToken: cancellationToken); return await client.SendRequestWithJsonAsync<Models.WxaComponentFastRegisterPersonalWeappQueryResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
} }

View File

@@ -1,31 +1,10 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{ {
/// <summary> /// <summary>
/// <para>表示 [POST] /cgi-bin/component/api_get_authorizer_option 接口的请求。</para> /// <para>表示 [POST] /cgi-bin/component/api_get_authorizer_option 接口的请求。</para>
/// </summary> /// </summary>
public class CgibinComponentApiGetAuthorizerOptionRequest : WechatApiRequest, IInferable<CgibinComponentApiGetAuthorizerOptionRequest, CgibinComponentApiGetAuthorizerOptionResponse> public class CgibinComponentApiGetAuthorizerOptionRequest : WechatApiRequest, IInferable<CgibinComponentApiGetAuthorizerOptionRequest, CgibinComponentApiGetAuthorizerOptionResponse>
{ {
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置第三方平台 AppId。如果不指定将使用构造 <see cref="WechatApiClient"/> 时的 <see cref="WechatApiClientOptions.AppId"/> 参数。
/// </summary>
[Newtonsoft.Json.JsonProperty("component_appid")]
[System.Text.Json.Serialization.JsonPropertyName("component_appid")]
public string? ComponentAppId { get; set; }
/// <summary>
/// 获取或设置授权方 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("authorizer_appid")]
[System.Text.Json.Serialization.JsonPropertyName("authorizer_appid")]
public string AuthorizerAppId { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 获取或设置选项名称。 /// 获取或设置选项名称。
/// </summary> /// </summary>

View File

@@ -1,31 +1,10 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{ {
/// <summary> /// <summary>
/// <para>表示 [POST] /cgi-bin/component/api_set_authorizer_option 接口的请求。</para> /// <para>表示 [POST] /cgi-bin/component/api_set_authorizer_option 接口的请求。</para>
/// </summary> /// </summary>
public class CgibinComponentApiSetAuthorizerOptionRequest : WechatApiRequest, IInferable<CgibinComponentApiSetAuthorizerOptionRequest, CgibinComponentApiSetAuthorizerOptionResponse> public class CgibinComponentApiSetAuthorizerOptionRequest : WechatApiRequest, IInferable<CgibinComponentApiSetAuthorizerOptionRequest, CgibinComponentApiSetAuthorizerOptionResponse>
{ {
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置第三方平台 AppId。如果不指定将使用构造 <see cref="WechatApiClient"/> 时的 <see cref="WechatApiClientOptions.AppId"/> 参数。
/// </summary>
[Newtonsoft.Json.JsonProperty("component_appid")]
[System.Text.Json.Serialization.JsonPropertyName("component_appid")]
public string? ComponentAppId { get; set; }
/// <summary>
/// 获取或设置授权方 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("authorizer_appid")]
[System.Text.Json.Serialization.JsonPropertyName("authorizer_appid")]
public string AuthorizerAppId { get; set; } = string.Empty;
/// <summary> /// <summary>
/// 获取或设置选项名称。 /// 获取或设置选项名称。
/// </summary> /// </summary>

View File

@@ -1,5 +1,3 @@
{ {
"component_appid": "appid_value",
"authorizer_appid": "auth_appid_value ",
"option_name": "option_name_value" "option_name": "option_name_value"
} }

View File

@@ -1,6 +1,4 @@
{ {
"component_appid": "appid_value",
"authorizer_appid": "auth_appid_value ",
"option_name": "option_name_value", "option_name": "option_name_value",
"option_value": "option_value_value" "option_value": "option_value_value"
} }