use SMD\Core\Init; use SMD\Http\Request; use SMD\Http\Response; use SMD\Util\Json; define('APP_ROOT', '.'); require APP_ROOT . DIRECTORY_SEPARATOR . 'inc' . DIRECTORY_SEPARATOR . 'Base.php'; Init::start(); $apiToken = Request::analyze('token'); $action = Request::analyze('action', 0); $Api = new Api(); if (!$Api->checkToken($apiToken)) { Response::printJSON('Token inválido'); } $data = null; switch ($action) { case Api::ACTION_EVENTS: $data = $Api->getEvents(); break; case Api::ACTION_DOWNTIMES: $data = $Api->getDowntimes(); break; case Api::ACTION_CHECK: Response::printJSON('V ' . implode('.', \SMD\Util\Util::getVersion(true)), 0); break; default: Response::printJSON('Petición inválida'); } header('Content-type: application/json'); $json = array('status' => 0, 'data' => $data, 'action' => $action); die(Json::getJson($json));