返回根目录 SRM系统访问金蝶云星空(ERP)的接口定义及示例
需求描述
SRM供应商对账确认并开票,ERP中自动产生财务应付单
自定义接口定义:
//其中BLN.CY.ApiClient.K3Cloud.Stub是命名空间,APPayableService是类名
BLN.CY.ApiClient.K3Cloud.Stub.APPayableService.Update(data)
请求参数
[{
"EntryId": 100089,//暂估应付单分录内码
"Price": 20.0//含税单价(如果不修改价格,则设置为 0)
}, {
"EntryId": 100090,
"Price": 30.0
}]
返回结果
{"IsSuccess":true,"Message":"操作成功!"}
代码示例
无引用组件示例(不引用金蝶的组件):
http://ServerIp/K3Cloud/接口命名空间.接口实现类名.方法,组件名.common.kdsvc
if (LoginByAppSecret())
{
HttpClient httpClient = new HttpClient();
httpClient.Url = "http://localhost/k3cloud/BLN.CY.ApiClient.K3Cloud.Stub.APPayableService.Update,BLN.CY.ApiClient.K3Cloud.Stub.common.kdsvc";
var Entry=new List<PayableBillEntry>();
Entry.Add(new InquiryBillEntry() {
EntryId= 100089,//分录内码
Price=20//含税单价(如果不修改价格,则设置为 0)
});
Entry.Add(new InquiryBillEntry()
{
EntryId = 100090,
Price = 30 //(如果不修改价格,则设置为 0)
});
List<object> parameters = new List<object>();
parameters.Add(Entry);
var data = JsonConvert.SerializeObject(parameters);
httpClient.Content = data;
var result = httpClient.AsyncRequest();
return result;
}
else
{
return "登录失败!";
}
[Serializable]
public class PayableBillEntry
{
public long EntryId { get; set; }//分录内码
public decimal Price { get; set; }//含税单价(如果不修改价格,则设置为 0)
}
网友评论