Перейти к основному содержимому

Обмен данными (HTTP-запросы)

Действие Обмен данными позволяет отправлять HTTP-запросы к внешним сайтам и сервисам, а также принимать данные на ссылку вебхука конструктора.

Отправка запроса


Что умеет действие

  • Отправлять запросы — к любым внешним API.
  • Принимать вебхуки — обрабатывать данные, которые внешний сервис прислал в Quescha.
  • Парсить ответ — сохранять JSON целиком или вытаскивать отдельные поля.
Ответ на вебхук

Если внешнему сервису нужен ваш ответ на полученный запрос — сформируйте его в системной переменной _response. Подставится в HTTP-ответ автоматически.


HTTP-методы и форматы

ПараметрПоддерживаемые значения
HTTP-методыGET, POST, PUT, PATCH, DELETE
Форматы телаJSON, DATA (form-data)
ЗаголовкиНастраиваются отдельно — для авторизации, content-type и др.

Сохранение ответа

После запроса ответ можно сохранить двумя способами — целиком как JSON-строку или по отдельным полям.

Целиком в одну переменную

Просто укажите имя переменной — туда попадёт весь ответ в виде JSON-строки. Подойдёт, если нужно передать ответ дальше как есть или распарсить позже через JS-код.

По отдельным полям

Укажите имя параметра из ответа — конструктор сам вытащит значение.

СинтаксисЧто вернёт
paramNameЗначение поля верхнего уровня.
paramParent.paramChildВложенное поле — точка разделяет уровни.
paramParent.paramChild (внутри массива)Массив значений этого поля из всех элементов.
paramParent.0.paramChildКонкретный элемент массива — 0 это его порядковый номер.
Сохранение в список

Параметры ответа можно сохранять не только в переменные, но и сразу в список — удобно, если приходит много записей и нужна их дальнейшая обработка.