Добрый день, после обновления продукта lдо версии bm online 7.12, появился инструмент "Интеграция веб Сервисов", начали интеграцию веб сервиса "Мои Звонки", регистрацию веб сервиса, настройку методов - все сделали, и бизнес процесс построили но не очень сходу понято как настроить обработку списка (массива), такой ответ возвращается:
{"results_count": 1, "results": [{"answer_time": 1527535109, "direction": 1, "src_id": 1, "event_type": 4, "client_number": "069679453", "start_time": 1527535096, "event_age": 0, "recording": "https://testimobil.moizvonki.ru/calls/recordings/YAsTbEidjZUlAqHDRnSDlwRvQnDWMsKr.mp4/", "answered": 1, "contact": {"src_id": "", "name": "Sveta Shedro", "src_url": "", "src_type_name": "mobile", "type": 1, "id": 1, "src_type_disp": "\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d"}, "src_number": "+37368933005", "db_call_id": 1465, "event_pbx_call_id": "1.1527535096", "duration": 6, "event_grant": 1, "event_created": 1527535120, "client_name": "Sveta Shedro", "end_time": 1527535115}], "results_remains": 0}
Здесь в элементе results идет список звонков (массив)
Как в конструкторе веб сервиса в настройке ответа задать обработку такого списка (на сайте в примерах видим только обработку без массивов)? Можно на примере хотя бы одного поля (например client_number), и как потом это показать на странице при запуске бизнес процесса (для теста)?
Спасибо
Нравится
Если в списке по условию выборки всегда один элемент, то можно обойтись и без обработки массивов. Для получения результатов используется формат JSONPath. Например, из такого ответа:
[{"r030":840,"txt":"Долар США","rate":25.925912,"cc":"USD","exchangedate":"12.04.2018"}]
можно получить курс, указав:
$[0].['rate']
У Вас будет больше шагов до элемента, но подобным образом.