code string | Код алгоритма в формате JavaScript. Алгоритм должен завершаться командой return %выражение%. Операторы должны быть разделены точкой с запятой. обязательный |
Внутри code может содержаться не более 20 обращений к методам API.
Обращения к API внутри алгоритма необходимо производить к функции:
API.call(method, options); БЕЗ передачи параметра
access_token.
Пример значения параметра
code:
// Присваивает переменной list ответ функции service.listvar list = API.call('service.list'); // Присваивает переменной items массив со всеми услугами сервисаvar items = list.response.data.items;var data = []; // Заполняем переменную data информацией о каждой услуге перебором items + функцией service.getfor(var key in items){data[key] = API.call('service.get', {id:items[key].id});} // Создаём объект, который нам необходимо вернуть в результате выполнения функцииvar response = {'services': data, // Массив услуг с подробной информацией'user' : API.call('account.info').response.data, // Информация аккаунта текущего ключа'orders' : API.call('order.list', {filter:1}).response.data, // Список заказов с фильтром "в работе"'math' : 15*(88+15)-99/11 // Математическое выражение} // Возвращаем созданный выше объект с даннымиreturn response;Поддерживаются:- арифметические операции
- логические операции
- создание массивов и списков ([X,Y])
- parseInt и parseDouble
- конкатенация (+)
- конструкция if
- фильтр массива по параметру (@.)
- вызовы методов API, параметр length
- циклы, используя оператор while
- методы Javascript: slice, push, pop, shift, unshift, splice, substr, split
- оператор delete
- присваивания элементам маcсива, например: row.user.action = "test";
- поиск в массиве или строке — indexOf, например: "123".indexOf(2) = 1, [1, 2, 3].indexOf(3) = 2. Возвращает -1, если элемент не найден.
Создание функций НЕ поддерживается. Метод вернёт ошибку