/// <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);
        }
Example #2
0
        /// <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);
                }
            }
        }