PM-1913 "0017035: Change error message for REST endpoint..." SOLVED

Issue:
    0017035: Change error message for REST endpoint GET /cases/{app_uid}/current-task if "COMPLETED" status
Cause:
    Requerimiento de cambio de texto en mensaje
Solution:
    - Se a cambiado el texto del mensaje
    - Se a completado validacion cuando un "app_uid" es invalido
This commit is contained in:
Victor Saisa Lopez
2015-03-24 10:36:48 -04:00
parent fa8b3bdd1e
commit a679346ab9
2 changed files with 27 additions and 6 deletions

View File

@@ -528,8 +528,25 @@ class Cases
public function getTaskCase($applicationUid, $userUid)
{
try {
$result = array ();
\G::LoadClass('wsBase');
//Verify data
$this->throwExceptionIfNotExistsCase($applicationUid, $this->getFieldNameByFormatFieldName("APP_UID"));
$criteria = new \Criteria("workflow");
$criteria->addSelectColumn(\ApplicationPeer::APP_UID);
$criteria->add(\ApplicationPeer::APP_UID, $applicationUid, \Criteria::EQUAL);
$criteria->add(\ApplicationPeer::APP_STATUS, "COMPLETED", \Criteria::EQUAL);
$rsCriteria = \ApplicationPeer::doSelectRS($criteria);
if ($rsCriteria->next()) {
throw new \Exception(\G::LoadTranslation("ID_CASE_NO_CURRENT_TASKS_BECAUSE_CASE_ITS_COMPLETED", array($this->getFieldNameByFormatFieldName("APP_UID"), $applicationUid)));
}
//Get data
$result = array();
$oCriteria = new \Criteria( 'workflow' );
$del = \DBAdapter::getStringDelimiter();
$oCriteria->addSelectColumn( \AppDelegationPeer::DEL_INDEX );

View File

@@ -616,10 +616,14 @@ class Cases extends Api
public function doGetTaskCase($app_uid)
{
try {
$userUid = $this->getUserId();
$cases = new \ProcessMaker\BusinessModel\Cases();
$oData = $cases->getTaskCase($app_uid, $userUid);
return $oData;
$case = new \ProcessMaker\BusinessModel\Cases();
$case->setFormatFieldNameInUppercase(false);
$arrayData = $case->getTaskCase($app_uid, $this->getUserId());
$response = $arrayData;
return $response;
} catch (\Exception $e) {
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
}