Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }
Example #4
0
        /// <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));
        }
Example #5
0
        /// <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));
        }
Example #8
0
        /// <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));
        }
Example #10
0
        /// <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));
        }
Example #14
0
        /// <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));
        }
Example #15
0
        /// <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));
        }
Example #17
0
        /// <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));
        }
Example #19
0
        /// <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));
        }
Example #20
0
        /// <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));
        }
Example #21
0
        /// <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));
        }
Example #22
0
        /// <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));
        }
Example #23
0
        /// <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));
        }
Example #24
0
        /// <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));
        }
Example #25
0
        /// <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));
        }
Example #26
0
        /// <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));
        }
Example #27
0
        /// <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));
        }
Example #28
0
        /// <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));
        }
Example #29
0
        /// <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));
        }
Example #30
0
        /// <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));
        }