Обмен данными (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 это его порядковый номер. |
Параметры ответа можно сохранять не только в переменные, но и сразу в список — удобно, если приходит много записей и нужна их дальнейшая обработка.
