|
|
|
@ -13,12 +13,10 @@ namespace OC\Core\Controller; |
|
|
|
use OC\Core\ResponseDefinitions; |
|
|
|
use OC\Files\SimpleFS\SimpleFile; |
|
|
|
use OCP\AppFramework\Http; |
|
|
|
use OCP\AppFramework\Http\Attribute\AnonRateLimit; |
|
|
|
use OCP\AppFramework\Http\Attribute\ApiRoute; |
|
|
|
use OCP\AppFramework\Http\Attribute\ExAppRequired; |
|
|
|
use OCP\AppFramework\Http\Attribute\NoAdminRequired; |
|
|
|
use OCP\AppFramework\Http\Attribute\NoCSRFRequired; |
|
|
|
use OCP\AppFramework\Http\Attribute\PublicPage; |
|
|
|
use OCP\AppFramework\Http\Attribute\UserRateLimit; |
|
|
|
use OCP\AppFramework\Http\DataResponse; |
|
|
|
use OCP\AppFramework\Http\StreamResponse; |
|
|
|
@ -67,7 +65,7 @@ class TaskProcessingApiController extends OCSController { |
|
|
|
* |
|
|
|
* 200: Task types returned |
|
|
|
*/ |
|
|
|
#[PublicPage]
|
|
|
|
#[NoAdminRequired]
|
|
|
|
#[ApiRoute(verb: 'GET', url: '/tasktypes', root: '/taskprocessing')]
|
|
|
|
public function taskTypes(): DataResponse { |
|
|
|
/** @var array<string, CoreTaskProcessingTaskType> $taskTypes */ |
|
|
|
@ -157,9 +155,8 @@ class TaskProcessingApiController extends OCSController { |
|
|
|
* 412: Scheduling task is not possible |
|
|
|
* 401: Cannot schedule task because it references files in its input that the user doesn't have access to |
|
|
|
*/ |
|
|
|
#[PublicPage]
|
|
|
|
#[UserRateLimit(limit: 20, period: 120)]
|
|
|
|
#[AnonRateLimit(limit: 5, period: 120)]
|
|
|
|
#[NoAdminRequired]
|
|
|
|
#[ApiRoute(verb: 'POST', url: '/schedule', root: '/taskprocessing')]
|
|
|
|
public function schedule( |
|
|
|
array $input, string $type, string $appId, string $customId = '', |
|
|
|
@ -200,7 +197,7 @@ class TaskProcessingApiController extends OCSController { |
|
|
|
* 200: Task returned |
|
|
|
* 404: Task not found |
|
|
|
*/ |
|
|
|
#[PublicPage]
|
|
|
|
#[NoAdminRequired]
|
|
|
|
#[ApiRoute(verb: 'GET', url: '/task/{id}', root: '/taskprocessing')]
|
|
|
|
public function getTask(int $id): DataResponse { |
|
|
|
try { |
|
|
|
|