예제 #1
0
파일: api.php 프로젝트: bsoft-srl/server
     $result = Store::getProfilo($idUtenza, $tipologia, $incsQuery);
     $res->write(JsonHelper::success($result));
 })->add(new VerifyToken());
 /**
  *  /api/v1/sensori/838701426/ambientale (temperatura)
  *  /api/v1/sensori/838701426/ambientale/2 (umidità)
  *  /api/v1/sensori/838701426/ambientale/3 (anidrite carbonica)
  *  /api/v1/sensori/838701426/energia_elettrica (kWh)
  *  /api/v1/sensori/838701426/energia_elettrica/2 (energia elettrica reattiva)
  */
 $app->get('/sensori/{numero_contatore}/{metrica}[/{canale}]', function ($req, $res, $args) {
     $queryParams = $req->getQueryParams();
     $numeroContatore = $args['numero_contatore'];
     $metrica = $args['metrica'];
     $canale = isset($args['canale']) ? $args['canale'] : 1;
     $result = Store::getSensoreDataByNumeroContatore($numeroContatore, $metrica, $canale, $queryParams);
     if (!$result) {
         return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni dal sensore.'));
     }
     return $res->write(JsonHelper::success($result));
 })->add(new SetACL())->add(new VerifyToken());
 /**
  *
  */
 $app->get('/meteo', function ($req, $res) {
     $queryParams = $req->getQueryParams();
     $incsQuery = isset($queryParams['include']) ? $queryParams['include'] : '';
     $result = Store::getMeteo($incsQuery);
     if (!$result) {
         return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni meteo.'));
     }