Ejemplo n.º 1
0
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));