mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-18 09:44:43 +08:00
feat(wxapi): 随官方更新第三方平台授权账号管理、代商家注册小程序等相关接口模型
This commit is contained in:
@@ -77,7 +77,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
@@ -100,7 +100,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
@@ -123,7 +123,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
@@ -146,7 +146,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
@@ -169,14 +169,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <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>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
@@ -187,19 +187,16 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
if (request.ComponentAppId == null)
|
||||
request.ComponentAppId = client.Credentials.AppId;
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <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>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
@@ -210,12 +207,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
if (request.ComponentAppId == null)
|
||||
request.ComponentAppId = client.Credentials.AppId;
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.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);
|
||||
}
|
||||
@@ -236,7 +230,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp")
|
||||
.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);
|
||||
}
|
||||
@@ -257,7 +251,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "cgi-bin", "component", "fastregisterweapp")
|
||||
.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);
|
||||
}
|
||||
|
@@ -1619,7 +1619,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp")
|
||||
.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);
|
||||
}
|
||||
@@ -1640,7 +1640,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "wxa", "component", "fastregisterpersonalweapp")
|
||||
.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);
|
||||
}
|
||||
|
@@ -1,31 +1,10 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/component/api_get_authorizer_option 接口的请求。</para>
|
||||
/// </summary>
|
||||
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>
|
||||
|
@@ -1,31 +1,10 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/component/api_set_authorizer_option 接口的请求。</para>
|
||||
/// </summary>
|
||||
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>
|
||||
|
@@ -1,5 +1,3 @@
|
||||
{
|
||||
"component_appid": "appid_value",
|
||||
"authorizer_appid": "auth_appid_value ",
|
||||
{
|
||||
"option_name": "option_name_value"
|
||||
}
|
||||
|
@@ -1,6 +1,4 @@
|
||||
{
|
||||
"component_appid": "appid_value",
|
||||
"authorizer_appid": "auth_appid_value ",
|
||||
{
|
||||
"option_name": "option_name_value",
|
||||
"option_value": "option_value_value"
|
||||
}
|
||||
|
Reference in New Issue
Block a user