diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php index d2b273aa41..a8bf793532 100644 --- a/app/controllers/api/functions.php +++ b/app/controllers/api/functions.php @@ -999,7 +999,6 @@ App::get('/v1/functions/:functionId/executions') $function = Authorization::skip(fn() => $dbForProject->getDocument('functions', $functionId)); - throw new Exception('Function not found', 404, Exception::FUNCTION_NOT_FOUND); if ($function->isEmpty()) { throw new Exception('Function not found', 404, Exception::FUNCTION_NOT_FOUND); } diff --git a/app/controllers/general.php b/app/controllers/general.php index b3586ce2f0..590b3c6a21 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -20,6 +20,7 @@ use Utopia\Database\Document; use Utopia\Database\Query; use Utopia\Database\Validator\Authorization; use Appwrite\Utopia\Request\Filters\V12 as RequestV12; +use Appwrite\Utopia\Request\Filters\V13 as RequestV13; use Utopia\Validator\Text; Config::setParam('domainVerification', false); @@ -49,6 +50,9 @@ App::init(function ($utopia, $request, $response, $console, $project, $dbForCons case version_compare ($requestFormat , '0.12.0', '<') : Request::setFilter(new RequestV12()); break; + case version_compare ($requestFormat , '0.13.0', '<') : + Request::setFilter(new RequestV13()); + break; default: Request::setFilter(null); } diff --git a/src/Appwrite/Utopia/Request/Filters/V13.php b/src/Appwrite/Utopia/Request/Filters/V13.php new file mode 100644 index 0000000000..a70f0eda54 --- /dev/null +++ b/src/Appwrite/Utopia/Request/Filters/V13.php @@ -0,0 +1,40 @@ +converStringToNum($content, "min"); + $content = $this->converStringToNum($content, "max"); + $content = $this->converStringToNum($content, "default"); + break; + case "database.createIntegerAttribute": + $content = $this->converStringToNum($content, "min"); + $content = $this->converStringToNum($content, "max"); + $content = $this->converStringToNum($content, "default"); + break; + case "functions.createExecution": + $content = $this->convertExecution($content); + } + + return $content; + } + + private function converStringToNum($content, $value) { + $content[$value] = (int) $content[$value]; + return $content; + } + + private function convertExecution($content) { + $content['async'] = true; + return $content; + } +}