From d8d90370e2dfd5ebe29d471268c83a7fe1fb7d2c Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Mon, 7 Sep 2015 19:55:14 +0100 Subject: [PATCH] API List Rides Specify Since .. To restrict to more recent rides the API for list rides will now take a parameter 'since' localhost:12021/athlete/?since=2015/02/01 Will only list rides since 1st February 2015 and can of course be used alongside 'metrics' to control what metrics are returned. localhost:12021/athlete/?since=2015/02/01&metrics=NP --- src/APIWebService.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/APIWebService.cpp b/src/APIWebService.cpp index 0e1f49b80..fa241dd60 100644 --- a/src/APIWebService.cpp +++ b/src/APIWebService.cpp @@ -106,6 +106,15 @@ APIWebService::listAthletes(HttpRequest &request, HttpResponse &response) void APIWebService::writeRideLine(QList wanted, RideItem &item, HttpRequest *request, HttpResponse *response) { + + // honour the since parameter + QString sincep(request->getParameter("since")); + QDate since(1900,01,01); + if (sincep != "") since = QDate::fromString(sincep,"yyyy/MM/dd"); + + // new enough ? + if (item.dateTime.date() < since) return; + // date, time, filename response->write(item.dateTime.date().toString("yyyy/MM/dd").toLocal8Bit()); response->write(",");