我打算编写一个简单的 SugarCrm .Net 客户端。
谁能给我一个指向 SugarCrm REST api 的 .Net 包装器/库的指针?
//lasse
意识到这是旧的,但如果有人偶然发现这个为新版本的 Web 服务(SugarCRM > 6.7)寻找 .NET 包装器,这是我目前正在构建的包装器https://github.com/dlively1/SugarSharp
有一个使用 SOAP 的包装器,称为 CandyWrapper,它有点旧,但可以帮助您从构建自己的起点开始。
我也意识到这是旧的,但是对于 SugarCRM CE 6.x,我创建了 SugarRestSharp。我在下面给出的示例是 json 格式的,但请求是 C# 模型中的。这实现了 get_entry_list SugarCrm Rest API 方法。
将请求传递给 RestSharp:
动态数据 = 新
{
会话 = 会话 ID,
模块名称 = 模块名称,
查询 = 查询字符串,
order_by = string.Empty,
偏移量 = 0,
select_fields = 选择字段,
link_name_to_fields_array = string.Empty,
max_results = maxCountResult,
删除 = 0,
最爱=假
};
var client = new RestClient(url);
var request = new RestRequest(string.Empty, Method.POST);
字符串 jsonData = JsonConvert.SerializeObject(data);
request.AddParameter("方法", "get_entry_list");
request.AddParameter("input_type", "json");
request.AddParameter("response_type", "json");
request.AddParameter("rest_data", jsonData);
var response = client.Execute(request);
json 格式的请求
{
“会话”:“olgg6hf5sqi6hk9u3tgpafbn66”,
"module_name": "账户",
“询问”: ””,
"order_by": "",
“偏移”:0,
“选择字段”:[
“姓名”,
“行业”,
“网站”,
“运输地址城市”,
“ID”
],
“link_name_to_fields_array”:“”,
“最大结果”:10,
“已删除”:0,
“最爱”:假
}
json 格式的响应
{
“结果计数”:10,
"total_count": "58",
“下一个偏移量”:10,
“条目列表”:[
{
“id”:“1e0eec64-8cc6-58ff-57f1-58533731b145”,
"module_name": "账户",
“name_value_list”:{
“姓名”: {
“名称”:“名称”,
“值”:“新 SugarRestSharp 帐户 1 10397”
},
“行业”: {
“名称”:“行业”,
“价值”:“制造”
},
“网站”: {
“名称”:“网站”,
“价值”:“www.sugarrestsharp1.com”
},
“运输地址城市”:{
"name": "shipping_address_city",
“价值”:“洛杉矶”
},
“ID”: {
“姓名”:“身份证”,
“价值”:“1e0eec64-8cc6-58ff-57f1-58533731b145”
}
}
},
.........(其他 9 项被截断)
],
“关系列表”:[
]
}
有关更多实施和 wiki 检查 SugarRestSharp:https ://github.com/mattkol/SugarRestSharp