Пример #1
0
    $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');