ProcessMaker-MA "2170 Project Properties - Step resources (Validacion)"

- Validacion al enviar datos (POST y PUT) para los Steps y Triggers
- Se ha completado la validacion de datos ejemplo: el UID de un DynaForm, InputDocument y OutputDocumento es siempre requerido
This commit is contained in:
Victor Saisa Lopez
2013-12-09 15:37:01 -04:00
parent dbed38c0a7
commit 8c41cd3058
2 changed files with 62 additions and 16 deletions

View File

@@ -30,13 +30,13 @@ class Step extends Api
/**
* @url POST /:projectUid/activity/:activityUid/step
*
* @param string $activityUid
* @param string $projectUid
* @param StepStructure $request_data
* @param string $activityUid
* @param string $projectUid
* @param StepPostStructure $request_data
*
* @status 201
*/
public function doPostActivityStep($activityUid, $projectUid, StepStructure $request_data = null)
public function doPostActivityStep($activityUid, $projectUid, StepPostStructure $request_data = null)
{
try {
$request_data = (array)($request_data);
@@ -56,12 +56,12 @@ class Step extends Api
/**
* @url PUT /:projectUid/activity/:activityUid/step/:stepUid
*
* @param string $stepUid
* @param string $activityUid
* @param string $projectUid
* @param StepStructure $request_data
* @param string $stepUid
* @param string $activityUid
* @param string $projectUid
* @param StepPutStructure $request_data
*/
public function doPutActivityStep($stepUid, $activityUid, $projectUid, StepStructure $request_data = null)
public function doPutActivityStep($stepUid, $activityUid, $projectUid, StepPutStructure $request_data = null)
{
try {
$request_data = (array)($request_data);
@@ -126,13 +126,41 @@ class Step extends Api
}
}
class StepStructure
class StepPostStructure
{
/**
* @var string {@from body}{@min 32}{@max 32}
*/
public $step_uid;
/**
* @var string {@from body}{@choice DYNAFORM,INPUT_DOCUMENT,OUTPUT_DOCUMENT}{@required true}
*/
public $step_type_obj;
/**
* @var string {@from body}{@min 32}{@max 32}{@required true}
*/
public $step_uid_obj;
/**
* @var string
*/
public $step_condition;
/**
* @var int {@from body}{@min 1}
*/
public $step_position;
/**
* @var string {@from body}{@choice EDIT,VIEW}{@required true}
*/
public $step_mode;
}
class StepPutStructure
{
/**
* @var string {@from body}{@choice DYNAFORM,INPUT_DOCUMENT,OUTPUT_DOCUMENT}
*/

View File

@@ -33,11 +33,11 @@ class Trigger extends Api
* @param string $stepUid
* @param string $activityUid
* @param string $projectUid
* @param StepTriggerStructure $request_data
* @param StepTriggerPostStructure $request_data
*
* @status 201
*/
public function doPostActivityStepTrigger($stepUid, $activityUid, $projectUid, StepTriggerStructure $request_data = null)
public function doPostActivityStepTrigger($stepUid, $activityUid, $projectUid, StepTriggerPostStructure $request_data = null)
{
try {
$request_data = (array)($request_data);
@@ -57,9 +57,9 @@ class Trigger extends Api
* @param string $stepUid
* @param string $activityUid
* @param string $projectUid
* @param StepTriggerStructure $request_data
* @param StepTriggerPutStructure $request_data
*/
public function doPutActivityStepTrigger($triggerUid, $stepUid, $activityUid, $projectUid, StepTriggerStructure $request_data = null)
public function doPutActivityStepTrigger($triggerUid, $stepUid, $activityUid, $projectUid, StepTriggerPutStructure $request_data = null)
{
try {
$request_data = (array)($request_data);
@@ -93,10 +93,10 @@ class Trigger extends Api
}
}
class StepTriggerStructure
class StepTriggerPostStructure
{
/**
* @var string {@from body}{@min 32}{@max 32}
* @var string {@from body}{@min 32}{@max 32}{@required true}
*/
public $tri_uid;
@@ -116,3 +116,21 @@ class StepTriggerStructure
public $st_position;
}
class StepTriggerPutStructure
{
/**
* @var string {@from body}{@choice BEFORE,AFTER}
*/
public $st_type;
/**
* @var string
*/
public $st_condition;
/**
* @var int {@from body}{@min 1}
*/
public $st_position;
}