Add endpoint to fetch a cachable reference data

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/34263/head
Julius Härtl 2 years ago
parent 8eb03e712a
commit 5fa7563bf9
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF

@ -57,6 +57,16 @@ class ReferenceApiController extends \OCP\AppFramework\OCSController {
]);
}
/**
* @NoAdminRequired
*/
public function resolveOne(string $reference): DataResponse {
$resolvedReference = $this->referenceManager->resolveReference($reference);
$response = new DataResponse(['references' => [ $reference => $resolvedReference ]]);
$response->cacheFor(3600, false, true);
return $response;
}
/**
* @NoAdminRequired

@ -123,6 +123,7 @@ $application->registerRoutes($this, [
['root' => '/collaboration', 'name' => 'CollaborationResources#getCollectionsByResource', 'url' => '/resources/{resourceType}/{resourceId}', 'verb' => 'GET'],
['root' => '/collaboration', 'name' => 'CollaborationResources#createCollectionOnResource', 'url' => '/resources/{baseResourceType}/{baseResourceId}', 'verb' => 'POST'],
['root' => '/references', 'name' => 'ReferenceApi#resolveOne', 'url' => '/resolve', 'verb' => 'GET'],
['root' => '/references', 'name' => 'ReferenceApi#extract', 'url' => '/extract', 'verb' => 'POST'],
['root' => '/references', 'name' => 'ReferenceApi#resolve', 'url' => '/resolve', 'verb' => 'POST'],

Loading…
Cancel
Save