.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
32 lines
672 B
PHP
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!']
|
|
);
|
|
}
|
|
}
|