parent
a756600b91
commit
bb1e73de97
@ -0,0 +1,41 @@ |
||||
<?php |
||||
declare(strict_types=1); |
||||
|
||||
/** |
||||
* @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com> |
||||
* |
||||
* @author Kate Döen <kate.doeen@nextcloud.com> |
||||
* |
||||
* @license GNU AGPL version 3 or any later version |
||||
* |
||||
* This program is free software: you can redistribute it and/or modify |
||||
* it under the terms of the GNU Affero General Public License as |
||||
* published by the Free Software Foundation, either version 3 of the |
||||
* License, or (at your option) any later version. |
||||
* |
||||
* This program is distributed in the hope that it will be useful, |
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
* GNU Affero General Public License for more details. |
||||
* |
||||
* You should have received a copy of the GNU Affero General Public License |
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
* |
||||
*/ |
||||
|
||||
namespace OCA\Files_External; |
||||
|
||||
/** |
||||
* @psalm-type FilesExternalMount = array{ |
||||
* name: string, |
||||
* path: string, |
||||
* type: 'dir', |
||||
* backend: string, |
||||
* scope: 'system'|'personal', |
||||
* permissions: int, |
||||
* id: int, |
||||
* class: string, |
||||
* } |
||||
*/ |
||||
class ResponseDefinitions { |
||||
} |
||||
@ -0,0 +1,163 @@ |
||||
{ |
||||
"openapi": "3.0.3", |
||||
"info": { |
||||
"title": "files_external", |
||||
"version": "0.0.1", |
||||
"description": "Adds basic external storage support", |
||||
"license": { |
||||
"name": "agpl" |
||||
} |
||||
}, |
||||
"components": { |
||||
"securitySchemes": { |
||||
"basic_auth": { |
||||
"type": "http", |
||||
"scheme": "basic" |
||||
}, |
||||
"bearer_auth": { |
||||
"type": "http", |
||||
"scheme": "bearer" |
||||
} |
||||
}, |
||||
"schemas": { |
||||
"Mount": { |
||||
"type": "object", |
||||
"required": [ |
||||
"name", |
||||
"path", |
||||
"type", |
||||
"backend", |
||||
"scope", |
||||
"permissions", |
||||
"id", |
||||
"class" |
||||
], |
||||
"properties": { |
||||
"name": { |
||||
"type": "string" |
||||
}, |
||||
"path": { |
||||
"type": "string" |
||||
}, |
||||
"type": { |
||||
"type": "string", |
||||
"enum": [ |
||||
"dir" |
||||
] |
||||
}, |
||||
"backend": { |
||||
"type": "string" |
||||
}, |
||||
"scope": { |
||||
"type": "string", |
||||
"enum": [ |
||||
"system", |
||||
"personal" |
||||
] |
||||
}, |
||||
"permissions": { |
||||
"type": "integer", |
||||
"format": "int64" |
||||
}, |
||||
"id": { |
||||
"type": "integer", |
||||
"format": "int64" |
||||
}, |
||||
"class": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
}, |
||||
"OCSMeta": { |
||||
"type": "object", |
||||
"required": [ |
||||
"status", |
||||
"statuscode" |
||||
], |
||||
"properties": { |
||||
"status": { |
||||
"type": "string" |
||||
}, |
||||
"statuscode": { |
||||
"type": "integer" |
||||
}, |
||||
"message": { |
||||
"type": "string" |
||||
}, |
||||
"totalitems": { |
||||
"type": "string" |
||||
}, |
||||
"itemsperpage": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"paths": { |
||||
"/ocs/v2.php/apps/files_external/api/v1/mounts": { |
||||
"get": { |
||||
"operationId": "api-get-user-mounts", |
||||
"summary": "Get the mount points visible for this user", |
||||
"tags": [ |
||||
"api" |
||||
], |
||||
"security": [ |
||||
{ |
||||
"bearer_auth": [] |
||||
}, |
||||
{ |
||||
"basic_auth": [] |
||||
} |
||||
], |
||||
"parameters": [ |
||||
{ |
||||
"name": "OCS-APIRequest", |
||||
"in": "header", |
||||
"required": true, |
||||
"schema": { |
||||
"type": "string", |
||||
"default": "true" |
||||
} |
||||
} |
||||
], |
||||
"responses": { |
||||
"200": { |
||||
"description": "", |
||||
"content": { |
||||
"application/json": { |
||||
"schema": { |
||||
"type": "object", |
||||
"required": [ |
||||
"ocs" |
||||
], |
||||
"properties": { |
||||
"ocs": { |
||||
"type": "object", |
||||
"required": [ |
||||
"meta", |
||||
"data" |
||||
], |
||||
"properties": { |
||||
"meta": { |
||||
"$ref": "#/components/schemas/OCSMeta" |
||||
}, |
||||
"data": { |
||||
"type": "array", |
||||
"items": { |
||||
"$ref": "#/components/schemas/Mount" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"tags": [] |
||||
} |
||||
Loading…
Reference in new issue