Files
.github
appinfo
img
js
lib
AppInfo
Controller
ApiController.php
PageController.php
src
templates
tests
vendor-bin
.eslintrc.js
.gitignore
.nvmrc
.php-cs-fixer.dist.php
CHANGELOG.md
CODE_OF_CONDUCT.md
LICENSE
README.md
composer.json
openapi.json
package-lock.json
package.json
psalm.xml
stylelint.config.js
tailwind.config.js
webpack.js
webtransfer/lib/Controller/ApiController.php
2024-11-14 17:04:30 +01:00

32 lines
672 B
PHP

<?php
declare(strict_types=1);
namespace OCA\WebTransfer\Controller;
use OCP\AppFramework\Http;
use OCP\AppFramework\Http\Attribute\ApiRoute;
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\OCSController;
/**
* @psalm-suppress UnusedClass
*/
class ApiController extends OCSController {
/**
* An example API endpoint
*
* @return DataResponse<Http::STATUS_OK, array{message: string}, array{}>
*
* 200: Data returned
*/
#[NoAdminRequired]
#[ApiRoute(verb: 'GET', url: '/api')]
public function index(): DataResponse {
return new DataResponse(
['message' => 'Hello world!']
);
}
}