30 lines
634 B
PHP
30 lines
634 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace OCA\AppTemplate\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;
|
|
|
|
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!']
|
|
);
|
|
}
|
|
}
|