#pragma once #include class PublicController : public drogon::HttpController { public: METHOD_LIST_BEGIN ADD_METHOD_TO(PublicController::listAreas, "/api/v1/areas", drogon::Get); ADD_METHOD_TO(PublicController::openDataReports, "/api/v1/open-data/reports", drogon::Get); ADD_METHOD_TO(PublicController::interventionSummary, "/api/v1/interventions/{1}", drogon::Get); METHOD_LIST_END void listAreas(const drogon::HttpRequestPtr &req, std::function &&callback); void openDataReports( const drogon::HttpRequestPtr &req, std::function &&callback); void interventionSummary( const drogon::HttpRequestPtr &req, std::function &&callback, const std::string &token); };