Compress files
Packs files and folders into a .tar.gz or .zip archive inside the same volume.
Needs files.write on the service (a grant on its project covers it). Available to MCP clients and 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}$paths*array<>1 <= items <= 1000destination*stringRelative to the volume root; "" or "." is the root.
length <= 4096format?|"tar.gz"Success.
application/json- response
nodeId*stringPanel-issued id.
^[a-z0-9]{16}$info*curl -X POST 'https://example.com/api/v1/files.archive' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string", "volume": "string", "paths": [ "string" ], "destination": "string"}'{ "nodeId": "string", "info": { "name": "string", "path": "string", "isDir": true, "size": 0, "mode": 0, "modifiedAt": "2019-08-24T14:15:22Z", "symlinkTarget": "string", "uid": 0, "gid": 0 }}Set first-run IP:port access POST
Opens or closes the service's first-run IP:port access and sets whether it closes on its own (redirecting to the primary domain first) once a domain is live. Fields left out keep their value. Needs `exposures.edit` on the service (a grant on its project covers it). Available to MCP clients and the assistant.
Change file permissions POST
Sets the Unix permission bits of a file or folder. Needs `files.write` on the service (a grant on its project covers it). Available to MCP clients and the assistant.