Get an upload link
Returns a one-minute link that accepts one file upload (PUT with the raw body, any size) into a folder of a service volume. An existing file with that name is replaced.
Needs files.write on the service (a grant on its project covers it). Not available to MCP clients or the assistant.
seylo_session<token>application/json- body
serviceId*stringPanel-issued id.
^[a-z0-9]{16}$volume*string1 <= length <= 64nodeId?stringPanel-issued id.
^[a-z0-9]{16}$path*stringRelative to the volume root; "" or "." is the root.
length <= 4096sizeBytes?integer0 <= valuecreateParents?booleantrueSuccess.
application/json- response
url*stringticket*stringexpiresAt*stringdate-timecurl -X POST 'https://example.com/api/v1/files.uploadTicket' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string", "volume": "string", "path": "string"}'{ "url": "string", "ticket": "string", "expiresAt": "2019-08-24T14:15:22Z"}Rename or move a file POST
Renames or moves a file or folder inside the same volume. Fails with CONFLICT when the destination exists. Needs `files.write` on the service (a grant on its project covers it). Available to MCP clients and the assistant.
Write a file POST
Creates or replaces a file with the given content (up to 1 MiB). Existing files keep their mode. Needs `files.write` on the service (a grant on its project covers it). Available to MCP clients and the assistant.