.:` ., .,` .,.
@@ @@ ;@ ,@@@@@ @, @@@@@@; @; @@@@@@+ @@@@@@@ @@` @@
@@ ;@ ;@ @@ # @, @@' `@@# @; @@# @@@ @@@` ;# @@ @@
@@ @@ ;@ @: @, @@. @@ @; @@; @@` +@+ ,@: .@;
@# .@. ;@ @@` @, @@ .@+ @; @@ @@ @@ @@ @@
@@ @@ ;@ `@@@: @, @@ @@ @; @@ @@ @@ #: @@@
`@: @: ;@ ,@@@ @, @@ @@ @; @@ @@ @@ @; @@@
@@@@ ;@ +@. @, @@ :@: @; @@ .@# @@ @; `@.
,@@+ ;@ @: @, @@# @@ @; ;@@ @@ :@@ @; `@.
@@ ;@ @@@:;@@ @, @@@,`#@@` @@@@@@, @@@,`'@@, @@@#:'@@; `@.
;@ ;@ .@@@@@. @, '@@@@@ @@@@@@, :@@@@@ ,@@@@@+ `@.
===================================================================================================
===================================================================================================
== Release 2.25
== 01.02.2022 =====================================================================================
ViQube API v3.7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлены итоги в запрос и в ответ metadata/query
2) Добавлены итоги в запрос и в ответ metadata/rawdata/query
3) Значения "columninfos", "rowinfos" в ответе metadata/query изменены на 0 и 1
4) Добавлен параметр X-TIMEOUT в заголовок запроса
Dashboard Server/Designer - JS API
1) Подписка на то, что виджет "Фильтр" открылся/закрылся
/**
* @param widgetGuid - guid виджета, на который хотим подписаться.
* @param guid - guid подписываемого события. Используется, чтобы в памяти не накапливались подписки
*/
visApi().onFilterIsOpenChangedListener({widgetGuid, guid}, function (event) {
// callback, что виджет фильтр открылся или закрылся.
});
2) Получить состояние открытия/закрытия виджета "Фильтр"
/**
* @param widgetGuid - guid виджета
*/
visApi().getFilterIsOpen(widgetGuid);
3) Экспорт всех данных виджета в Excel
/**
* @param widgetGuid - guid виджета, данные которого хотим экспортировать в Excel;
*/
visApi().exportAllWidgetData(widgetGuid);
4) Изменился callback в подписке onSelectedValuesChangedListener для виджета "Фильтр по датам".
Старая структура объекта до 2.25:
{
maxRange : Date,
minRange: Date,
widgetGuid: string
}
Новая структура объекта в 2.25 для виджета "Фильтр по датам":
{
selectedValues: [[Date]],
widgetGuid: string
}
Пример:
{
selectedValues: [
[
Sun Dec 17 1995 03:24:00 GMT...,
Sun Dec 17 1995 03:24:00 GMT...
]
],
widgetGuid: "d2dfee9849584db7a930eee663159ac6"
}
===================================================================================================
===================================================================================================
== Release 2.24
== 26.10.2021 =====================================================================================
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлены подписки на завершение загрузки виджетов:
visApi().onWidgetLoadedListener({widgetGuid, guid}, function () {
// callback, что виджет загрузился
});
visApi().onAllWidgetsLoadedListener({guid}, function () {
// callback, что все виджеты загрузились
});
===================================================================================================
===================================================================================================
== Release 2.23
== 31.08.2021 =====================================================================================
ViQube API v3.6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлены типы в ответе на запрос metadata/query
===================================================================================================
===================================================================================================
== Release 2.22
== 22.06.2021 =====================================================================================
ViQube API v3.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) В rawdata/query поле для установки фильтров стало массивом, теперь на вход принимается массив
массивов фильтров и трактуется таким образом: [[filter1, filter2], [filter3, filter4]] ->
(filter1 AND filter2) OR (filter3 AND filter4)
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлена функция установки фильтра по датам
visApi().setDateFilterSelectedValues(widgetGuid, [new Date()]) - установка текущей даты
visApi().setDateFilterSelectedValues(widgetGuid, [new Date("date")]) - единичный выбор
visApi().setDateFilterSelectedValues(widgetGuid, [new Date("date"), new Date("date")]) - множественный выбор
visApi().setDateFilterSelectedValues(widgetGuid, []); - для сброса значений
"date" - дата в формате YYYY.MM.DD
2) Функция visApi().onSelectedValuesChangedListener теперь работает и для виджета Фильтр по датам
===================================================================================================
===================================================================================================
== Release 2.20
== 20.01.2021 =====================================================================================
ViQube API v3.3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлена информация о склейке в ответ на запрос
2) Добавлена функция COUNT_WITH_NULL в функции агрегации
===================================================================================================
===================================================================================================
== Release 2.19
== 28.10.2020 =====================================================================================
ViQube API v3.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлен путь /accessrights/settings для настройки комбинаций фильтров в правах доступа
2) В metadata/query поле для установки фильтров стало массивом, теперь на вход принимается массив
массивов фильтров и трактуется таким образом: [[filter1, filter2], [filter3, filter4]] ->
(filter1 AND filter2) OR (filter3 AND filter4)
3) Добавилась история в ответе на /metadata/export, и на вход в /metadata/import
и в /metadata/import/validate
===================================================================================================
===================================================================================================
== Release 2.18
== 31.08.2020 =====================================================================================
ViQube API v3.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Во все ответы добавлся заголовок X-UPDATE-TIME. Его значение - время последнего изменения данных.
===================================================================================================
===================================================================================================
== Release 2.17
== 16.06.2020 =====================================================================================
ViQube API v3.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 3.1.
2) Добавились пути для импорта, валидации импорта, экспорта метаданных
а) POST /metadata/import
б) POST /metadata/import/validate
в) POST /metadata/export
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Изменения функции visApi().getWidgetDataByGuid(widgeGuid).then(function (widgetData) {});
Теперь возвращает только те данные, которые пользователь видит на виджете
Data Collection API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлено получение/добавление/обновление значений атрибутов элементов групп показателей
GET: /api/measuregroups/{measureGroupUniqueName}/elements
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements/search
GET: /api/measuregroups/{measureGroupUniqueName}/elements/details
POST: /api/measuregroups/{measureGroupUniqueName}/elements/details/search
===================================================================================================
===================================================================================================
== Release 2.16
== 13.04.2020 =====================================================================================
ViQube API v3.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 3.0.
2) DELETE /databases/{dbname}/tables/{tblname}/records - теперь можно удалить записи, если первичный ключ строка, а не только целое
3) DELETE /databases/{dbname}/query - удаляет данные из таблицы по условию
4) Все колонки теперь могут иметь значение null, поэтому из сущности column удалён флаг notnull
5) В секции /metatada/* поменялись следующие сущности:
а) dimension
б) attributes
в) dimensionlink удалён, вместо него добавлен аналог - dimensionrole
г) Добавлена сущность bindings для связи метаданных и данных в таблицах
Соответственно, поменялось поведение всех путей, которые их используют
6) GET /metadata - добавились поля linkedDimensions и linkedDimensionRoles
7) GET /version - добавились дополнительные поля: branchHash, masterHash, buildDate, startDate, uptime. Поле hash удалено.
Изменения поведения:
1) DateTime раньше возвращался миллисекундами, теперь ISO строка
2) POST /metadata/rawdata/query - Если раньше в ответе было 0 строк, то типы у колонок были boolean, теперь типы правильные
3) При добавлении null в колонку добавлется null (раньше добавлялось значение по умолчанию, если колонка была notnull=true)
4) При загрузке CSV значения вида "" и ,, загрузятся как null
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлено необязательное поле 'comment' для передачи комментария в данные группы показателей в методах:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
2) Добавлен необязательный флаг "MustUpdateComment" логического типа для указания необходимости обновления комментария ячейки данных группы показателей в методы:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
3) Добавлено необязательное поле 'SystemInfo' для передачи системной информации в данные группы показателей в методах:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
Data Collection API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлено необязательное поле 'comment' для передачи комментария в данные группы показателей в методах:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
2) Добавлен необязательный флаг "MustUpdateComment" логического типа для указания необходимости обновления комментария ячейки данных группы показателей в методы:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
3) Добавлено необязательное поле 'SystemInfo' для передачи системной информации в данные группы показателей в методах:
PUT: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements
4) Добавлено получение комментария ячейки данных группы показателей в методах:
GET: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements/search
GET: /api/measuregroups/{measureGroupUniqueName}/elements/details
POST: /api/measuregroups/{measureGroupUniqueName}/elements/details/search
5) Добавлено получение системной информации ячейки данных группы показателей в методах:
GET: /api/measuregroups/{measureGroupUniqueName}/elements
POST: /api/measuregroups/{measureGroupUniqueName}/elements/search
GET: /api/measuregroups/{measureGroupUniqueName}/elements/details
POST: /api/measuregroups/{measureGroupUniqueName}/elements/details/search
6) Добавлен метод изменения статуса данных формы:
PUT: /api/measuregroups/{measureGroupUniqueName}/forms/{formUniqueIdentifier}/states
7) Добавлен метод получения бизнес-процессов:
GET: /api/businessprocesses
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
===================================================================================================
===================================================================================================
== Release 2.15
== 19.08.2019 =====================================================================================
ViQube API v2.5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 2.5.
2) POST /databases/*/query - поле «join» теперь массив
3) POST /databases/{dbname}/tables/{tblname}/records
POST /databases/{dbname}/query
Тип DateTime возвращается в UTC формате (пример: 2017-06-07T17:31:00Z )
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Data Collection API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
===================================================================================================
===================================================================================================
== Release 2.14
== 10.06.2019 =====================================================================================
ViQube API v2.4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 2.4.
2) POST /metadata/query
POST /metadata/rawdata/query
POST /databases/<ID>/query
Добавлен оператор "не равно" (NE) в фильтры по показателям
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Data Collection API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
===================================================================================================
===================================================================================================
== Release 2.13
== 01.04.2019 =====================================================================================
ViQube API v2.3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 2.3.
2) Изменилось тело для метода POST /accessrights/calculateforuser
3) Добавилась работа с NULL значениями:
a) POST /databases/<ID>/query в полях where и having
b) DELETE /databases/<ID>/query в поле where
c) POST /metadata/query в показателях в полях rowFilters и filters
d) POST /metadata/rawdata/query в поле measures
e) POST /metadata/rawdata/getcount в поле measures
4) Добавлена возможность передать функцию в поле orderby в методе /databases/<ID>/query, чтобы можно было опеределить столбец для сортировки
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Data Collection API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменений
===================================================================================================
===================================================================================================
== Release 2.12
== 17.12.2018 =====================================================================================
ViQube API v2.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 2.2.
2) Путь POST /accessrights/filters был удалён из всех версий API.
Вместо него в API 2.2 появился путь POST /accessrights/calculateforuser
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Добавлена функция для экспорта данных виджета в Excel: visApi().exportExcelWidgetData
==================================================================================================
==================================================================================================
== Release 2.11
== 29.10.2018 ====================================================================================
ViQube API v2.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Новая версия API 2.1. Поддерживается обратная совместимость с версией 2.0.
2) В версии 2.1 появились пути:
1. POST /metadata/rawdata/query - Для запроса исходных данных из таблицы фактов
2. POST /metadata/rawdata/getcount - Для запроса количества записей из таблицы фактов
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
==================================================================================================
==================================================================================================
== Release 2.10
== 20.08.2018 ====================================================================================
ViQube API v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Переход на версию API 2.0. ВНИМАНИЕ! Старые версии больше не поддерживаются!
2) Появились endpoint для управления правами доступа:
GET /accessrights/roles/{rolename}/databases/{dbid} - просмотр прав на атрибуты/показатели в базе данных для конкретной роли
PUT /accessrights/roles/{rolename}/databases/{dbid}/dimensions/{dmid}/attributes/{attrid} - установка прав на значения атрибута в базе данных для конкретной роли
DELETE /accessrights/roles/{rolename}/databases/{dbid}/dimensions/{dmid}/attributes/{attrid} - удаление прав на значения атрибута в базе данных для конкретной роли
PUT /accessrights/roles/{rolename}/databases/{dbid}/measuregroups/{mgid} - установка прав на показатели в группе показателей в базе данных для конкретной роли
DELETE /accessrights/roles/{rolename}/databases/{dbid}/measuregroups/{mgid} - удаление прав на показатели в группе показателей в базе данных для конкретной роли
POST /accessrights/filters - получение прав на показатели и значения атрибутов для массива ролей в базе данных
DELETE /accessrights/roles - сброс всех прав на "по умолчанию" для определённых ролей
3) Во всех endpoint /metadata и /metadata/* все идентификаторы стали строковыми
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
==================================================================================================
==================================================================================================
== Release 2.9
== 25.06.2018 ====================================================================================
ViQube API v1.12
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Версия API изменилась на 1.12
2) Появился endpoint /accessrights
GET /accessrights возвращает настройки авторизации
PUT /accessrights изменение настроек авторизации
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Без изменения
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Добавился API для управления Drill Down
==================================================================================================
==================================================================================================
== Release 2.8
== 14.05.2018 ====================================================================================
ViQube API v1.11
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Версия API изменилась на 1.11
2) POST /expression/check - метод для проверки правильности написания формулы для расчётных показателей.
3) POST /metadata/databases/{dbid}/measuregroups/{mgid}/measures - изменилось тело создания показателей.
Добавлена поддержка создания расчётных показателей.
4) GET /metadata
GET /metadata/databases/{dbid}/measuregroups
GET /metadata/databases/{dbid}/measuregroups/{mgid}/measures
GET /metadata/databases/{dbid}/measuregroups/{mgid}/measures/{id}
Добавлена поддержка создания расчётных показателей.
5) POST /metadata/query - добавлена поддержка изменения имени столбца для показателя
6) POST /metadata/query - добавлена поддержка установки фильтров на значения показателей до агрегации
7) POST /metadata/query - добавлена поддержка нескольких фильтров времени
8) POST /metadata/query - добавлена поддержка работы с фискальными атрибутами
ViQube Admin API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Впервые вводится API в ViQube Admin. Версия 1.0
Возможности:
- Получение списка планов загрузки
- Получение информации по каждому плану
- Получение информации по всем планам
- Запуск/остановка плана
Подробную документацию по API можно найти тут: http(s)://{your server ip}/vqadmin/swagger/
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Версия API не изменилась
* Добавлена возможность работы с группами показателей - /measuregroup/*
- Добавлены методы работы с метаданными
- Получение списка групп показателей
- Получение списка форм групп показателей
- Добавлены методы для работы с данными
- Получение данных групп показателей
- Добавление данных групп показателей
- Обновление данных групп показателей
- Удаление данных групп показателей
- Получение статуса данных форм групп показателей
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Без изменений
==================================================================================================
==================================================================================================
== Release 2.7
== 26.03.2018 ====================================================================================
ViQube API v1.10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Версия API изменилась на 1.10
2) POST /databases/{dbname}/query - появилось поле “offset” целого типа.
Отвечает за смещение строк с которой возвращать результат.
С комбинацией поля “limit” можно использовать для пагинации.
Data Collection API v1.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Впервые вводится API в системе сбора данных. Версия 1.0
Возможности:
- Получение метаданных
- Получение списка измерений
- Получение списка уровней
- Получение списка папок
- Получение вложенных папок
- Получение списка элементов
- Добавление элементов
- С указанием Id
- Без указания Id
- Удаление элементов
- Обновление элементов
Подробную документацию по API можно найти тут: http(s)://{your server ip}/datacollection/swagger
Dashboard Server/Designer - JS API
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Функция visApi().onWidgetDataChangeListener(widgetGuid, callback) удалена и более не доступна для использования
2) Новая функция visApi().onFilterChangedMessage({guid: "1", filterGuid: "1" }, callback) позволяет регистрировать событие, которое будет вызываться при выборе нового значения фильтра. Функция доступна для всех виджетов, т.к. любой виджет может быть фильтром.
==================================================================================================
==================================================================================================
== Release 2.6
== 12.02.2018 ====================================================================================
ViQube API v1.9
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ничего не изменилось, актуальная версия API - 1.9
==================================================================================================
==================================================================================================
== Release 2.5
== 25.12.2017 ====================================================================================
==================================================================================================
ViQube API v1.9
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлена проверка на «целое число» и «минимальное/максимальное значение», где это было необходимо
2) Появился метод для очистки таблиц
- DELETE /databases/{dbname}/tables/{tblname}/records/all
3) Изменилась структура запроса POST /metadata/query :
- Улучшена проверка формата дат
- Для запроса в несколько групп показателей теперь нужно делать несколько объектов в массиве "groups"
- Добавлена поддержка ролевых измерений по полю "dlid"
- Добавлена поддержка накопленного итога, поле "runningTotal"
4) Изменился API для работы с DimensionLink (добавлена поддержка ролевых измерений):
- Можно задать название "name"
- Можно установить «основную связь» "isPrimary"
5) В ViQube появились внутренние системные таблицы, которые расположены в системной БД с названием "internals". Она не видна в списке БД по API GET /databases. Из неё нельзя ничего удалить/добавить/изменить. Доступ к таблицам можно получить по API GET /databases/internals. На данный момент в ней присутствует 2 системные таблицы: календарь и таблица с рабочими днями. Их нельзя никак модифицировать. Таблицу с рабочими днями можно обновить через загрузчики (loaders) и очистить. После изменения таблицы с рабочими днями, автоматически обновлятся последний столбик в таблице календаря. Доступ на чтение из этих таблиц такой же как и у обычных таблиц.
==================================================================================================
==================================================================================================
== Release 2.4
== 27.11.2017 ====================================================================================
==================================================================================================
ViQube API v1.8
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Снято ограничение на длину строковых имён сущностей
2) Добавлен путь, по которому можно узнать время последнего изменения данных/метаданных.
GET /updatetime
Пример тела ответа:
{
"updateTime": 1510052935922
}
updateTime - количество милисекунд, прошедшее с 1970-01-01T00:00:00.000
==================================================================================================
==================================================================================================
== Release 2.3
== 30.10.2017 ====================================================================================
==================================================================================================
ViQube API v1.7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Добавлено системное измерение календарь.
Изменены:
GET /metadata
GET /metadata/databases/{dbid}/dimensions
- Оно создаётся при создании базы данных с айдишником 2147483647, есть в каждой базе данных. Его нельзя редактировать/удалить/модифицировать. Нельзя редактировать/удалить/модифицировать его атрибуты.
- При запросе измерений в GET /metadata, GET /metadata/databases/{dbid}/dimensions в объект измерения добавилось поле "type". Для календарного измерения его значение - "CALENDAR", для всех остальных - "REGULAR".
- В ответе у календарного измерения поля "tableName" и "idColumnName" являются пустой строчкой.
- При создании измерения поле "type" указывать не нужно. Все созданные измерения имею "type" - "REGULAR".
Пример ответа на GET /metadata/databases/{dbid}/dimensions:
[
{
"name": "dim_1",
"tableName": "table_1",
"idColumnName": "id_1",
"id": 1,
"type": "REGULAR"
},
{
"name": "Календарь",
"tableName": "",
"idColumnName": "",
"id": 2147483647
}
]
2) Изменение в сзязях с измерением.
Изменены:
GET /metadata
GET /metadata/databases/{dbid}/measuregroups/{mgid}/dimensionlinks
- При запросе связей с измерениямми в GET /metadata, GET /metadata/databases/{dbid}/measuregroups/{mgid}/dimensionlinks в объект связи с измерением добавлось поле "type".
- Для связи с календарным измерением его значение - "CALENDAR", для всех остальных - "REGULAR". Если связь с обычным измерением - "REGULAR".
- Для связи с типом "CALENDAR" дополнительно приходит поле "options" - это объект с полем "granularity". Значения "granularity" могут быть: YEAR | HALFYEAR | QUARTER | MONTH | WEEK | DAY
- Для создания связи с измерением теперь ещё нужно передавать поле "type". Иесли свзяь с календарным измерением, то ещё нужно передавать "options", в которых указать нужную "granularity".
- Нельзя менять тип связи.
Пример:
1) Создание связи с календарным измерением с гранулярностью месяц:
POST /metadata/databases/1/measuregroups/1/dimensionlinks
{
"dimensionId": 2147483647,
"factColumnName": "column_1",
"options": {
"granularity": "MONTH"
},
"type": "CALENDAR"
}
2) Создание связи с обычным измерением:
POST /metadata/databases/1/measuregroups/1/dimensionlinks
{
"dimensionId": 1,
"factColumnName": "column_2",
"type": "REGULAR"
}
==================================================================================================
==================================================================================================
== Release 2.2
== 02.10.2017 ====================================================================================
==================================================================================================
ViQube API v1.6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1) Изменение терминологиии: cube -> database, поэтому изменились следующие пути:
/metadata/cubes
/metadata/cubes/*
/metadata/cubes/*/daterange
/metadata/cubes/*/measuregroups
/metadata/cubes/*/measuregroups/*
/metadata/cubes/*/measuregroups/*/measures
/metadata/cubes/*/measuregroups/*/dimensions
/metadata/cubes/*/measuregroups/*/measures/*
/metadata/cubes/*/measuregroups/*/dimensionlinks
/metadata/cubes/*/measuregroups/*/dimensionlinks/*
теперь вместо них нужно использовать
/metadata/databases
/metadata/databases/*
/metadata/databases/*/daterange
/metadata/databases/*/measuregroups
/metadata/databases/*/measuregroups/*
/metadata/databases/*/measuregroups/*/measures
/metadata/databases/*/measuregroups/*/dimensions
/metadata/databases/*/measuregroups/*/measures/*
/metadata/databases/*/measuregroups/*/dimensionlinks
/metadata/databases/*/measuregroups/*/dimensionlinks/*
2) dimensions теперь находятся внутри database, поэтому изменились следующие пути:
/metadata/dimensions
/metadata/dimensions/*
/metadata/dimensions/*/attributes
/metadata/dimensions/*/attributes/*
/metadata/dimensions/*/attributes/*/values
теперь вместо них нужно использовать с указанием id databases
/metadata/databases/{id}/dimensions
/metadata/databases/{id}/dimensions/*
/metadata/databases/{id}/dimensions/*/attributes
/metadata/databases/{id}/dimensions/*/attributes/*
/metadata/databases/{id}/dimensions/*/attributes/*/values
3) Изменено: GET /metadata
- Поле cubes поменялось на databases
- Исчезло поле dimensions
- В элементах database полявилось поле dimensions
4) Изменено: POST /metadata/query
- Поле cube поменялось на database
- Добавлена возможность задавать онсительные даты в полях time->to и time->from