シンプルな SugarCrm .Net クライアントを作成する予定です。
SugarCrm REST API の .Net ラッパー/ライブラリへのポインタを教えてもらえますか?
//ラッセ
CandyWrapperと呼ばれるSOAPを使用するラッパーがあります。これは少し古いですが、独自のビルドの開始点として役立ちます。
これも古いと思いますが、SugarCRM CE 6.x 用に SugarRestSharp を作成しました。以下に示すサンプルは json ですが、リクエストは C# モデルになります。これはget_entry_list SugarCrm Rest API メソッドを実装します。
RestSharp へのリクエストの受け渡し:
動的データ = 新規
{
セッション = セッション ID、
module_name = モジュール名、
クエリ = クエリ文字列、
order_by = string.Empty,
オフセット = 0、
select_fields = selectFields,
link_name_to_fields_array = string.Empty,
max_results = maxCountResult,
削除済み = 0、
お気に入り = false
};
var client = new RestClient(url);
var request = new RestRequest(string.Empty, Method.POST);
文字列 jsonData = JsonConvert.SerializeObject(データ);
request.AddParameter("メソッド", "get_entry_list");
request.AddParameter("input_type", "json");
request.AddParameter("response_type", "json");
request.AddParameter("rest_data", jsonData);
var response = client.Execute(リクエスト);
jsonでリクエスト
{
"セッション": "olgg6hf5sqi6hk9u3tgpafbn66",
"module_name": "アカウント",
"クエリ": "",
"order_by": "",
"オフセット": 0,
"select_fields": [
"名前"、
"業界"、
"Webサイト"、
"shipping_address_city",
「イド」
]、
"link_name_to_fields_array": "",
"max_results": 10,
"削除": 0,
「お気に入り」: false
}
json での応答
{
"result_count": 10,
"total_count": "58",
"next_offset": 10,
"エントリーリスト": [
{
"id": "1e0eec64-8cc6-58ff-57f1-58533731b145",
"module_name": "アカウント",
"name_value_list": {
"名前": {
"名前": "名前",
"value": "新しい SugarRestSharp アカウント 1 10397"
}、
"業界": {
"名前": "業界",
"値": "製造"
}、
"Webサイト": {
"名前": "ウェブサイト",
「値」:「www.sugarrestsharp1.com」
}、
"shipping_address_city": {
"name": "shipping_address_city",
"値": "ロサンゼルス"
}、
"id": {
「名前」:「ID」、
「値」:「1e0eec64-8cc6-58ff-57f1-58533731b145」
}
}
}、
......... (他9項目切り捨て)
]、
"relationship_list": [
]
}
詳細な実装と wiki については、SugarRestSharp を確認してください: https://github.com/mattkol/SugarRestSharp