====== execute ======
Универсальный метод, который позволяет запускать последовательность других методов, сохраняя промежуточные результаты и возвращая их все в одном ответе.
Внимание! Запрос будет иметь другой базовый вид:
http://you_instantcms.site.ru/api/execute?PARAMETERS&api_key=API_KEY
===== Параметры =====
^ Название ^ Описание ^
| **code** | Строка JSON (UTF-8), описывающая массив запросов методов. Может содержаться не более 10 запросов к методам API. Одна ячейка массива методов должна иметь ключ **method** со значением названия метода и необязательный ключ **params** с массивом параметров метода. |
Обращаем ваше внимание, что JSON код должен быть валидным в контексте [[http://www.faqs.org/rfcs/rfc4627|RFC 4627]], не основывайтесь на валидности JavaScript объектов. Имя и значение должны помещаться в двойные кавычки, одинарные кавычки использовать нельзя. Не должно быть завершающей запятой (без последующего элемента).
===== Пример =====
Пример поля **code**:
[{"method":"content.get_categories.articles","params":{"is_tree":"1"}},{"method":"content.get_datasets.articles"}]
===== Результат =====
После успешного выполнения возвращает объект response, содержащий объекты с одноименными названиями методов и результатами согласно их спецификации.
{{:manual:components:api:methods:m_execute.png?nolink|}}
===== Коды ошибок =====
^ Код ^ Описание ^
| **12** | Невозможно скомпилировать код. |
| **13** | Ошибка выполнения кода. |
В ходе выполнения могут произойти [[manual:components:api#обработка-ошибок|общие ошибки]].
----
Назад к описанию [[manual:components:api:methods|методов API]]