aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/openapi.json
diff options
context:
space:
mode:
authorjld3103 <jld3103yt@gmail.com>2023-05-24 16:34:27 +0200
committerjld3103 <jld3103yt@gmail.com>2023-05-24 16:51:38 +0200
commit4218f719eac246441dbe0b323635fb653ebcd482 (patch)
treee9f78bed6bdd5af5540a4b7178ed87605df35df9 /apps/files_sharing/openapi.json
parent294035f523a0149dcab5eb301ec39e99d09f7adb (diff)
downloadnextcloud-server-4218f719eac246441dbe0b323635fb653ebcd482.tar.gz
nextcloud-server-4218f719eac246441dbe0b323635fb653ebcd482.zip
Add OpenAPI specs
Signed-off-by: jld3103 <jld3103yt@gmail.com>
Diffstat (limited to 'apps/files_sharing/openapi.json')
-rw-r--r--apps/files_sharing/openapi.json3506
1 files changed, 3506 insertions, 0 deletions
diff --git a/apps/files_sharing/openapi.json b/apps/files_sharing/openapi.json
new file mode 100644
index 00000000000..00cc171d5d9
--- /dev/null
+++ b/apps/files_sharing/openapi.json
@@ -0,0 +1,3506 @@
+{
+ "openapi": "3.0.3",
+ "info": {
+ "title": "files_sharing",
+ "version": "0.0.1",
+ "description": "File sharing",
+ "license": {
+ "name": "agpl"
+ }
+ },
+ "components": {
+ "securitySchemes": {
+ "basic_auth": {
+ "type": "http",
+ "scheme": "basic"
+ },
+ "bearer_auth": {
+ "type": "http",
+ "scheme": "bearer"
+ }
+ },
+ "schemas": {
+ "Capabilities": {
+ "type": "object",
+ "required": [
+ "files_sharing"
+ ],
+ "properties": {
+ "files_sharing": {
+ "type": "object",
+ "required": [
+ "api_enabled",
+ "public",
+ "user",
+ "resharing",
+ "federation",
+ "sharee"
+ ],
+ "properties": {
+ "api_enabled": {
+ "type": "boolean"
+ },
+ "public": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "object",
+ "required": [
+ "enforced",
+ "askForOptionalPassword"
+ ],
+ "properties": {
+ "enforced": {
+ "type": "boolean"
+ },
+ "askForOptionalPassword": {
+ "type": "boolean"
+ }
+ }
+ },
+ "multiple_links": {
+ "type": "boolean"
+ },
+ "expire_date": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "days": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "enforced": {
+ "type": "boolean"
+ }
+ }
+ },
+ "expire_date_internal": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "days": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "enforced": {
+ "type": "boolean"
+ }
+ }
+ },
+ "expire_date_remote": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "days": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "enforced": {
+ "type": "boolean"
+ }
+ }
+ },
+ "send_mail": {
+ "type": "boolean"
+ },
+ "upload": {
+ "type": "boolean"
+ },
+ "upload_files_drop": {
+ "type": "boolean"
+ }
+ }
+ },
+ "user": {
+ "type": "object",
+ "required": [
+ "send_mail"
+ ],
+ "properties": {
+ "send_mail": {
+ "type": "boolean"
+ },
+ "expire_date": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "resharing": {
+ "type": "boolean"
+ },
+ "group_sharing": {
+ "type": "boolean"
+ },
+ "group": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "expire_date": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "default_permissions": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "federation": {
+ "type": "object",
+ "required": [
+ "outgoing",
+ "incoming",
+ "expire_date",
+ "expire_date_supported"
+ ],
+ "properties": {
+ "outgoing": {
+ "type": "boolean"
+ },
+ "incoming": {
+ "type": "boolean"
+ },
+ "expire_date": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "expire_date_supported": {
+ "type": "object",
+ "required": [
+ "enabled"
+ ],
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "sharee": {
+ "type": "object",
+ "required": [
+ "query_lookup_default",
+ "always_show_unique"
+ ],
+ "properties": {
+ "query_lookup_default": {
+ "type": "boolean"
+ },
+ "always_show_unique": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "DeletedShare": {
+ "type": "object",
+ "required": [
+ "id",
+ "share_type",
+ "uid_owner",
+ "displayname_owner",
+ "permissions",
+ "stime",
+ "uid_file_owner",
+ "displayname_file_owner",
+ "path",
+ "item_type",
+ "mimetype",
+ "storage",
+ "item_source",
+ "file_source",
+ "file_parent",
+ "file_target",
+ "expiration",
+ "share_with",
+ "share_with_displayname",
+ "share_with_link"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "share_type": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid_owner": {
+ "type": "string"
+ },
+ "displayname_owner": {
+ "type": "string"
+ },
+ "permissions": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "stime": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid_file_owner": {
+ "type": "string"
+ },
+ "displayname_file_owner": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "item_type": {
+ "type": "string"
+ },
+ "mimetype": {
+ "type": "string"
+ },
+ "storage": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "item_source": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "file_source": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "file_parent": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "file_target": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiration": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with_displayname": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with_link": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "Lookup": {
+ "type": "object",
+ "required": [
+ "value",
+ "verified"
+ ],
+ "properties": {
+ "value": {
+ "type": "string"
+ },
+ "verified": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OCSMeta": {
+ "type": "object",
+ "required": [
+ "status",
+ "statuscode"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "statuscode": {
+ "type": "integer"
+ },
+ "message": {
+ "type": "string"
+ },
+ "totalitems": {
+ "type": "string"
+ },
+ "itemsperpage": {
+ "type": "string"
+ }
+ }
+ },
+ "RemoteShare": {
+ "type": "object",
+ "required": [
+ "accepted",
+ "file_id",
+ "id",
+ "mimetype",
+ "mountpoint",
+ "mtime",
+ "name",
+ "owner",
+ "parent",
+ "permissions",
+ "remote",
+ "remote_id",
+ "share_token",
+ "share_type",
+ "type",
+ "user"
+ ],
+ "properties": {
+ "accepted": {
+ "type": "boolean"
+ },
+ "file_id": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mimetype": {
+ "type": "string",
+ "nullable": true
+ },
+ "mountpoint": {
+ "type": "string"
+ },
+ "mtime": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "parent": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "permissions": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "remote": {
+ "type": "string"
+ },
+ "remote_id": {
+ "type": "string"
+ },
+ "share_token": {
+ "type": "string"
+ },
+ "share_type": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "type": {
+ "type": "string",
+ "nullable": true
+ },
+ "user": {
+ "type": "string"
+ }
+ }
+ },
+ "Share": {
+ "type": "object",
+ "required": [
+ "attributes",
+ "can_delete",
+ "can_edit",
+ "displayname_file_owner",
+ "displayname_owner",
+ "expiration",
+ "file_parent",
+ "file_source",
+ "file_target",
+ "has_preview",
+ "id",
+ "item_source",
+ "item_type",
+ "label",
+ "mail_send",
+ "mimetype",
+ "note",
+ "password",
+ "password_expiration_time",
+ "path",
+ "permissions",
+ "send_password_by_talk",
+ "share_type",
+ "share_with",
+ "share_with_avatar",
+ "share_with_displayname",
+ "share_with_link",
+ "status",
+ "stime",
+ "storage",
+ "storage_id",
+ "token",
+ "uid_file_owner",
+ "uid_owner",
+ "url"
+ ],
+ "properties": {
+ "attributes": {
+ "type": "string",
+ "nullable": true
+ },
+ "can_delete": {
+ "type": "boolean"
+ },
+ "can_edit": {
+ "type": "boolean"
+ },
+ "displayname_file_owner": {
+ "type": "string"
+ },
+ "displayname_owner": {
+ "type": "string"
+ },
+ "expiration": {
+ "type": "string",
+ "nullable": true
+ },
+ "file_parent": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "file_source": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "file_target": {
+ "type": "string"
+ },
+ "has_preview": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "item_source": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "item_type": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "mail_send": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mimetype": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string",
+ "nullable": true
+ },
+ "password_expiration_time": {
+ "type": "string",
+ "nullable": true
+ },
+ "path": {
+ "type": "string"
+ },
+ "permissions": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "send_password_by_talk": {
+ "type": "boolean",
+ "nullable": true
+ },
+ "share_type": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "share_with": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with_avatar": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with_displayname": {
+ "type": "string",
+ "nullable": true
+ },
+ "share_with_link": {
+ "type": "string",
+ "nullable": true
+ },
+ "status": {
+ "nullable": true,
+ "oneOf": [
+ {
+ "type": "object",
+ "required": [
+ "status",
+ "message",
+ "icon",
+ "clearAt"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string",
+ "nullable": true
+ },
+ "icon": {
+ "type": "string",
+ "nullable": true
+ },
+ "clearAt": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ }
+ }
+ },
+ {
+ "type": "integer",
+ "format": "int64"
+ }
+ ]
+ },
+ "stime": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "storage": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "storage_id": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string",
+ "nullable": true
+ },
+ "uid_file_owner": {
+ "type": "string"
+ },
+ "uid_owner": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "nullable": true
+ }
+ }
+ },
+ "ShareInfo": {
+ "type": "object",
+ "required": [
+ "id",
+ "parentId",
+ "mtime",
+ "name",
+ "permissions",
+ "mimetype",
+ "size",
+ "type",
+ "etag",
+ "children"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "parentId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mtime": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "permissions": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "mimetype": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "type": {
+ "type": "string"
+ },
+ "etag": {
+ "type": "string"
+ },
+ "children": {
+ "type": "array",
+ "nullable": true,
+ "items": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object"
+ }
+ }
+ }
+ }
+ },
+ "Sharee": {
+ "type": "object",
+ "required": [
+ "count",
+ "label"
+ ],
+ "properties": {
+ "count": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "label": {
+ "type": "string"
+ }
+ }
+ },
+ "ShareeCircle": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "shareWithDescription",
+ "value"
+ ],
+ "properties": {
+ "shareWithDescription": {
+ "type": "string"
+ },
+ "value": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ShareeValue"
+ },
+ {
+ "type": "object",
+ "required": [
+ "circle"
+ ],
+ "properties": {
+ "circle": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "ShareeEmail": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "uuid",
+ "name",
+ "type",
+ "shareWithDisplayNameUnique",
+ "value"
+ ],
+ "properties": {
+ "uuid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "shareWithDisplayNameUnique": {
+ "type": "string"
+ },
+ "value": {
+ "$ref": "#/components/schemas/ShareeValue"
+ }
+ }
+ }
+ ]
+ },
+ "ShareeLookup": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "extra",
+ "value"
+ ],
+ "properties": {
+ "extra": {
+ "type": "object",
+ "required": [
+ "federationId",
+ "name",
+ "email",
+ "address",
+ "website",
+ "twitter",
+ "phone",
+ "twitter_signature",
+ "website_signature",
+ "userid"
+ ],
+ "properties": {
+ "federationId": {
+ "type": "string"
+ },
+ "name": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "email": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "address": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "website": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "twitter": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "phone": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "twitter_signature": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "website_signature": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ },
+ "userid": {
+ "$ref": "#/components/schemas/Lookup",
+ "nullable": true
+ }
+ }
+ },
+ "value": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ShareeValue"
+ },
+ {
+ "type": "object",
+ "required": [
+ "globalScale"
+ ],
+ "properties": {
+ "globalScale": {
+ "type": "boolean"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "ShareeRemote": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "uuid",
+ "name",
+ "type",
+ "value"
+ ],
+ "properties": {
+ "uuid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "value": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ShareeValue"
+ },
+ {
+ "type": "object",
+ "required": [
+ "server"
+ ],
+ "properties": {
+ "server": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "ShareeRemoteGroup": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "guid",
+ "name",
+ "value"
+ ],
+ "properties": {
+ "guid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ShareeValue"
+ },
+ {
+ "type": "object",
+ "required": [
+ "server"
+ ],
+ "properties": {
+ "server": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ },
+ "ShareeUser": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/Sharee"
+ },
+ {
+ "type": "object",
+ "required": [
+ "subline",
+ "icon",
+ "shareWithDisplayNameUnique",
+ "status",
+ "value"
+ ],
+ "properties": {
+ "subline": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "shareWithDisplayNameUnique": {
+ "type": "string"
+ },
+ "status": {
+ "type": "object",
+ "required": [
+ "status",
+ "message",
+ "icon",
+ "clearAt"
+ ],
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "clearAt": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ }
+ }
+ },
+ "value": {
+ "$ref": "#/components/schemas/ShareeValue"
+ }
+ }
+ }
+ ]
+ },
+ "ShareeValue": {
+ "type": "object",
+ "required": [
+ "shareType",
+ "shareWith"
+ ],
+ "properties": {
+ "shareType": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "shareWith": {
+ "type": "string"
+ }
+ }
+ },
+ "ShareesRecommendedResult": {
+ "type": "object",
+ "required": [
+ "exact",
+ "emails",
+ "groups",
+ "remote_groups",
+ "remotes",
+ "users"
+ ],
+ "properties": {
+ "exact": {
+ "type": "object",
+ "required": [
+ "emails",
+ "groups",
+ "remote_groups",
+ "remotes",
+ "users"
+ ],
+ "properties": {
+ "emails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeEmail"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "remote_groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemoteGroup"
+ }
+ },
+ "remotes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemote"
+ }
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeUser"
+ }
+ }
+ }
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeEmail"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "remote_groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemoteGroup"
+ }
+ },
+ "remotes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemote"
+ }
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeUser"
+ }
+ }
+ }
+ },
+ "ShareesSearchResult": {
+ "type": "object",
+ "required": [
+ "exact",
+ "circles",
+ "emails",
+ "groups",
+ "lookup",
+ "remote_groups",
+ "remotes",
+ "rooms",
+ "users",
+ "lookupEnabled"
+ ],
+ "properties": {
+ "exact": {
+ "type": "object",
+ "required": [
+ "circles",
+ "emails",
+ "groups",
+ "remote_groups",
+ "remotes",
+ "rooms",
+ "users"
+ ],
+ "properties": {
+ "circles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeCircle"
+ }
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeEmail"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "remote_groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemoteGroup"
+ }
+ },
+ "remotes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemote"
+ }
+ },
+ "rooms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeUser"
+ }
+ }
+ }
+ },
+ "circles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeCircle"
+ }
+ },
+ "emails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeEmail"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "lookup": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeLookup"
+ }
+ },
+ "remote_groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemoteGroup"
+ }
+ },
+ "remotes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeRemote"
+ }
+ },
+ "rooms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Sharee"
+ }
+ },
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShareeUser"
+ }
+ },
+ "lookupEnabled": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/index.php/apps/files_sharing/shareinfo": {
+ "post": {
+ "operationId": "share_info-info",
+ "summary": "Get the info about a share",
+ "tags": [
+ "share_info"
+ ],
+ "security": [
+ {},
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "t",
+ "in": "query",
+ "description": "Token of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "Password of the share",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "dir",
+ "in": "query",
+ "description": "Subdirectory to get info about",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "depth",
+ "in": "query",
+ "description": "Maximum depth to get info about",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "default": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share info returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShareInfo"
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Getting share info not allowed",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/shares": {
+ "get": {
+ "operationId": "shareapi-get-shares",
+ "summary": "Get shares of the current user",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "shared_with_me",
+ "in": "query",
+ "description": "Only get shares with the current user",
+ "schema": {
+ "type": "string",
+ "default": "false"
+ }
+ },
+ {
+ "name": "reshares",
+ "in": "query",
+ "description": "Only get shares by the current user and reshares",
+ "schema": {
+ "type": "string",
+ "default": "false"
+ }
+ },
+ {
+ "name": "subfiles",
+ "in": "query",
+ "description": "Only get all shares in a folder",
+ "schema": {
+ "type": "string",
+ "default": "false"
+ }
+ },
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Get shares for a specific path",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "include_tags",
+ "in": "query",
+ "description": "Include tags in the share",
+ "schema": {
+ "type": "string",
+ "default": "false"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shares returned",
+ "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/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "The folder was not found or is inaccessible",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "operationId": "shareapi-create-share",
+ "summary": "Create a share",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path of the share",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "permissions",
+ "in": "query",
+ "description": "Permissions for the share",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ }
+ },
+ {
+ "name": "shareType",
+ "in": "query",
+ "description": "Type of the share",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "default": 1
+ }
+ },
+ {
+ "name": "shareWith",
+ "in": "query",
+ "description": "The entity this should be shared with",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "publicUpload",
+ "in": "query",
+ "description": "If public uploading is allowed",
+ "schema": {
+ "type": "string",
+ "default": "false"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "Password for the share",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "sendPasswordByTalk",
+ "in": "query",
+ "description": "Send the password for the share over Talk",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "expireDate",
+ "in": "query",
+ "description": "Expiry date of the share",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "note",
+ "in": "query",
+ "description": "Note for the share",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "label",
+ "in": "query",
+ "description": "Label for the share (only used in link and email)",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "attributes",
+ "in": "query",
+ "description": "Additional attributes for the share",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share created",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Unknown share type",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Creating the share is not allowed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Creating the share failed",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/shares/inherited": {
+ "get": {
+ "operationId": "shareapi-get-inherited-shares",
+ "summary": "Get all shares relative to a file, including parent folders shares rights",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "path",
+ "in": "query",
+ "description": "Path all shares will be relative to",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Shares returned",
+ "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/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "500": {
+ "description": "",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "The given path is invalid",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/shares/pending": {
+ "get": {
+ "operationId": "shareapi-pending-shares",
+ "summary": "Get all shares that are still pending",
+ "tags": [
+ "shareapi"
+ ],
+ "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/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/shares/{id}": {
+ "get": {
+ "operationId": "shareapi-get-share",
+ "summary": "Get a specific share by id",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "include_tags",
+ "in": "query",
+ "description": "Include tags in the share",
+ "schema": {
+ "type": "integer",
+ "default": 0
+ }
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "operationId": "shareapi-update-share",
+ "summary": "Update a share",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "permissions",
+ "in": "query",
+ "description": "New permissions",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "New password",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "sendPasswordByTalk",
+ "in": "query",
+ "description": "New condition if the password should be send over Talk",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "publicUpload",
+ "in": "query",
+ "description": "New condition if public uploading is allowed",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "expireDate",
+ "in": "query",
+ "description": "New expiry date",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "note",
+ "in": "query",
+ "description": "New note",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "label",
+ "in": "query",
+ "description": "New label",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "hideDownload",
+ "in": "query",
+ "description": "New condition if the download should be hidden",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "attributes",
+ "in": "query",
+ "description": "New additional attributes",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share updated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/Share"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Share could not be updated because the requested changes are invalid",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Missing permissions to update the share",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "operationId": "shareapi-delete-share",
+ "summary": "Delete a share",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share deleted successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Missing permissions to delete the share",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/shares/pending/{id}": {
+ "post": {
+ "operationId": "shareapi-accept-share",
+ "summary": "Accept a share",
+ "tags": [
+ "shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share accepted successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Share could not be accepted",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/deletedshares": {
+ "get": {
+ "operationId": "deleted_shareapi-list",
+ "summary": "Get a list of all deleted shares",
+ "tags": [
+ "deleted_shareapi"
+ ],
+ "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/DeletedShare"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/deletedshares/{id}": {
+ "post": {
+ "operationId": "deleted_shareapi-undelete",
+ "summary": "Undelete a deleted share",
+ "tags": [
+ "deleted_shareapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share undeleted successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/sharees": {
+ "get": {
+ "operationId": "shareesapi-search",
+ "summary": "Search for sharees",
+ "tags": [
+ "shareesapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "search",
+ "in": "query",
+ "description": "Text to search for",
+ "schema": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ {
+ "name": "itemType",
+ "in": "query",
+ "description": "Limit to specific item types",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "page",
+ "in": "query",
+ "description": "Page offset for searching",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "default": 1
+ }
+ },
+ {
+ "name": "perPage",
+ "in": "query",
+ "description": "Limit amount of search results per page",
+ "schema": {
+ "type": "integer",
+ "format": "int64",
+ "default": 200
+ }
+ },
+ {
+ "name": "shareType",
+ "in": "query",
+ "description": "Limit to specific share types",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "name": "lookup",
+ "in": "query",
+ "description": "If a global lookup should be performed too",
+ "schema": {
+ "type": "integer",
+ "default": 0
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Sharees search result returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/ShareesSearchResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid search parameters",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/sharees_recommended": {
+ "get": {
+ "operationId": "shareesapi-find-recommended",
+ "summary": "Find recommended sharees",
+ "tags": [
+ "shareesapi"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "itemType",
+ "in": "query",
+ "description": "Limit to specific item types",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "shareType",
+ "in": "query",
+ "description": "Limit to specific share types",
+ "schema": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ {
+ "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": {
+ "$ref": "#/components/schemas/ShareesRecommendedResult"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/remote_shares": {
+ "get": {
+ "operationId": "remote-get-shares",
+ "summary": "Get a list of accepted remote shares",
+ "tags": [
+ "remote"
+ ],
+ "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/RemoteShare"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending": {
+ "get": {
+ "operationId": "remote-get-open-shares",
+ "summary": "Get list of pending remote shares",
+ "tags": [
+ "remote"
+ ],
+ "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/RemoteShare"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/pending/{id}": {
+ "post": {
+ "operationId": "remote-accept-share",
+ "summary": "Accept a remote share",
+ "tags": [
+ "remote"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share accepted successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "operationId": "remote-decline-share",
+ "summary": "Decline a remote share",
+ "tags": [
+ "remote"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share declined successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/ocs/v2.php/apps/files_sharing/api/v1/remote_shares/{id}": {
+ "get": {
+ "operationId": "remote-get-share",
+ "summary": "Get info of a remote share",
+ "tags": [
+ "remote"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share returned",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "$ref": "#/components/schemas/RemoteShare"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "operationId": "remote-unshare",
+ "summary": "Unshare a remote share",
+ "tags": [
+ "remote"
+ ],
+ "security": [
+ {
+ "bearer_auth": []
+ },
+ {
+ "basic_auth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "description": "ID of the share",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "OCS-APIRequest",
+ "in": "header",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "default": "true"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Share unshared successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "object",
+ "additionalProperties": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Share not found",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "403": {
+ "description": "Unsharing not possible",
+ "content": {
+ "text/plain": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "ocs"
+ ],
+ "properties": {
+ "ocs": {
+ "type": "object",
+ "required": [
+ "meta",
+ "data"
+ ],
+ "properties": {
+ "meta": {
+ "$ref": "#/components/schemas/OCSMeta"
+ },
+ "data": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ {
+ "name": "share",
+ "description": "Class ShareController"
+ },
+ {
+ "name": "external_shares",
+ "description": "Class ExternalSharesController"
+ }
+ ]
+} \ No newline at end of file