Files
backend/controllers/PublicController.h
T

28 lines
990 B
C++

#pragma once
#include <drogon/HttpController.h>
class PublicController : public drogon::HttpController<PublicController>
{
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<void(const drogon::HttpResponsePtr &)> &&callback);
void openDataReports(
const drogon::HttpRequestPtr &req,
std::function<void(const drogon::HttpResponsePtr &)> &&callback);
void interventionSummary(
const drogon::HttpRequestPtr &req,
std::function<void(const drogon::HttpResponsePtr &)> &&callback,
const std::string &token);
};