/** The "paths" API ressource. * * @author Steffen Vogel * @copyright 2014-2022, Institute for Automation of Complex Power Systems, EONERC * @license Apache 2.0 *********************************************************************************/ #include #include #include #include #include #include #include #include namespace villas { namespace node { namespace api { class PathsRequest : public Request { public: using Request::Request; virtual Response * execute() { if (method != Session::Method::GET) throw InvalidMethod(this); if (body != nullptr) throw BadRequest("Paths endpoint does not accept any body data"); json_t *json_paths = session->getSuperNode()->getPaths().toJson(); return new JsonResponse(session, HTTP_STATUS_OK, json_paths); } }; /* Register API request */ static char n[] = "paths"; static char r[] = "/paths"; static char d[] = "retrieve list of all paths with details"; static RequestPlugin p; } /* namespace api */ } /* namespace node */ } /* namespace villas */