Тут Передача данных из Kwizbot с помощью send_request мы разбирались как с помощью send_request
отправить запрос, теперь рассмотрим как обработать ответ.
Мы будем использовать в качестве тестового API два сервиса
В этой инструкции рассматриваются такие кейсы:
Сделаем такую конфигурацию действия
{
"url": "<http://worldclockapi.com/api/json/est/now>",
"method": "GET",
"response_mapping": {
"dayOfTheWeek": "today"
}
}
И такую конфигурацию сценария. Что было до и что будет после запроса нам не очень важно, наша задача вывести какой сегодня день недели в плейсхолдер today.
Параметр mapping
отвечает за то в какой плейсхолдер будет записан какой параметр из ответа. Здесь всё довольно понятно: параметр dayOfTheWeek
ответа будет доступен с плейсхолдером {{today}}
Перейдем к получению курса валют. Сделаем такую конфигурацию действия:
{
"url": "<https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5>",
"method": "GET",
"response_mapping": {
"list_obj": {
"text": "{{ccy}}/{{base_ccy}}",
"value": "{{buy}}"
}
},
"save_mapped_list_obj": "currency_mapped_obj"
}
Нам понадобится вот такая конфигурация сценария:
Блок "список" должен быть сконфигурирован так