request = $request; } #[NoCSRFRequired] #[PublicPage] #[AppAPIAuth] public function registerCommand( string $name, string $description, string $execute_handler, int $hidden = 0, array $arguments = [], array $options = [], array $usages = [], ): DataResponse { $command = $this->service->registerCommand( $this->request->getHeader('EX-APP-ID'), $name, $description, $hidden, $arguments, $options, $usages, $execute_handler ); if ($command === null) { return new DataResponse([], Http::STATUS_BAD_REQUEST); } return new DataResponse(); } #[NoCSRFRequired] #[PublicPage] #[AppAPIAuth] public function unregisterCommand(string $name): DataResponse { $unregistered = $this->service->unregisterCommand($this->request->getHeader('EX-APP-ID'), $name); if (!$unregistered) { return new DataResponse([], Http::STATUS_NOT_FOUND); } return new DataResponse(); } #[AppAPIAuth] #[PublicPage] #[NoCSRFRequired] public function getCommand(string $name): DataResponse { $result = $this->service->getOccCommand($this->request->getHeader('EX-APP-ID'), $name); if (!$result) { return new DataResponse([], Http::STATUS_NOT_FOUND); } return new DataResponse($result, Http::STATUS_OK); } }