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 * @url POST /:projectUid/activity/:activityUid/step
* *
* @param string $activityUid * @param string $activityUid
* @param string $projectUid * @param string $projectUid
* @param StepStructure $request_data * @param StepPostStructure $request_data
* *
* @status 201 * @status 201
*/ */
public function doPostActivityStep($activityUid, $projectUid, StepStructure $request_data = null) public function doPostActivityStep($activityUid, $projectUid, StepPostStructure $request_data = null)
{ {
try { try {
$request_data = (array)($request_data); $request_data = (array)($request_data);
@@ -56,12 +56,12 @@ class Step extends Api
/** /**
* @url PUT /:projectUid/activity/:activityUid/step/:stepUid * @url PUT /:projectUid/activity/:activityUid/step/:stepUid
* *
* @param string $stepUid * @param string $stepUid
* @param string $activityUid * @param string $activityUid
* @param string $projectUid * @param string $projectUid
* @param StepStructure $request_data * @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 { try {
$request_data = (array)($request_data); $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} * @var string {@from body}{@min 32}{@max 32}
*/ */
public $step_uid; 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} * @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 $stepUid
* @param string $activityUid * @param string $activityUid
* @param string $projectUid * @param string $projectUid
* @param StepTriggerStructure $request_data * @param StepTriggerPostStructure $request_data
* *
* @status 201 * @status 201
*/ */
public function doPostActivityStepTrigger($stepUid, $activityUid, $projectUid, StepTriggerStructure $request_data = null) public function doPostActivityStepTrigger($stepUid, $activityUid, $projectUid, StepTriggerPostStructure $request_data = null)
{ {
try { try {
$request_data = (array)($request_data); $request_data = (array)($request_data);
@@ -57,9 +57,9 @@ class Trigger extends Api
* @param string $stepUid * @param string $stepUid
* @param string $activityUid * @param string $activityUid
* @param string $projectUid * @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 { try {
$request_data = (array)($request_data); $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; public $tri_uid;
@@ -116,3 +116,21 @@ class StepTriggerStructure
public $st_position; 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;
}