Получение результатов расчета блока через API
Как ранее было сказано, получать данные со входов, выходов, а так же логи расчета по одному блоку осуществляется с помощью токена для расчетов.
Обращение должно выполнятся с помощью метода POST на специальное API http://application/api/calculate/result
Параметры (раздел BODY запроса):
- token - пользовательский токен для расчетов;
- task_id - идентификатор задачи;
- block_id - идентификатор блока;
- filter -фильтр получения результатов (необязательный параметр);
- input - получить только входы блока;
- output - получить только выходы блока;
- log - получить только лог расчета блока.
Получить результаты для блоков, которые рассчитываются после события, можно только по событиям, инициированным тем пользователем, чей токен указан в запросе. Результаты расчетов других пользователей через API получить нельзя.
Пример BODY запроса:
Пример ответа (данные возвращаются во внутренних структурах данных приложения):
Ответ
{
"Code": 0,
"Info": "",
"Body": {
"input": [],
"output": [
{
"id": "ts",
"desc": "",
"name": "Ряды данных",
"type": "series",
"array": 1,
"mandatory": 1,
"val": [
{
"pkey": {
"ind": "Индекс физического объема валового регионального продукта, % к предыдущему году",
"region_id": 94,
"datasource": "Все данные",
"date_level": 1
},
"keys": [
"01.01.2004",
"01.01.2005",
"01.01.2006",
"01.01.2007",
"01.01.2008",
"01.01.2009",
"01.01.2010",
"01.01.2011",
"01.01.2012",
"01.01.2013",
"01.01.2014",
"01.01.2015",
"01.01.2016",
"01.01.2017",
"01.01.2018",
"01.01.2019"
],
"vl": [
113.2,
106.9,
112.2,
112.4,
110.2,
89.2,
106.4,
106.8,
102.5,
102.9,
103.2,
104.0,
103.2,
102.4,
102.0,
103.1
],
"attrs": {
"model_name": "Факт",
"model_ts_name": "Индекс физического объема валового регионального продукта, % к предыдущему году - Факт",
"order_index": 1
},
"_source": "bdb98be7-6690-449f-8963-31f4dbdd34f8",
"_params": {
"ts": [
{
"key": "data",
"mask": "%d.%m.%Y",
"frequency": "Y"
}
],
"vl": "value",
"vl_type": 4,
"lazy": [],
"fkey": [
"data"
]
}
},
{
"pkey": {
"ind": "Индекс физического объема валового регионального продукта, % к предыдущему году",
"region_id": 94,
"datasource": "Все данные",
"date_level": 1
},
"keys": [
"01.01.2005",
"01.01.2006",
"01.01.2007",
"01.01.2008",
"01.01.2009",
"01.01.2010",
"01.01.2011",
"01.01.2012",
"01.01.2013",
"01.01.2014",
"01.01.2015",
"01.01.2016",
"01.01.2017",
"01.01.2018",
"01.01.2019"
],
"vl": [
108.698902356683,
112.502579558463,
112.352433137157,
109.115299282301,
90.4375245862415,
106.789523575674,
105.213190587568,
103.710788767414,
104.208332138152,
103.476860697072,
104.506739500737,
101.258359959271,
101.829134303034,
102.341639491086,
100.958692059145
],
"attrs": {
"model_name": "Модель",
"model_ts_name": "Индекс физического объема валового регионального продукта, % к предыдущему году - Модель",
"order_index": 2
},
"_source": "ba9a3ae4-9cf5-4f55-9087-37551aa16b07",
"_params": {
"ts": [
{
"key": "data",
"mask": "%d.%m.%Y",
"frequency": "Y"
}
],
"vl": "value",
"vl_type": 4,
"lazy": [],
"fkey": [
"data"
]
}
},
{
"pkey": {
"ind": "Индекс физического объема валового регионального продукта, % к предыдущему году",
"region_id": 94,
"datasource": "Все данные",
"date_level": 1
},
"keys": [
"01.01.2019",
"01.01.2020",
"01.01.2021",
"01.01.2022",
"01.01.2023",
"01.01.2024",
"01.01.2025"
],
"vl": [
100.958692059145,
94.5755800494571,
102.191627916015,
102.738841560607,
101.530720505869,
102.304618016907,
null
],
"attrs": {
"model_name": "Прогноз",
"model_ts_name": "Индекс физического объема валового регионального продукта, % к предыдущему году - Прогноз",
"order_index": 3
},
"_source": "b9c60cc8-caeb-42cf-84d5-0c7fa26f8900",
"_params": {
"ts": [
{
"key": "data",
"mask": "%d.%m.%Y",
"frequency": "Y"
}
],
"vl": "value",
"vl_type": 4,
"lazy": [],
"fkey": [
"data"
]
}
}
]
}
],
"log": [],
"iterations": []
},
"Path": "",
"DeveloperInfo": ""
}