Storage Management
storage_manageFastio files and folders (write): create folders, copy, move, rename, restore, add files/links, transfer, versions, locks, node metadata set/extract. Destructive: delete (to trash), purge (permanent), metadata-delete. Reads are on storage. action='describe' gives the full reference.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keys | No | metadata-delete: JSON array of metadata keys to delete (omit to clear all). | |
| name | No | Name for new folder or file. | |
| action | Yes | Operation. Use 'describe' for full action reference. | |
| node_id | No | Storage node opaque ID (files and folders are both nodes), or 'root'. | |
| duration | No | lock-acquire: lock length in seconds (60-3600). The platform default is short (300s measured). | |
| new_name | No | New name for file or folder. | |
| node_ids | No | Storage node opaque IDs (details: 1-25 max). | |
| share_id | No | add-link: the share to link. Dual-type actions: alias for profile_id implying profile_type=share. | |
| node_type | No | rename: optional type hint; skips the type-probe round-trip. Omit to probe. | |
| upload_id | No | Opaque ID of completed upload session. | |
| context_id | No | Alias for profile_id (either name works) | |
| key_values | No | metadata-set: JSON object of field-name -> value (max 100) from the workspace field vocabulary. Writes only the named fields; cannot clear one (metadata-delete clears). | |
| lock_token | No | lock-release: the token lock-acquire returned (required). | |
| profile_id | No | Workspace or share ID (19-digit, or custom name); pair with profile_type. Typed aliases imply the type: workspace_id (workspace), share_id (share, dual-type actions); also context_id / instance_id. | |
| version_id | No | Version ID to restore. | |
| instance_id | No | Alias for profile_id (REST/how-to name; profile_id is canonical). | |
| template_id | No | RETIRED (metadata templates were removed): supplying it fails the request. Write with key_values; scope extraction with extract_fields. | |
| context_type | No | Alias for profile_type (either name works) | |
| profile_type | No | Profile type: "workspace" or "share". | |
| workspace_id | No | Alias for profile_id that implies profile_type=workspace. Valid on every action. | |
| if_version_id | No | rename: compare-and-swap base, the node's `version` from your last read. A stale base is rejected with a 409 naming the current version; nothing changes. | |
| transfer_mode | No | 'copy' (default) or 'move'. 'move' invalid for node_id 'root'. | |
| dest_parent_id | No | transfer: destination parent folder in the OTHER instance, or 'root'. copy/move: alias for target_parent_id. | |
| extract_fields | No | metadata-extract(-all): JSON array of field names (e.g. `["vendor","amount"]`); omit for a full extract. Not a strict filter on single-node extraction (see describe). | |
| parent_node_id | No | Parent folder opaque ID, or 'root'. | |
| describe_action | No | With action='describe': return one action's params and notes instead of the action index. | |
| dest_instance_id | No | Destination workspace or share profile ID. | |
| target_parent_id | No | Destination folder opaque ID, or 'root'. |