#region Apache License Version 2.0
/*----------------------------------------------------------------
Copyright 2019 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language governing permissions
and limitations under the License.
Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md
----------------------------------------------------------------*/
#endregion Apache License Version 2.0
/*----------------------------------------------------------------
修改标识:Senparc - 20160719
修改描述:增加其接口的异步方法
----------------------------------------------------------------*/
using System.Threading.Tasks;
using Senparc.NeuChar;
using Senparc.Weixin.CommonAPIs;
using Senparc.Weixin.Entities;
using Senparc.Weixin.MP.CommonAPIs;
namespace Senparc.Weixin.MP.AdvancedAPIs
{
///
/// 微小店接口,官方API:http://mp.weixin.qq.com/wiki/index.php?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E5%BA%97%E6%8E%A5%E5%8F%A3
///
public static class ExpressApi
{
#region 同步方法
///
/// 增加邮费模板
///
///
/// 增加邮费模板需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.AddExpress", true)]
public static AddExpressResult AddExpress(string accessToken, AddExpressData addExpressData)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/add?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, addExpressData);
}
///
/// 删除邮费模板
///
///
/// 邮费模板Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.DeleteExpress", true)]
public static WxJsonResult DeleteExpress(string accessToken, int templateId)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/del?access_token={0}";
var data = new
{
template_id = templateId
};
return CommonJsonSend.Send(accessToken, urlFormat, data);
}
///
/// 修改邮费模板
///
///
/// 修改邮费模板需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.UpDateExpress", true)]
public static WxJsonResult UpDateExpress(string accessToken, UpDateExpressData upDateExpressData)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/update?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, upDateExpressData);
}
///
/// 获取指定ID的邮费模板
///
///
/// 邮费模板Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.GetByIdExpress", true)]
public static GetByIdExpressResult GetByIdExpress(string accessToken, int templateId)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/getbyid?access_token={0}";
var data = new
{
template_id = templateId
};
return CommonJsonSend.Send(accessToken, urlFormat, data);
}
///
/// 获取所有邮费模板
///
///
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.GetAllExpress", true)]
public static GetAllExpressResult GetAllExpress(string accessToken)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/getall?access_token={0}";
return CommonJsonSend.Send(accessToken, urlFormat, null, CommonJsonSendType.GET);
}
#endregion
#if !NET35 && !NET40
#region 异步方法
///
/// 【异步方法】增加邮费模板
///
///
/// 增加邮费模板需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.AddExpressAsync", true)]
public static async Task AddExpressAsync(string accessToken, AddExpressData addExpressData)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/add?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, addExpressData);
}
///
/// 【异步方法】删除邮费模板
///
///
/// 邮费模板Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.DeleteExpressAsync", true)]
public static async Task DeleteExpressAsync(string accessToken, int templateId)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/del?access_token={0}";
var data = new
{
template_id = templateId
};
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, data);
}
///
/// 【异步方法】修改邮费模板
///
///
/// 修改邮费模板需要Post的数据
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.UpDateExpressAsync", true)]
public static async Task UpDateExpressAsync(string accessToken, UpDateExpressData upDateExpressData)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/update?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, upDateExpressData);
}
///
/// 【异步方法】获取指定ID的邮费模板
///
///
/// 邮费模板Id
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.GetByIdExpressAsync", true)]
public static async Task GetByIdExpressAsync(string accessToken, int templateId)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/getbyid?access_token={0}";
var data = new
{
template_id = templateId
};
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, data);
}
///
/// 【异步方法】获取所有邮费模板
///
///
///
[ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "ExpressApi.GetAllExpressAsync", true)]
public static async Task GetAllExpressAsync(string accessToken)
{
var urlFormat = Config.ApiMpHost + "/merchant/express/getall?access_token={0}";
return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync(accessToken, urlFormat, null, CommonJsonSendType.GET);
}
#endregion
#endif
}
}