app_template/lib/Controller/ApiController.php

30 lines
634 B
PHP
Raw Normal View History

<?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;
2024-11-10 12:03:55 +00:00
class ApiController extends OCSController
{
/**
2024-11-10 12:03:55 +00:00
* 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!']
);
}
}