Files
wlan-cloud-analytics/src/RESTAPI/RESTAPI_board_devices_handler.cpp
2022-06-20 10:21:28 -07:00

30 lines
719 B
C++

//
// Created by stephane bourque on 2022-03-14.
//
#include "RESTAPI_board_devices_handler.h"
#include "StorageService.h"
#include "VenueCoordinator.h"
namespace OpenWifi {
void RESTAPI_board_devices_handler::DoGet() {
auto id = GetBinding("id","");
if(id.empty()) {
return BadRequest(RESTAPI::Errors::MissingUUID);
}
AnalyticsObjects::BoardInfo BI;
if(!StorageService()->BoardsDB().GetRecord("id",id,BI)) {
return NotFound();
}
AnalyticsObjects::DeviceInfoList DIL;
VenueCoordinator()->GetDevices(id,DIL);
Poco::JSON::Object Answer;
DIL.to_json(Answer);
return ReturnObject(Answer);
}
}