diff --git a/AsbCloudWebApi/Controllers/DataController.cs b/AsbCloudWebApi/Controllers/DataController.cs
index 1edd7973..6437320b 100644
--- a/AsbCloudWebApi/Controllers/DataController.cs
+++ b/AsbCloudWebApi/Controllers/DataController.cs
@@ -28,15 +28,20 @@ namespace AsbCloudWebApi.Controllers
/// Возвращает данные САУБ по скважине.
/// По умолчанию за последние 10 минут.
///
- ///
- ///
+ /// id скважины
+ /// дата начала выборки. По умолчанию: текущее время - intervalSec
+ /// интервал времени даты начала выборки, секунды
+ /// желаемое количество точек. Если в выборке точек будет больше, то выборка будет прорежена.
///
[HttpGet]
[Route("{wellId}/data")]
[ProducesResponseType(typeof(IEnumerable), (int)System.Net.HttpStatusCode.OK)]
- public IActionResult Get(int wellId)
+ public IActionResult Get(int wellId, DateTime begin = default, int intervalSec = 600, int approxPointsCount = 1024)
{
- return Ok(telemetryDataService.Get(wellId));
+ if(begin == default)
+ begin = DateTime.Now.AddSeconds(-intervalSec);
+ var content = telemetryDataService.Get(wellId, begin, intervalSec, approxPointsCount);
+ return Ok(content);
}
}
}
diff --git a/AsbCloudWebApi/TODO.md b/AsbCloudWebApi/TODO.md
new file mode 100644
index 00000000..cb546036
--- /dev/null
+++ b/AsbCloudWebApi/TODO.md
@@ -0,0 +1,15 @@
+* Планируемые к выполнению задачи *
+
+- синхронизация справочника сообщений
+- синхронизация сообщений
+- архив телеметрии передавать с САУБ как таблицу (планируемое снижение до 79% до gzip).
+- синхронизация архива телеметрии
+
+
+
+- доделать секционирование.
+- редуцирование архива телеметрии по принципу второй производной. Если вторая производная ~0, то промежуточные значения можно удалить.
+- редуцирование выборки в контроллере. слишком большую выборку попробовать уменьшать оконными функиями, сохранять экстремумы и ближайшие к ним значения.
+
+
+* Выполненные задачи *
\ No newline at end of file