Skip to content

REST API: Shares

View as Markdown

Generated from the daemon’s OpenAPI document. Conventions, sign-in, the CSRF header and the WebSocket are on API.

The shares the user can use, with the user’s access. Administrators get every share and its path on the host. The shares/list topic says when the list may have changed.

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only, and only on a development machine (fs.share.folder_dev_only elsewhere). Registers an existing folder on the host as a share; nobody but administrators has access until it is granted. Shared folders are otherwise created as datasets with POST /api/shares/plans.

Request body: application/json: NewShare

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Changes the name shown, the description and whether SMB and SFTP offer the share (and whether SMB clients must encrypt); the folder and the dataset stay where they are.

Parameters

Name In Type Required Description
shareId path integer (int64) yes

Request body: application/json: ShareUpdate

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. The grants of users and groups on the share (read or readWrite) and every user with the access it ends up with: the union of its own grants and those of its groups, read and write for administrators, nothing while deactivated.

Parameters

Name In Type Required Description
shareId path integer (int64) yes

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Replaces every grant of users and groups on the share. Applies to the next request, on disk (the share’s Linux groups) and over SMB and SFTP.

Parameters

Name In Type Required Description
shareId path integer (int64) yes

Request body: application/json: ShareGrantsRequest

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Switches the shared folder’s daily restore points (snapshots of its dataset kept 7 days) on or off. A folder share without a dataset answers fs.share.no_dataset.

Parameters

Name In Type Required Description
shareId path integer (int64) yes

Request body: application/json: RestorePointsRequest

Responses

  • 204

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Days the recycle bin keeps deleted items (0 to 3650; 0 keeps them until emptied). Applies to items already in the bin.

Parameters

Name In Type Required Description
shareId path integer (int64) yes

Request body: application/json: TrashSettingsRequest

Responses

  • 204

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Every share with its description, dataset, used and available space, quota, how many users may read or write and its SMB and SFTP settings.

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.

Administrators only. Returns the exact commands of creating a shared folder as a dataset (share.create) or deleting one (share.delete: keep its data, or destroy its dataset with every snapshot listed), with a plan id to run them with POST /api/storage/plans/{planId}/run. Runs nothing.

Request body: application/json: SharePlanRequest

Responses

Any failure answers with problem details (application/problem+json) and a stable code from the error reference.