/// <summary> /// Объект класса перевода объектов JSON на русский язык /// </summary> public async Task <List <JToken> > GetAllBmsAsync() { var request = new RestRequest($"me/businesses", Method.GET); var json = await _reqEx.ExecuteRequestAsync(request); var bms = json[_strDict.Data].ToList(); return(bms); }
/// <summary> /// Загрузка нового правила /// </summary> /// <param name="acc">ID Аккаунта</param> /// <param name="trigger">Параметры Триггера</param> /// <param name="name">Название правила</param> /// <param name="entityType">Область применения</param> /// <param name="filters">Параметры фильтров</param> /// <param name="time">Время выполнения правила</param> /// <returns></returns> public async Task UploadAsync(string acc, string trigger, string name, string entityType, string filters, string time) { var accSplit = acc.Split(','); foreach (var a in accSplit) { string evalutionSpecString = trigger + "\"filters\": [" + "{" + "\"field\": \"entity_type\"," + "\"value\": \"" + entityType + "\"," + "\"operator\" : \"EQUAL\"}," + "{" + "\"field\": \"time_preset\"," + "\"value\": \"" + time + "\"," + "\"operator\": \"EQUAL\" }," + filters + "]}"; string executionSpecString = "{\"execution_type\":\"PAUSE\"}"; var execution_spec = JObject.Parse(executionSpecString); var evaluation_spec = JObject.Parse(evalutionSpecString); var req = new RestRequest($"act_{a}/{_strDict.AdrulesLibrary}", Method.POST); req.AddParameter(_strDict.EvaluationSpec, evaluation_spec); req.AddParameter(_strDict.ExecutionSpec, execution_spec); req.AddParameter(_strDict.Name, name); var js = await _reqEx.ExecuteRequestAsync(req); var error = js["error"]?["message"].ToString(); if (!string.IsNullOrEmpty(error)) { throw new Exception(error); } } }