From 35cd3a2c26dd732cd5045d61f1d85f8d66ac9a8b Mon Sep 17 00:00:00 2001 From: Lev Dragunov Date: Mon, 4 Mar 2019 12:55:20 +0300 Subject: [PATCH] data_version field in all plugin responses --- include/engine/api/match_api.hpp | 5 +++++ include/engine/api/nearest_api.hpp | 5 +++++ include/engine/api/table_api.hpp | 5 +++++ include/engine/api/trip_api.hpp | 5 +++++ 4 files changed, 20 insertions(+) diff --git a/include/engine/api/match_api.hpp b/include/engine/api/match_api.hpp index 86a96c65b..ea9d20d67 100644 --- a/include/engine/api/match_api.hpp +++ b/include/engine/api/match_api.hpp @@ -49,6 +49,11 @@ class MatchAPI final : public RouteAPI response.values["tracepoints"] = MakeTracepoints(sub_matchings); response.values["matchings"] = std::move(routes); response.values["code"] = "Ok"; + auto data_timestamp = facade.GetTimestamp(); + if (!data_timestamp.empty()) + { + response.values["data_version"] = data_timestamp; + } } protected: diff --git a/include/engine/api/nearest_api.hpp b/include/engine/api/nearest_api.hpp index bb55b0634..8350e9364 100644 --- a/include/engine/api/nearest_api.hpp +++ b/include/engine/api/nearest_api.hpp @@ -85,6 +85,11 @@ class NearestAPI final : public BaseAPI response.values["code"] = "Ok"; response.values["waypoints"] = std::move(waypoints); + auto data_timestamp = facade.GetTimestamp(); + if (!data_timestamp.empty()) + { + response.values["data_version"] = data_timestamp; + } } const NearestParameters ¶meters; diff --git a/include/engine/api/table_api.hpp b/include/engine/api/table_api.hpp index 7f94bfbe0..544e54b66 100644 --- a/include/engine/api/table_api.hpp +++ b/include/engine/api/table_api.hpp @@ -93,6 +93,11 @@ class TableAPI final : public BaseAPI } response.values["code"] = "Ok"; + auto data_timestamp = facade.GetTimestamp(); + if (!data_timestamp.empty()) + { + response.values["data_version"] = data_timestamp; + } } protected: diff --git a/include/engine/api/trip_api.hpp b/include/engine/api/trip_api.hpp index b65ac1970..c64b7858a 100644 --- a/include/engine/api/trip_api.hpp +++ b/include/engine/api/trip_api.hpp @@ -45,6 +45,11 @@ class TripAPI final : public RouteAPI response.values["waypoints"] = MakeWaypoints(sub_trips, phantoms); response.values["trips"] = std::move(routes); response.values["code"] = "Ok"; + auto data_timestamp = facade.GetTimestamp(); + if (!data_timestamp.empty()) + { + response.values["data_version"] = data_timestamp; + } } protected: