A framework for building convergent cross-platform Nextcloud clients using Flutter.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

3031 lines
116 KiB

{
"openapi": "3.1.0",
"info": {
"title": "files_sharing",
"version": "0.0.1",
"description": "File sharing",
"license": {
"name": "agpl",
"identifier": "AGPL-3.0-only"
}
},
"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",
"hide_download",
"id",
"item_mtime",
"item_size",
"item_source",
"item_type",
"label",
"mail_send",
"mimetype",
"note",
"parent",
"path",
"permissions",
"share_type",
"stime",
"storage",
"storage_id",
"token",
"uid_file_owner",
"uid_owner"
],
"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"
},
"hide_download": {
"type": "integer",
"format": "int64"
},
"id": {
"type": "string"
},
"item_mtime": {
"type": "integer",
"format": "int64"
},
"item_permissions": {
"type": "integer",
"format": "int64"
},
"item_size": {
"oneOf": [
{
"type": "number",
"format": "float"
},
{
"type": "integer",
"format": "int64"
}
]
},
"item_source": {
"type": "integer",
"format": "int64"
},
"item_type": {
"type": "string",
"enum": [
"file",
"folder"
]
},
"label": {
"type": "string"
},
"mail_send": {
"type": "integer",
"format": "int64"
},
"mimetype": {
"type": "string"
},
"note": {
"type": "string"
},
"parent": {
"nullable": true
},
"password": {
"type": "string"
},
"password_expiration_time": {
"type": "string",
"nullable": true
},
"path": {
"type": "string",
"nullable": true
},
"permissions": {
"type": "integer",
"format": "int64"
},
"send_password_by_talk": {
"type": "boolean"
},
"share_type": {
"type": "integer",
"format": "int64"
},
"share_with": {
"type": "string"
},
"share_with_avatar": {
"type": "string"
},
"share_with_displayname": {
"type": "string"
},
"share_with_displayname_unique": {
"type": "string",
"nullable": true
},
"share_with_link": {
"type": "string"
},
"status": {
"type": "object",
"properties": {
"clearAt": {
"type": "integer",
"format": "int64",
"nullable": true
},
"icon": {
"type": "string",
"nullable": true
},
"message": {
"type": "string",
"nullable": true
},
"status": {
"type": "string"
}
}
},
"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"
}
}
},
"ShareInfo": {
"type": "object",
"required": [
"id",
"parentId",
"mtime",
"name",
"permissions",
"mimetype",
"size",
"type",
"etag"
],
"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": {
"oneOf": [
{
"type": "integer",
"format": "int64"
},
{
"type": "number",
"format": "float"
}
]
},
"type": {
"type": "string"
},
"etag": {
"type": "string"
},
"children": {
"type": "array",
"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/s/{token}/preview": {
"get": {
"operationId": "public_preview-direct-link",
"summary": "Get a direct link preview for a shared file",
"tags": [
"public_preview"
],
"security": [
{},
{
"bearer_auth": []
},
{
"basic_auth": []
}
],
"parameters": [
{
"name": "token",
"in": "path",
"description": "Token of the share",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "OCS-APIRequest",
"in": "header",
"required": true,
"schema": {
"type": "string",
"default": "true"
}
}
],
"responses": {
"200": {
"description": "Preview returned",
"content": {
"*/*": {
"schema": {
"type": "string",
"format": "binary"
}
}
}
}
}
}
},
"/index.php/apps/files_sharing/publicpreview/{token}": {
"get": {
"operationId": "public_preview-get-preview",
"summary": "Get a preview for a shared file",
"tags": [
"public_preview"
],
"security": [
{},
{
"bearer_auth": []
},
{
"basic_auth": []
}
],
"parameters": [
{
"name": "file",
"in": "query",
"description": "File in the share",
"schema": {
"type": "string",
"default": ""
}
},
{
"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
}
},
{
"name": "token",
"in": "path",
"description": "Token of the share",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "OCS-APIRequest",
"in": "header",
"required": true,
"schema": {
"type": "string",
"default": "true"
}
}
],
"responses": {
"200": {
"description": "Preview returned",
"content": {
"*/*": {
"schema": {
"type": "string",
"format": "binary"
}
}
}
}
}
}
},
"/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"
}
}
}
}
}
}
},
"/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"
}
}
}
}
}
}
}
}
}
}
},
"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"
}
}
}
}
}
}
}
}
}
}
},
"/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"
}
}
}
}
}
}
}
}
}
}
}
},
"/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"
}
}
}
}
}
}
}
}
}
},
"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"
}
}
}
}
}
}
}
}
}
},
"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": {}
}
}
}
}
}
}
}
}
}
},
"/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": {}
}
}
}
}
}
}
}
}
}
},
"/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": {}
}
}
}
}
}
}
}
}
}
},
"/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,
"contentMediaType": "application/json",
"contentSchema": {
"nullable": true,
"description": "Limit to specific share types",
"oneOf": [
{
"type": "integer",
"format": "int64"
},
{
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
]
}
}
},
{
"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",
"headers": {
"Link": {
"schema": {
"type": "string"
}
}
},
"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"
}
}
}
}
}
}
}
}
}
}
},
"/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,
"contentMediaType": "application/json",
"contentSchema": {
"nullable": true,
"description": "Limit to specific share types",
"oneOf": [
{
"type": "integer",
"format": "int64"
},
{
"type": "array",
"items": {
"type": "integer",
"format": "int64"
}
}
]
}
}
},
{
"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": {}
}
}
}
}
}
}
}
}
},
"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": {}
}
}
}
}
}
}
}
}
}
},
"/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"
}
}
}
}
}
}
}
}
}
},
"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": {}
}
}
}
}
}
}
}
}
}
}
},
"tags": [
{
"name": "external_shares",
"description": "Class ExternalSharesController"
}
]
}