Browse Source
Merge pull request #39320 from nextcloud/feature/openapi/files_trashbin
Merge pull request #39320 from nextcloud/feature/openapi/files_trashbin
files_trashbin: Add OpenAPI specpull/39210/head
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 148 additions and 1 deletions
-
2apps/files_trashbin/lib/Capabilities.php
-
13apps/files_trashbin/lib/Controller/PreviewController.php
-
134apps/files_trashbin/openapi.json
@ -0,0 +1,134 @@ |
|||
{ |
|||
"openapi": "3.0.3", |
|||
"info": { |
|||
"title": "files_trashbin", |
|||
"version": "0.0.1", |
|||
"description": "This application enables users to restore files that were deleted from the system.", |
|||
"license": { |
|||
"name": "agpl" |
|||
} |
|||
}, |
|||
"components": { |
|||
"securitySchemes": { |
|||
"basic_auth": { |
|||
"type": "http", |
|||
"scheme": "basic" |
|||
}, |
|||
"bearer_auth": { |
|||
"type": "http", |
|||
"scheme": "bearer" |
|||
} |
|||
}, |
|||
"schemas": { |
|||
"Capabilities": { |
|||
"type": "object", |
|||
"required": [ |
|||
"files" |
|||
], |
|||
"properties": { |
|||
"files": { |
|||
"type": "object", |
|||
"required": [ |
|||
"undelete" |
|||
], |
|||
"properties": { |
|||
"undelete": { |
|||
"type": "boolean" |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"paths": { |
|||
"/index.php/apps/files_trashbin/preview": { |
|||
"get": { |
|||
"operationId": "preview-get-preview", |
|||
"summary": "Get the preview for a file", |
|||
"tags": [ |
|||
"preview" |
|||
], |
|||
"security": [ |
|||
{ |
|||
"bearer_auth": [] |
|||
}, |
|||
{ |
|||
"basic_auth": [] |
|||
} |
|||
], |
|||
"parameters": [ |
|||
{ |
|||
"name": "fileId", |
|||
"in": "query", |
|||
"description": "ID of the file", |
|||
"schema": { |
|||
"type": "integer", |
|||
"format": "int64", |
|||
"default": -1 |
|||
} |
|||
}, |
|||
{ |
|||
"name": "x", |
|||
"in": "query", |
|||
"description": "Width of the preview", |
|||
"schema": { |
|||
"type": "integer", |
|||
"format": "int64", |
|||
"default": 32 |
|||
} |
|||
}, |
|||
{ |
|||
"name": "y", |
|||
"in": "query", |
|||
"description": "Height of the preview", |
|||
"schema": { |
|||
"type": "integer", |
|||
"format": "int64", |
|||
"default": 32 |
|||
} |
|||
}, |
|||
{ |
|||
"name": "a", |
|||
"in": "query", |
|||
"description": "Whether to not crop the preview", |
|||
"schema": { |
|||
"type": "integer", |
|||
"default": 0 |
|||
} |
|||
} |
|||
], |
|||
"responses": { |
|||
"200": { |
|||
"description": "Preview returned", |
|||
"content": { |
|||
"*/*": { |
|||
"schema": { |
|||
"type": "string", |
|||
"format": "binary" |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"400": { |
|||
"description": "Getting preview is not possible", |
|||
"content": { |
|||
"application/json": { |
|||
"schema": {} |
|||
} |
|||
} |
|||
}, |
|||
"404": { |
|||
"description": "Preview not found", |
|||
"content": { |
|||
"application/json": { |
|||
"schema": {} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"tags": [] |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue