diff --git a/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step.php b/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step.php index a993bd31a..7fcb0d596 100644 --- a/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step.php +++ b/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step.php @@ -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} */ diff --git a/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step/Trigger.php b/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step/Trigger.php index bc671c3df..43270b257 100644 --- a/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step/Trigger.php +++ b/workflow/engine/src/Services/Api/ProcessMaker/Project/Activity/Step/Trigger.php @@ -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; +} +