Формулировка проблемы: для того, чтобы
отобразить фильтры потоков работ, мобильные клиенты Arta Synergy
используют метод API
rest/api/workflow/works/filters/{userID}
, который
возвращает все необходимые данные для построения фильтров, за
исключением счётчиков количества отображаемых в фильтрах работ. Для
того, чтобы это узнать, необходимо делать ещё несколько запросов к
API, что, во-первых, неудобно, а во-вторых, создает ненужную
дополнительную нагрузку на сеть.
Решение: необходимо добавить в указанный метод
API (getFilters
) необязательный булёвый параметр
includeCounters
, при положительном значении
которого среди данных, возвращаемых по каждому фильтру, должно
присутствовать число работ, находящихся в этом фильтре. Если
параметр отстутсвует в запросе либо его значение равно
false
, то поведение метода остаётся старым.