Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update WxOpenApi ,WorkApi and OpenApi #1419

Merged
merged 3 commits into from
Sep 27, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
using Senparc.Weixin.Open.AccountAPIs.AccountBasicInfoJson;
using Senparc.Weixin.Open.AccountAPIs.FastRegisterJson;
using Senparc.Weixin.Open.MpAPIs.Open;
using Senparc.NeuChar;

namespace Senparc.Weixin.Open.AccountAPIs
{
Expand All @@ -35,6 +36,7 @@ public class AccountApi
/// 公众号管理员扫码后在手机端完成授权确认。跳转回第三方平台,会在上述 redirect_uri后拼接 ticket=*
/// </param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.FastRegisterAuth", true)]
public static string FastRegisterAuth(string componentAppId, string appid, bool copy_wx_verify,
string redirect_uri)
{
Expand All @@ -50,6 +52,7 @@ public static string FastRegisterAuth(string componentAppId, string appid, bool
/// <param name="accessToken">使用公众号appid换取authorizer_access_token</param>
/// <param name="ticket">公众号扫码授权的凭证(公众平台扫码页面回跳到第三方平台时携带)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.FastRegister", true)]
public static FastRegisterJsonResult FastRegister(string accessToken, string ticket)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/fastregister?access_token={accessToken.AsUrlData()}";
Expand All @@ -69,6 +72,7 @@ public static FastRegisterJsonResult FastRegister(string accessToken, string tic
/// <para>新创建小程序appid及authorization_code换取authorizer_refresh_token进而得到authorizer_access_token。</para>
/// </param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.GetAccountBasicInfo", true)]
public static AccountBasicInfoJsonResult GetAccountBasicInfo(string accessToken)
{
var url =
Expand All @@ -88,6 +92,7 @@ public static AccountBasicInfoJsonResult GetAccountBasicInfo(string accessToken)
/// <param name="x2">裁剪框右下角x坐标(取值范围:[0, 1])</param>
/// <param name="y2">裁剪框右下角y坐标(取值范围:[0, 1])</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ModifyHeadImage", true)]
public static WxJsonResult ModifyHeadImage(string accessToken, string head_img_media_id, float x1, float y1,
float x2, float y2)
{
Expand All @@ -109,6 +114,7 @@ public static WxJsonResult ModifyHeadImage(string accessToken, string head_img_m
/// <param name="accessToken">小程序的access_token</param>
/// <param name="signature">功能介绍</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ModifySignature", true)]
public static WxJsonResult ModifySignature(string accessToken, string signature)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/modifysignature?access_token={accessToken.AsUrlData()}";
Expand All @@ -130,6 +136,7 @@ public static WxJsonResult ModifySignature(string accessToken, string signature)
/// <param name="taskid">换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)
/// <para><see cref="Senparc.Weixin.Open.WxOpenAPIs.WxOpenApi.ComponentRebindAdmin"/></para></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ComponentRebindAdmin", true)]
public static WxJsonResult ComponentRebindAdmin(string accessToken, string taskid)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/componentrebindadmin?access_token={accessToken.AsUrlData()}";
Expand All @@ -152,6 +159,7 @@ public static WxJsonResult ComponentRebindAdmin(string accessToken, string taski
/// <param name="accessToken">使用公众号appid换取authorizer_access_token</param>
/// <param name="ticket">公众号扫码授权的凭证(公众平台扫码页面回跳到第三方平台时携带)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.FastRegisterAsync", true)]
public static async Task<FastRegisterJsonResult> FastRegisterAsync(string accessToken, string ticket)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/fastregister?access_token={accessToken.AsUrlData()}";
Expand All @@ -168,6 +176,7 @@ public static async Task<FastRegisterJsonResult> FastRegisterAsync(string access
/// </summary>
/// <param name="accessToken">新创建小程序appid及authorization_code换取authorizer_refresh_token进而得到authorizer_access_token。</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.GetAccountBasicInfoAsync", true)]
public static async Task<AccountBasicInfoJsonResult> GetAccountBasicInfoAsync(string accessToken)
{
var url =
Expand All @@ -187,6 +196,7 @@ public static async Task<AccountBasicInfoJsonResult> GetAccountBasicInfoAsync(st
/// <param name="x2">裁剪框右下角x坐标(取值范围:[0, 1])</param>
/// <param name="y2">裁剪框右下角y坐标(取值范围:[0, 1])</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ModifyHeadImageAsync", true)]
public static async Task<WxJsonResult> ModifyHeadImageAsync(string accessToken, string head_img_media_id, float x1, float y1,
float x2, float y2)
{
Expand All @@ -208,6 +218,7 @@ public static async Task<WxJsonResult> ModifyHeadImageAsync(string accessToken,
/// <param name="accessToken">小程序的access_token</param>
/// <param name="signature">功能介绍</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ModifySignatureAsync", true)]
public static async Task<WxJsonResult> ModifySignatureAsync(string accessToken, string signature)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/modifysignature?access_token={accessToken.AsUrlData()}";
Expand All @@ -229,6 +240,7 @@ public static async Task<WxJsonResult> ModifySignatureAsync(string accessToken,
/// <param name="taskid">换绑管理员任务序列号(公众平台最终点击提交回跳到第三方平台时携带)
/// <para><see cref="Senparc.Weixin.Open.WxOpenAPIs.WxOpenApi.ComponentRebindAdmin"/></para></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "AccountApi.ComponentRebindAdminAsync", true)]
public static async Task<WxJsonResult> ComponentRebindAdminAsync(string accessToken, string taskid)
{
var url = $"{Config.ApiMpHost}/cgi-bin/account/componentrebindadmin?access_token={accessToken.AsUrlData()}";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@

using System.Threading.Tasks;
using Senparc.CO2NET.Extensions;
using Senparc.NeuChar;
using Senparc.Weixin.CommonAPIs;
using Senparc.Weixin.Entities;
using Senparc.Weixin.HttpUtility;
Expand All @@ -52,6 +53,7 @@ public static class ComponentApi
/// <param name="componentVerifyTicket">微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明</param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.ComponentRebindAdminAsync", true)]
public static ComponentAccessTokenResult GetComponentAccessToken(string componentAppId, string componentAppSecret, string componentVerifyTicket, int timeOut = Config.TIME_OUT)
{
var url = Config.ApiMpHost + "/cgi-bin/component/api_component_token";
Expand All @@ -73,6 +75,7 @@ public static ComponentAccessTokenResult GetComponentAccessToken(string componen
/// <param name="componentAccessToken"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetPreAuthCode", true)]
public static PreAuthCodeResult GetPreAuthCode(string componentAppId, string componentAccessToken, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -98,6 +101,7 @@ public static PreAuthCodeResult GetPreAuthCode(string componentAppId, string com
/// <param name="authType">要授权的帐号类型</param>
/// <param name="bizAppId">指定授权唯一的小程序或公众号</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetComponentLoginPageUrl", true)]
public static string GetComponentLoginPageUrl(string componentAppId, string preAuthCode, string redirectUrl, LoginAuthType authType = LoginAuthType.默认, string bizAppId = "")
{
/*
Expand Down Expand Up @@ -126,6 +130,7 @@ public static string GetComponentLoginPageUrl(string componentAppId, string preA
/// <param name="authorizationCode">授权code,会在授权成功时返回给第三方平台,详见第三方平台授权流程说明</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.QueryAuth", true)]
public static QueryAuthResult QueryAuth(string componentAccessToken, string componentAppId, string authorizationCode, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -151,6 +156,7 @@ public static QueryAuthResult QueryAuth(string componentAccessToken, string comp
/// <param name="confirmValue">服务开发方的access_token</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.ApiConfirmAuth", true)]
public static WxJsonResult ApiConfirmAuth(string componentAccessToken, string componentAppId, string authorizerAppid, int funscopeCategoryId, int confirmValue, int timeOut = Config.TIME_OUT)
{
var url =
Expand Down Expand Up @@ -178,6 +184,7 @@ public static WxJsonResult ApiConfirmAuth(string componentAccessToken, string co
/// <param name="authorizerRefreshToken"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.ApiAuthorizerToken", true)]
public static RefreshAuthorizerTokenResult ApiAuthorizerToken(string componentAccessToken, string componentAppId, string authorizerAppId, string authorizerRefreshToken = null, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -204,6 +211,7 @@ public static RefreshAuthorizerTokenResult ApiAuthorizerToken(string componentAc
/// <param name="authorizerAppId"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetAuthorizerInfo", true)]
public static GetAuthorizerInfoResult GetAuthorizerInfo(string componentAccessToken, string componentAppId, string authorizerAppId, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -229,6 +237,7 @@ public static GetAuthorizerInfoResult GetAuthorizerInfo(string componentAccessTo
/// <param name="optionName">选项名称</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetAuthorizerOption", true)]
public static AuthorizerOptionResult GetAuthorizerOption(string componentAccessToken, string componentAppId, string authorizerAppId, OptionName optionName, int timeOut = Config.TIME_OUT)
{
var url =
Expand Down Expand Up @@ -256,6 +265,7 @@ public static AuthorizerOptionResult GetAuthorizerOption(string componentAccessT
/// <param name="optionValue">设置的选项值</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.SetAuthorizerOption", true)]
public static WxJsonResult SetAuthorizerOption(string componentAccessToken, string componentAppId, string authorizerAppId, OptionName optionName, int optionValue, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -282,6 +292,7 @@ public static WxJsonResult SetAuthorizerOption(string componentAccessToken, stri
/// <param name="authorizerAccessToken">authorizer_access_token</param>
/// <param name="type"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetJsApiTicket", true)]
public static JsApiTicketResult GetJsApiTicket(string authorizerAccessToken, string type = "jsapi")
{
//获取第三方平台的授权公众号token(公众号授权给第三方平台后,第三方平台通过“接口说明”中的api_authorizer_token接口得到的token)
Expand All @@ -303,6 +314,7 @@ public static JsApiTicketResult GetJsApiTicket(string authorizerAccessToken, str
/// <param name="componentVerifyTicket">微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明</param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetComponentAccessTokenAsync", true)]
public static async Task<ComponentAccessTokenResult> GetComponentAccessTokenAsync(string componentAppId, string componentAppSecret, string componentVerifyTicket, int timeOut = Config.TIME_OUT)
{
var url = Config.ApiMpHost + "/cgi-bin/component/api_component_token";
Expand All @@ -324,6 +336,7 @@ public static async Task<ComponentAccessTokenResult> GetComponentAccessTokenAsyn
/// <param name="componentAccessToken"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetPreAuthCodeAsync", true)]
public static async Task<PreAuthCodeResult> GetPreAuthCodeAsync(string componentAppId, string componentAccessToken, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -350,6 +363,7 @@ public static async Task<PreAuthCodeResult> GetPreAuthCodeAsync(string component
/// <param name="authorizationCode">授权code,会在授权成功时返回给第三方平台,详见第三方平台授权流程说明</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.QueryAuthAsync", true)]
public static async Task<QueryAuthResult> QueryAuthAsync(string componentAccessToken, string componentAppId, string authorizationCode, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -375,6 +389,7 @@ public static async Task<QueryAuthResult> QueryAuthAsync(string componentAccessT
/// <param name="confirmValue">服务开发方的access_token</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.ApiConfirmAuthAsync", true)]
public static async Task<WxJsonResult> ApiConfirmAuthAsync(string componentAccessToken, string componentAppId, string authorizerAppid, int funscopeCategoryId, int confirmValue, int timeOut = Config.TIME_OUT)
{
var url =
Expand Down Expand Up @@ -402,6 +417,7 @@ public static async Task<WxJsonResult> ApiConfirmAuthAsync(string componentAcces
/// <param name="authorizerRefreshToken"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.ApiAuthorizerTokenAsync", true)]
public static async Task<RefreshAuthorizerTokenResult> ApiAuthorizerTokenAsync(string componentAccessToken, string componentAppId, string authorizerAppId, string authorizerRefreshToken = null, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -428,6 +444,7 @@ public static async Task<RefreshAuthorizerTokenResult> ApiAuthorizerTokenAsync(s
/// <param name="authorizerAppId"></param>
/// <param name="timeOut"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetAuthorizerInfoAsync", true)]
public static async Task<GetAuthorizerInfoResult> GetAuthorizerInfoAsync(string componentAccessToken, string componentAppId, string authorizerAppId, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -453,6 +470,7 @@ public static async Task<GetAuthorizerInfoResult> GetAuthorizerInfoAsync(string
/// <param name="optionName">选项名称</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetAuthorizerOptionAsync", true)]
public static async Task<AuthorizerOptionResult> GetAuthorizerOptionAsync(string componentAccessToken, string componentAppId, string authorizerAppId, OptionName optionName, int timeOut = Config.TIME_OUT)
{
var url =
Expand Down Expand Up @@ -480,6 +498,7 @@ public static async Task<AuthorizerOptionResult> GetAuthorizerOptionAsync(string
/// <param name="optionValue">设置的选项值</param>
/// <param name="timeOut">代理请求超时时间(毫秒)</param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.SetAuthorizerOptionAsync", true)]
public static async Task<WxJsonResult> SetAuthorizerOptionAsync(string componentAccessToken, string componentAppId, string authorizerAppId, OptionName optionName, int optionValue, int timeOut = Config.TIME_OUT)
{
var url =
Expand All @@ -506,6 +525,7 @@ public static async Task<WxJsonResult> SetAuthorizerOptionAsync(string component
/// <param name="authorizerAccessToken">authorizer_access_token</param>
/// <param name="type"></param>
/// <returns></returns>
[ApiBind(NeuChar.PlatformType.WeChat_Open, "ComponentApi.GetJsApiTicketAsync", true)]
public static async Task<JsApiTicketResult> GetJsApiTicketAsync(string authorizerAccessToken, string type = "jsapi")
{
//获取第三方平台的授权公众号token(公众号授权给第三方平台后,第三方平台通过“接口说明”中的api_authorizer_token接口得到的token)
Expand Down
Loading