Логика API Call

Возможна интеграция с любым API в форматах:

  • JSON
  • XML
  • SOAP

Узлы, которые на рисунке обведены серым квадратом, добавляются автоматически для обработки ошибок, возникающих при вызове API.

URL API

URL - URL API

Request format - формат запроса

  • Corezoid - запрос к API в формате corezoid
  • Default - дает возможность выбрать HTTP метод запроса к API

Request method - GET, POST, PUT, DELETE, HEAD, PATCH

Content-Type - определяет вид запроса к API:

  • application/json
  • application/x-www-form-urlencoded
  • application/xml
  • text/xml
  • application/soap+xml

Parameters

Key-Value

Key (имя параметра) = Value (значение параметра)

+ Add "key-value" - кнопка добавления новой пары key-value

Value может содержать:

  • константу
  • {{имя_параметра}} из заявки, значение которого будет вставлено. Если параметр содержит массив или имя параметра неправильно указано - будет вставлена пустая строка
  • {{root.task_id}} - id заявки, генерирует сам процесс
  • {{root.ref}} - референс заявки
  • {{root.conv_id}} - id процесса
  • {{root.node_id}} - id узла
  • {{root.prev_node_id}} - id предыдущего узла
  • {{root.create_time}} - время создания заявки unixtime
  • {{root.change_time}} - время изменения заявки unixtime
  • {{root.end_time}} - динамическое время срабатывания таймера (например если нужно в 8 часов утра чтобы таймер сработал)
  • {{root.user_id}} - ID пользователя, который последний менял заявку

Code editor

Добавление параметров запросов в формате JSON

Additionally

Header parameters

Добавление в Header HTTP запроса параметров в формате "key-value"

Customize response parameters

Позволяет получить доступ к параметрам ответа header и body

Response format - определяет вид ответа от API:

  • Default
  • application/json
  • application/x-www-form-urlencoded
  • application/xml
  • text/xml
  • application/soap+xml

+ Add "key-value" - добавить другие параметры из ответа

Limit the number of simultaneous requests to the API

Максимальное количество одновременных запросов к API.

По умолчанию = 5.

Send system parameters

Наличие данного флага добавляет системыне параметры в URL запроса.

Например,

http://api.openweathermap.org/data/2.5/weather?q=london&units=metric&conv_signature=&conv_time=&conv_id=

conv_signature - ключ, который сгенерирован в узле с логикой API. Является уникальным значением и формируется по правилам, опсанным в разделе "Описание протокола".

conv_time - время запроса, в формате unix time в секундах (epoch time), по Гринвичу (GMT+0), целое число, обязательный параметр.

conv_id - id процесса.

Debug info

Включение флага добавляет в заявку время выполнения http запроса к API в миллисекундах. Это значение содержит параметр {{__conveyor_api_debug__.http_exec_time}} Параметр {{__conveyor_api_debug__.http_res_code}} содержит HTTP status code.

Sign the request by secret key

Включение флага добавляет ключ, которым будет подписан запрос к API при формировании сигнатуры.

Sign the request by certificate

Добавление в вызов API персонального сертификата. Формат:

-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
....
-----END CERTIFICATE-----

Alert when there is tasks queue

Критическое количество заявок в узле.

Подробное описание логики работы.

Limit the time of the task in the node

Значение временного интервала, при достижении которого заявка пойдет дальше по процессу в том случае, если Логика API Call не отвечает.

Подробное описание логики работы.

Найдено совпадений ""

    Не найдено ""

    Вы бы порекомендовали Вашим коллегам документацию Corezoid.com для изучения?
    Введите, пожалуйста, Ваш email для обратной связи
    Спасибо!