1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00
VILLASnode/lib/api/requests/path_info.cpp
Alexandra b39e4a0ace feat: new smu node-type
Signed-off-by: Alexandra <alexandra.bach@eonerc.rwth-aachen.de>
2025-01-14 14:42:39 +00:00

46 lines
1.1 KiB
C++

/* The "path" API ressource.
*
* Author: Steffen Vogel <post@steffenvogel.de>
* SPDX-FileCopyrightText: 2014-2023 Institute for Automation of Complex Power Systems, RWTH Aachen University
* SPDX-License-Identifier: Apache-2.0
*/
#include <jansson.h>
#include <villas/api/requests/path.hpp>
#include <villas/api/response.hpp>
#include <villas/api/session.hpp>
#include <villas/path.hpp>
#include <villas/stats.hpp>
#include <villas/super_node.hpp>
#include <villas/utils.hpp>
namespace villas {
namespace node {
namespace api {
class PathInfoRequest : public PathRequest {
public:
using PathRequest::PathRequest;
virtual Response *execute() {
if (method != Session::Method::GET)
throw InvalidMethod(this);
if (body != nullptr)
throw BadRequest("Endpoint does not accept any body data");
return new JsonResponse(session, HTTP_STATUS_OK, path->toJson());
}
};
// Register API request
static char n[] = "path";
static char r[] = "/path/(" RE_UUID ")";
static char d[] = "Get path details";
static RequestPlugin<PathInfoRequest, n, r, d> p;
} // namespace api
} // namespace node
} // namespace villas