using System; using System.Collections.Generic; using System.Web.Script.Serialization; namespace Retailcrm.Versions.V5 { public partial class Client { /// /// Get integration settings /// /// /// public Response IntegrationsSettingGet(string code) { if (string.IsNullOrEmpty(code)) { throw new ArgumentException("Parameter `code` is mandatory"); } return Request.MakeRequest( $"/integration-modules/{code}", Request.MethodGet ); } /// /// Create/Update integration settings /// /// /// public Response IntegrationsSettingsEdit(Dictionary integrationModule) { if (integrationModule.Count < 1) { throw new ArgumentException("Parameter `integrationModule` must contain data"); } if (!integrationModule.ContainsKey("code")) { throw new ArgumentException("Parameter `integrationModule` should contain `code`"); } if (!integrationModule.ContainsKey("name")) { throw new ArgumentException("Parameter `integrationModule` should contain `name`"); } return Request.MakeRequest( $"/integration-modules/{integrationModule["code"].ToString()}/edit", Request.MethodPost, new Dictionary { { "integrationModule", new JavaScriptSerializer().Serialize(integrationModule) } } ); } } }