2012-06-07 4 views
0

Я планирую написать простой клиент SugarCrm .Net.SugarCrm REST. Net wrapper

Может ли кто-нибудь дать мне указатель на .Net-оболочку/библиотеку для SugarCrm REST api?

// Лассе

+0

проверьте это [ссылка] (http://developers.sugarcrm.com/wordpress/2011/11/14/web-services-in-your-own-language-part-7-building-a-client-net-for -sugarcrm /) – Damith

+0

Эй, ты когда-нибудь это сделал? И если да, не могли бы вы помочь брату? –

ответ

0

Существует обертка, которая использует SOAP под названием CandyWrapper, который немного старый, но может помочь вам с отправной точкой на строительство самостоятельно.

http://developers.sugarcrm.com/wordpress/2011/08/10/web-services-in-your-own-language-part-6-candywrapper-for-net/

+0

Да, я знаю это. Хотя, предпочитают не писать одну из моих собственных. Спасибо, в любом случае. –

3

Реализовать это старое, но в случае, если кто натыкается это ищет .NET обертку для новой версии веб-сервис (SugarCRM> 6,7), вот обертка я в настоящее время здания https://github.com/dlively1/SugarSharp

+0

Хорошая библиотека Дэн, уволил ее, и она сработала сначала. – jvenema

-2

Я также понимаю, что это старый, но для SugarCRM CE 6.x я создал SugarRestSharp. Пример, который я даю ниже, находится в json, но запрос будет в моделях C#. Это реализует get_entry_list Метод API SugarCrm Rest.

Передача запроса на RestSharp:

 

    dynamic data = new 
    { 
     session = sessionId, 
     module_name = moduleName, 
     query = queryString, 
     order_by = string.Empty, 
     offset = 0, 
     select_fields = selectFields, 
     link_name_to_fields_array = string.Empty, 
     max_results = maxCountResult, 
     deleted = 0, 
     favorites = false 
    }; 

    var client = new RestClient(url); 

    var request = new RestRequest(string.Empty, Method.POST); 
    string jsonData = JsonConvert.SerializeObject(data); 

    request.AddParameter("method", "get_entry_list"); 
    request.AddParameter("input_type", "json"); 
    request.AddParameter("response_type", "json"); 
    request.AddParameter("rest_data", jsonData); 

    var response = client.Execute(request); 

запрос в формате JSON

 

    { 
     "session": "olgg6hf5sqi6hk9u3tgpafbn66", 
     "module_name": "Accounts", 
     "query": "", 
     "order_by": "", 
     "offset": 0, 
     "select_fields": [ 
     "name", 
     "industry", 
     "website", 
     "shipping_address_city", 
     "id" 
     ], 
     "link_name_to_fields_array": "", 
     "max_results": 10, 
     "deleted": 0, 
     "favorites": false 
    } 

Ответ в формате JSON

 

    { 
     "result_count": 10, 
     "total_count": "58", 
     "next_offset": 10, 
     "entry_list": [ 
     { 
      "id": "1e0eec64-8cc6-58ff-57f1-58533731b145", 
      "module_name": "Accounts", 
      "name_value_list": { 
      "name": { 
       "name": "name", 
       "value": "New SugarRestSharp Acccount 1 10397" 
      }, 
      "industry": { 
       "name": "industry", 
       "value": "Manufacturing" 
      }, 
      "website": { 
       "name": "website", 
       "value": "www.sugarrestsharp1.com" 
      }, 
      "shipping_address_city": { 
       "name": "shipping_address_city", 
       "value": "Los Angeles" 
      }, 
      "id": { 
       "name": "id", 
       "value": "1e0eec64-8cc6-58ff-57f1-58533731b145" 
      } 
      } 
     }, 
     ......... (other 9 items truncated) 
     ], 
     "relationship_list": [ 

     ] 
    } 

Для получения дополнительной реализации и проверки вики SugarRestSharp: https://github.com/mattkol/SugarRestSharp

Смежные вопросы