Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Шаг получения текущего значения переменной сервиса.

Здесь можно подробно ознакомиться с переменными сервиса Переменные сервиса

получитьПеременнуюСервиса("имя_переменной_сервиса", "имя_переменной_куда_сохранять")

изменитьПеременнуюСервиса(*args)

Шаг изменения значения переменной сервиса.

Здесь можно подробно ознакомиться с переменными сервиса Переменные сервиса

изменитьПеременнуюСервиса("имя_переменной_сервиса", "значение_или_имя_переменной_откуда_записать")

...

Переписка с пользователями 

...

Code Block
breakoutModewide
установитьПеременную("post_url", "https://api.autofaq.ai/v1/ping") +
...
вызвать.внешнийСервис("{post_url}", "POST").сТеломСообщения("{query}").сохранитьРезультат(("message", "response_message"),("code", "response_code")) +
...

Модификаторы шага позволяют указать URL параметры запроса, заголовки, тело сообщения или сохранить ответ со сложной структурой для дальнейшего разбора.

...

Code Block
breakoutModewide
установитьПеременную("user_token", "1234567890abcd") +
...
вызвать.внешнийСервис("{url}","GET").сПараметрами(("query","order"),("token","{user_token}")).сохранитьРезультат(("result", "answer_code")) +
...

.сЗаголовками(*args)

Модификатор шага вызова сервиса для передачи заголовков запроса. Заголовки передаются парами в формате название заголовка - значение заголовка. Значение заголовка может быть указано текстом или переменной, которая содержит данный текст.

...

Code Block
breakoutModewide
// установили адрес внешней системы
установитьПеременную("comand_url", "https://host.ru") +
//
// получили адрес вебхука
вызвать.получитьАдресВебхука("webhook_url") +
//
// собираем тело основного запроса с адресом вебхука
выполнитьJs("""
var request_body = {'request':'run', 'param_request':param_request};
var exit = {'request_body':JSON.stringify(request_body)};
exit;
""") +
//
// отправляем запрос
вызвать.внешнийСервис("{comand_url}", "POST").сЗаголовками(("Content-Type", "application/json")).сТелом("{request_body}").сохранитьРезультатКакСтроку("responce") +
//
// включить вебхук - указать таймер ожидания 30 секунд и указать в какую переменную будет сохранен полученный JSON 
вызвать.выставитьВебхук(30).сохранитьРезультатКакСтроку("result") +
//

.сСоставнымТеломСообщения(*args)

...

Code Block
breakoutModewide
// передача файла через указание пути
вызвать.внешнийСервис("{url}", "POST").сСоставнымТеломСообщения(("content" -> "C:/docker.yml")).сохранитьРезультат(("result", "answer_code")) +
// передача файла через идентификатор файла в хранилище
вызвать.внешнийСервис("{url}", "POST").сЗаголовками(("apikey","{apikey_var}")).сСоставнымТеломСообщения(("content" -> "{fileId}"),("type" -> "addAttach")).сохранитьРезультат(("result", "answer_code")) +

.сохранитьРезультатКакСтроку(*переменная)

...