$projectId = $f3->get('PARAMS.projectId'); $fileName = $f3->get('PARAMS.fileName'); $tokenValue = $f3->get('PARAMS.tokenValue'); $file = CWM_File::getByProjectIdFileName($projectId, $fileName, $tokenValue); echo CWM_API::getAsJson($file); }); // Create a file $f3->route('POST ' . $apiBaseUrl . '/file/create/@tokenValue', function ($f3) { require_once $GLOBALS['dirRoot'] . '/api/File.class.php'; $tokenValue = $f3->get('PARAMS.tokenValue'); if (CWM_API::isTokenValid($tokenValue)) { $jsonData = json_decode($f3->get('BODY')); $_projectId = $jsonData->{'ProjectId'}; $_fileName = $jsonData->{'Name'}; $_fileData = $jsonData->{'Data'}; $_userId = CWM_API::getUserId($tokenValue); $_solutionName = $jsonData->{'SolutionName'}; $_projectName = $jsonData->{'ProjectName'}; $_file = new CWM_File(-1, $_projectId, $_fileName, $_fileData, $_userId, $_solutionName, $_projectName, null); $_file->create(); echo $_file->ID; //json_encode(array('ID' => $_file->ID)); } else { echo -1; } }); // Update a file $f3->route('PUT ' . $apiBaseUrl . '/file/update/@tokenValue', function ($f3) { require_once $GLOBALS['dirRoot'] . '/api/File.class.php'; $jsonData = json_decode($f3->get('BODY')); $tokenValue = $f3->get('PARAMS.tokenValue');