シンプルな 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