wechat-vendor-sdk 0.4.0

wechat miniprogram and wechat corp sdk (微信小程序、公众号和企业微信部分 sdk 封装)
Documentation
use serde::{Deserialize, Serialize};

use crate::{common::AccessTokenData, wxmini_api_get, wxmini_api_post};

wxmini_api_get!(
  /// [小程序 获取 access token](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html)
  /// [公众号 获取 access token](https://developers.weixin.qq.com/doc/subscription/api/base/api_getaccesstoken.html)
  request_access_token,
  "api.weixin.qq.com/cgi-bin/token",
  (appid: Option<&str>, secret: Option<&str>, grant_type: Option<&str>),
  AccessTokenData
);

#[derive(Debug, Serialize, Deserialize)]
pub struct StableAccessTokenRequestBody {
    pub grant_type: String,
    pub appid: String,
    pub secret: String,
    pub force_refresh: Option<bool>,
}

wxmini_api_post!(
  /// [小程序 获取稳定版接口调用凭据](https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getStableAccessToken.html)
  /// [公众号 获取稳定版接口调用凭据](https://developers.weixin.qq.com/doc/subscription/api/base/api_getstableaccesstoken.html)
  request_stable_access_token,
  "api.weixin.qq.com/cgi-bin/stable_token

",
  (),
  &StableAccessTokenRequestBody,
  AccessTokenData
);