/// <summary> /// 获取消息发送分布数据 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="type">字符串小写 /// type:null || "" 获取消息发送分布数据,最大时间跨度15 /// type:week 获取消息发送分布周数据,最大时间跨度30 /// type:month 获取消息发送分布月数据,最大时间跨度30 /// </param> /// <returns></returns> public DataList <UpStreamMsgDist> GetUpStreamMsgDist(string access_token, string begin_date, string end_date, string type) { string param = null; switch (type) { case "week": param = "getupstreammsgdistweek"; break; case "month": param = "getupstreammsgdistmonth"; break; default: param = "getupstreammsgdist"; break; } string url = $"{Config.WxApi}datacube/{param}?access_token={access_token}"; var obj = new { begin_date, end_date }; return(WxAPI.Request <DataList <UpStreamMsgDist> >(url, obj, Method.POST)); }
/// <summary> /// 删除卡券 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="card_id">卡券ID</param> /// <returns></returns> public JsonResult DeleteCard(string access_token, string card_id) { var obj = new { card_id }; string url = $"{Config.WxApi}card/delete?access_token={access_token}"; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 设置支付后投放卡券 /// </summary> /// <param name="access_token"></param> /// <param name="rule_info"></param> /// <returns></returns> public SetPayGiftCardResult SetPayGiftCard(string access_token, PayGiftCardRule rule_info) { var obj = new { rule_info }; string url = $"{Config.WxApi}card/paygiftcard/add?access_token={access_token}"; return(WxAPI.Request <SetPayGiftCardResult>(url, obj, Method.POST)); }
/// <summary> /// 修改-礼品卡货架信息 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="page">货架修改信息</param> /// <returns></returns> public JsonResult UpdateShelves(string access_token, GiftCardShelves page) { var obj = new { page }; string url = $"{Config.WxApi}card/giftcard/page/update?access_token=ACCESS_TOKEN"; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 订单退款 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="order_id">须退款的订单id</param> /// <returns></returns> public JsonResult OrderRefund(string access_token, string order_id) { var obj = new { order_id }; string url = $"{Config.WxApi}card/giftcard/order/refund?access_token={access_token}"; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取用户开卡时提交的信息(非跳转型开卡组件) /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="card_id">卡券id,非自定义code类型会员卡不必填写</param> /// <param name="code"> 会员卡的code</param> /// <returns></returns> public MemberCardUserInfoReuslt GetAactiveTempInfo(string access_token, string card_id, string code) { string url = $"{Config.WxApi}card/code/get?access_token={access_token}"; var obj = new { card_id, code }; return(WxAPI.Request <MemberCardUserInfoReuslt>(url, obj, Method.POST)); }
/// <summary> /// 查询支付后投放卡券规则详情 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="rule_id">规则id</param> /// <returns></returns> public GetPayGiftCardResult GetPayGiftCardRule(string access_token, string rule_id) { var obj = new { rule_id }; string url = $"{Config.WxApi}card/paygiftcard/getbyid?access_token={access_token}"; return(WxAPI.Request <GetPayGiftCardResult>(url, obj, Method.POST)); }
/// <summary> /// 删除个性化菜单 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="menuid">个性化菜单id</param> /// <returns></returns> public JsonResult Delete(string access_token, string menuid) { string url = $"{Config.WxApi}cgi-bin/menu/delconditional?access_token={access_token}"; var obj = new { menuid }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 新增永久图文素材 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="articles">文章列表</param> /// <returns></returns> public MediaResult AddNews(string access_token, IEnumerable <NewsInfo> articles) { string url = $"{Config.WxApi}cgi-bin/material/add_news?access_token={access_token}"; var obj = new { articles }; return(WxAPI.Request <MediaResult>(url, obj, Method.POST)); }
/// <summary> /// 修改门店服务信息 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="base_info">门店信息</param> /// <returns></returns> public JsonResult UpdatePoi(string access_token, POIInfo base_info) { string url = $"{Config.WxApi}cgi-bin/poi/updatepoi?access_token={access_token}"; var obj = new { business = new { base_info } }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 删除标签 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="id">标签id</param> /// <returns></returns> public JsonResult DeleteTag(string access_token, string id) { string url = $"{Config.WxApi}cgi-bin/tags/delete?access_token={access_token}"; var obj = new { tag = new { id } }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
private JsonResult BlackList(string access_token, string action, IEnumerable <string> openid_list) { string url = $"{Config.WxApi}cgi-bin/tags/members/{action}?access_token={access_token}"; var obj = new { openid_list }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 删除永久素材 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="media_id">要删除的素材的media_id</param> /// <returns></returns> public JsonResult DeleteMaterial(string access_token, string media_id) { string url = $"{Config.WxApi}cgi-bin/material/del_material?access_token={access_token}"; var obj = new { media_id }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 设置授权页字段信息接口 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="user_field">授权页个人发票字段</param> /// <param name="biz_field">授权页单位发票字段</param> /// <returns></returns> public JsonResult SetInvoiceInfo(string access_token, InvoiceAuthField auth_field) { var obj = new { auth_field }; string url = $"{Config.WxApi}card/invoice/setbizattr?action=set_auth_field&access_token={access_token}"; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 删除门店 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="poi_id">门店ID</param> /// <returns></returns> public JsonResult DeletePoi(string access_token, string poi_id) { string url = $"{Config.WxApi}cgi-bin/poi/delpoi?access_token={access_token}"; var obj = new { poi_id }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取公众号的黑名单列表 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="begin_openid">当begin_openid 为空时,默认从开头拉取。</param> /// <returns></returns> public OpenIdList GetBlackList(string access_token, string begin_openid) { string url = $"{Config.WxApi}cgi-bin/tags/members/getblacklist?access_token={access_token}"; var obj = new { begin_openid }; return(WxAPI.Request <OpenIdList>(url, obj, Method.POST)); }
/// <summary> /// 删除模板 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="template_id">公众帐号下模板消息ID</param> /// <returns></returns> public JsonResult DeleteTemplate(string access_token, string template_id) { string url = $"{Config.WxApi}cgi-bin/template/del_private_template?access_token={access_token}"; var obj = new { template_id }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取公众号粉丝openid列表,一次拉取调用最多拉取10000个关注者的OpenID /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="next_openid">第一个拉取的OPENID,不填默认从头开始拉取</param> /// <returns></returns> public OpenIdList GetOpenIdList(string access_token, string next_openid) { string url = $"{Config.WxApi}cgi-bin/user/get?access_token={access_token}"; if (!string.IsNullOrEmpty(next_openid)) { url += $"&next_openid={next_openid}"; } return(WxAPI.Request <OpenIdList>(url, null, Method.GET)); }
/// <summary> /// 删除小程序添加的门店 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="poi_id">为门店小程序添加门店,审核成功后返回的门店id</param> /// <returns></returns> public JsonResult MiniprogramDeletePoi(string access_token, string poi_id) { string url = $"{Config.WxApi}wxa/del_store?access_token={access_token}"; var obj = new { poi_id }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取预授权码 /// </summary> /// <param name="component_access_token">第三方平台 access token</param> /// <param name="component_appid">第三方平台 appid</param> /// <returns></returns> public PerAuthCode GetPerAuthCode(string component_access_token, string component_appid) { string url = $"{Config.WxApi}cgi-bin/component/api_create_preauthcode?component_access_token={component_access_token}"; var obj = new { component_appid }; return(WxAPI.Request <PerAuthCode>(url, obj, Method.POST)); }
/// <summary> /// 微信公众号API 调用次数清零 /// </summary> /// <param name="access_token">公众号的Access Token</param> /// <param name="appid">公众号的 APPID</param> public JsonResult ClearMPQuota(string access_token, string appid) { string url = $"{Config.WxApi}cgi-bin/clear_quota?access_token={access_token}"; var obj = new { appid }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 设置群发速度 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="speed">群发速度的级别,是一个0到4的整数,数字越大表示群发速度越慢 /// 0:80w/分钟,1:60w/分钟,2:45w/分钟,3:30w/分钟,4:10w/分钟 /// </param> public JsonResult SetMassSpeed(string access_token, int speed) { string url = $"{Config.WxApi}cgi-bin/message/mass/speed/set?access_token={access_token}"; var obj = new { speed }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取授权方的帐号基本信息包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL /// </summary> /// <param name="component_access_token">第三方平台 access token</param> /// <param name="component_appid">第三方平台 appid</param> /// <param name="authorizer_appid">小程序/公众号 appid</param> /// <returns></returns> public AuthorizerResult GetAuthorizerInfo(string component_access_token, string component_appid, string authorizer_appid) { string url = $"{Config.WxApi}cgi-bin/component/api_get_authorizer_info?component_access_token={component_access_token}"; var obj = new { component_appid, authorizer_appid }; return(WxAPI.Request <AuthorizerResult>(url, obj, Method.POST)); }
/// <summary> /// 将公众号/小程序从开放平台帐号下解绑 /// </summary> /// <param name="access_token"></param> /// <param name="appid">授权公众号或小程序的 appid</param> /// <param name="open_appid">开放平台帐号 appid,由创建开发平台帐号接口返回</param> /// <returns></returns> public JsonResult UnbindOpenPlatform(string access_token, string appid, string open_appid) { string url = $"{Config.WxApi}cgi-bin/open/unbind?access_token={access_token}"; var obj = new { appid, open_appid }; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 查询群发消息发送状态 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="msg_id">群发消息后返回的消息id</param> /// <returns></returns> public MassStatus GetMassStatus(string access_token, string msg_id) { var obj = new { msg_id }; string url = $"{Config.WxApi}cgi-bin/message/mass/get?access_token={access_token}"; return(WxAPI.Request <MassStatus>(url, obj, Method.POST)); }
/// <summary> /// 删除群发 /// </summary> /// <param name="access_token">公众号access token</param> /// <param name="msg_id">发送出去的消息ID</param> /// <param name="article_idx">要删除的文章在图文消息中的位置,第一篇编号为1,该字段不填或填0会删除全部文章</param> /// <returns></returns> public JsonResult DeleteMass(string access_token, string msg_id, int article_idx) { var obj = new { msg_id, article_idx }; string url = $"{Config.WxApi}cgi-bin/message/mass/delete?access_token={access_token}"; return(WxAPI.Request <JsonResult>(url, obj, Method.POST)); }
/// <summary> /// 获取图文统计数据,最大时间跨度3 /// </summary> /// <param name="access_token">公众号access token</param> /// <returns></returns> public DataList <UserRead> GetUserRead(string access_token, string begin_date, string end_date) { string url = $"{Config.WxApi}datacube/getuserread?access_token={access_token}"; var obj = new { begin_date, end_date }; return(WxAPI.Request <DataList <UserRead> >(url, obj, Method.POST)); }
/// <summary> /// 获取图文群发每日数据,最大时间跨度1 /// </summary> /// <param name="access_token">公众号access token</param> /// <returns></returns> public DataList <ArticleSummary> GetArticleSummary(string access_token, string begin_date, string end_date) { string url = $"{Config.WxApi}datacube/getarticlesummary?access_token={access_token}"; var obj = new { begin_date, end_date }; return(WxAPI.Request <DataList <ArticleSummary> >(url, obj, Method.POST)); }
/// <summary> /// 获取接口分析分时数据,最大时间跨度1 /// </summary> /// <param name="access_token">公众号access token</param> /// <returns></returns> public DataList <InterfaceSummaryHour> GetInterfaceSummaryHour(string access_token, string begin_date, string end_date) { string url = $"{Config.WxApi}datacube/getinterfacesummaryhour?access_token={access_token}"; var obj = new { begin_date, end_date }; return(WxAPI.Request <DataList <InterfaceSummaryHour> >(url, obj, Method.POST)); }
/// <summary> /// 获取消息分送分时数据,最大时间跨度1 /// </summary> /// <param name="access_token">公众号access token</param> /// <returns></returns> public DataList <UpStreamMsgHour> GetUpStreamMsgHour(string access_token, string begin_date, string end_date) { string url = $"{Config.WxApi}datacube/getupstreammsghour?access_token={access_token}"; var obj = new { begin_date, end_date }; return(WxAPI.Request <DataList <UpStreamMsgHour> >(url, obj, Method.POST)); }