Графики (Widgets)
Ресурс Widgets — графическое отображение распределения записей в каталоге по выбранным критериям.
Получить графики
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашборда
Получить график
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашбордаwidgetsId
(number) — идентификатор графика
Создать график
Метод: POST
Параметры:
boardsId
(number) — идентификатор дашборда
Запрос: (application/json)
Изменить график
Метод: PATCH
Параметры:
boardsId
(number) — идентификатор дашбордаwidgetsId
(number) — идентификатор графика
Запрос: (application/json)
Удалить график
Метод: DELETE
Параметры:
boardsId
(number) — идентификатор дашбордаwidgetsId
(number) — идентификатор графика
Значения графика (Values)
Получить значения распределения графика
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашбордаwidgetsId
(number) — идентификатор графика
Параметры фильтра (определяют выборку):
value[type]
(string) — тип подсчитываемого значенияrecordsCount
— количество найденных записей (по умолчанию)field
— значение по полю каталога
value[value]
(string) — идентификатор поля каталога для расчета. Допустимо указывать поля типов: число, прогресс, звезды, статус, набор галочек, выбор, связанный объект.value[subType]
(string) — подтип подсчитываемого значенияuniqueCount
— подсчет уникальных значений (доступно для полей типа связанная запись, сотрудник, текст)timeLeft
— время нахождения записей в определенном значении поля (доступно для полей статус, набор галочек, выбор). Например: сколько записи были в определенных статусах.timeLeft
— время до момента перехода в в определенное значении поля (доступно для полей статус, набор галочек, выбор). Например: сколько прошло времени до того как записи перешли в определенный статус.
valueFn
— применяемая функция для подсчета значений''
(пусто) — не применять никакую функцию (для value[type]=recordsCount)count
— количество записей (значений)sum
— сумма значенийmax
— максимальное значение в группеmin
— минимальное значение в группеavg
— среднее значение в группе (пустые значения не учитываются)avgAll
— среднее значение в группе (пустые значения считаются за 0)
axis[type]
(string) — тип оси для разложения записей:all
— без разложения (значение по умолчанию)field
— разложение по полю каталогаcreatedTime
— разложение по времени создания записи
axis[value]
(string) — идентификатор поля оси разложения (для axis[type]=field)axis[subType]
(string) — тип группировки данных по оси (для полей типа дата)hour
— по часамhourOfDay
— по часам дня (все дни «схлопываются»)day
— по днямdayOfWeek
— по дням недели (пн—вс)week
— по неделямweekOfYear
— по неделям года (все года «схлопываются»)monthOfYear
— по месяцам года (все года «схлопываются»)month
— по месяцамyear
— по годам
split[type]
(string) — тип разделения (ось 2) значений внутри разложения по осивозможные значения аналогичны параметру
axis[type]
split[value]
(string) — идентификатор поля оси 2 (для split[type]=field)split[subType]
(string) — тип группировки данных по оси 2 (для полей типа дата)возможные значения аналогичны параметру
axis[subType]
splitLimit
(число) — если по оси2 вариантов разложения много, то берутся не все, а только часть их них, те которые встречаются чаще (по умолчанию 10, максимум 100)sort
(string) — тип сортировки полученной выборки. Для разных типов полей значение по умолчанию разное.axis
— сортировать по наименованию (порядку) заголовков осей.Для дат — в порядке их следования
Для статусов, наборов галочек, выбора — в порядке указания элементов в поле каталога
Для текста, связанных записей, сотрудников — по наименованию
value
— сортировать по величине значений
sortType
(string) — направление сортировки полученной выборкиasc
— по алфавиту / в порядке хронологии / в порядке указания в каталогеdesc
— в обратном порядке
recordsType
(string) — какие записи учитывать для подсчета значенийall
— все записи каталога без проверки прав (доступно, если у сотрудника, делающего запрос есть права на просмотр всех записей каталога)available
— учитывать только доступные сотруднику записи каталога
recordsFilter
(object) — фильтры для выборки записей каталога, такие как filter, sort и другие. подробнее в описании параметров получения записей.limit
(number) — количество возвращаемых разложений (по умолчанию 30, максимум 1000)offset
(number) — смещение получаемой выборки разложения относительно начала, используется для постраничного получения данных с параметром limit
Естественным языком о смысле параметров описано в статье про интерфейс графика.
Получить значения распределения без создания графика
В версии Бипиума 1.7.1 появился специальный ресурс Values (используйте его). В более ранних версиях используйте метод получения через существующий Дашборд:
Возможные параметры запроса можете найти в параграфе График (Widgets)
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашборда
Параметры фильтра (определяют выборку):
параметры аналогичны параметрам получения значений графика Values
Общие данные графика (Totals)
Получить общие данные графика
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашбордаwidgetsId
(number) — идентификатор графика
Параметры фильтра (определяют выборку):
Параметры аналогичны параметрам получения значений разложения Values. Игнорируются параметры: sort, sortType, limit, offset.
Получить общие данные без создания графика
В версии Бипиума 1.7.1 появился специальный ресурс Totals (используйте его). В более ранних версиях используйте метод получения через существующий Дашборд:
Метод: GET
Параметры:
boardsId
(number) — идентификатор дашборда
Параметры фильтра (определяют выборку):
Параметры аналогичны параметрам получения значений разложения Values. Игнорируются параметры: sort, sortType, limit, offset.
Last updated