ProcessMaker-MA "2170 Project Properties - Step resources"

- 1ra parte
- Se ha implementado los siguientes Endpoints:
    GET    /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/steps
    GET    /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/available-steps
    GET    /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}
    POST   /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step
    PUT    /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}
    DELETE /api/1.0/{workspace}/project/{prj_uid}/activity/{act_uid}/step/{step_uid}
This commit is contained in:
Victor Saisa Lopez
2013-12-02 16:49:28 -04:00
parent a5879e280a
commit ab813f4939
4 changed files with 537 additions and 177 deletions

View File

@@ -11,7 +11,7 @@ use \Luracast\Restler\RestException;
*/
class Activity extends Api
{
/**
/**
* @url GET /:projectUid/activity/:activityUid
*/
public function doGetProjectActivity($projectUid, $activityUid, $filter = '')
@@ -54,7 +54,7 @@ class Activity extends Api
/**
/**
* @url PUT /:projectUid/activity/:activityUid
*/
public function doPutProjectActivity($projectUid, $activityUid, $request_data = array())
@@ -69,7 +69,7 @@ class Activity extends Api
/**
/**
* @url DELETE /:projectUid/activity/:activityUid
*/
public function doDeleteProjectActivity($projectUid, $activityUid)
@@ -81,5 +81,37 @@ class Activity extends Api
throw new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage());
}
}
/**
* @url GET /:projectUid/activity/:activityUid/steps
*/
public function doGetActivitySteps($activityUid, $projectUid)
{
try {
$task = new \BusinessModel\Task();
$response = $task->getSteps($activityUid);
return $response;
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}
}
/**
* @url GET /:projectUid/activity/:activityUid/available-steps
*/
public function doGetActivityAvailableSteps($activityUid, $projectUid)
{
try {
$task = new \BusinessModel\Task();
$response = $task->getAvailableSteps($activityUid, $projectUid);
return $response;
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}
}
}