diff --git a/lib/ResponseDefinitions.php b/lib/ResponseDefinitions.php index b240498c..4ca14e58 100644 --- a/lib/ResponseDefinitions.php +++ b/lib/ResponseDefinitions.php @@ -17,6 +17,9 @@ * mimeType: string, * hasPreview: bool, * reason: string, + * owner: ?string, + * permissions: int, + * size: int, * } * * @psalm-suppress UnusedClass diff --git a/lib/Service/RecommendedFile.php b/lib/Service/RecommendedFile.php index c8c3d30b..c6b0d785 100644 --- a/lib/Service/RecommendedFile.php +++ b/lib/Service/RecommendedFile.php @@ -75,6 +75,9 @@ public function jsonSerialize() { 'mimeType' => $this->node->getMimetype(), 'hasPreview' => $this->hasPreview(), 'reason' => $this->getReason(), + 'owner' => $this->node->getOwner()?->getUID() ?: null, + 'permissions' => $this->node->getPermissions(), + 'size' => $this->node->getSize(), ]; } } diff --git a/openapi.json b/openapi.json index c72e5f6c..02e3caef 100644 --- a/openapi.json +++ b/openapi.json @@ -70,7 +70,10 @@ "extension", "mimeType", "hasPreview", - "reason" + "reason", + "owner", + "permissions", + "size" ], "properties": { "id": { @@ -97,6 +100,18 @@ }, "reason": { "type": "string" + }, + "owner": { + "type": "string", + "nullable": true + }, + "permissions": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int64" } } }