Upload a single file into a filesystem by relative path. Defaults to overwrite mode; conditional mode can be used for strict concurrency control.
Upload a single file into a filesystem by relative path. For most calls, provide onlyDocumentation Index
Fetch the complete documentation index at: https://docs.terminaluse.com/llms.txt
Use this file to discover all available pages before exploring further.
path plus the raw file bytes.
writeMode defaults to overwrite.
This is the single-file write surface. Use Get Upload URL only for whole-filesystem archive uploads.
There is no dedicated tu fs CLI subcommand for single-file upload today.
path: Relative file path (for example src/app.py).Content-Type: application/octet-stream).| Field | Meaning | Required when |
|---|---|---|
writeMode | Write strategy: overwrite or conditional | Optional (overwrite is default) |
baseVersion | Expected current archive version | writeMode=conditional |
expectedVersion | Expected current file version at path | writeMode=conditional replace flow |
createOnly | Create only if file does not exist ("*" only) | writeMode=conditional create flow |
baseVersion and expectedVersion come from previous reads/writes:
baseVersion: previous archive_version response field (or current filesystem archive checksum).expectedVersion: previous file_version response field (or current file checksum).| Status | Meaning | What to do |
|---|---|---|
200 | Existing file replaced | Success |
201 | New file created | Success |
400 | Invalid path or digest (or malformed request) | Fix request; do not retry unchanged |
404 | Filesystem not found or not authorized | Verify ID and access |
409 | Conflict (stale baseVersion or idempotency key reused with different request) | Refresh state or use new idempotency key |
412 | expectedVersion precondition failed | Refresh file version and retry |
428 | Missing/invalid conditional preconditions | Add required conditional fields |
Advanced: Conditional mode
writeMode=conditional when you need optimistic concurrency:baseVersion + expectedVersion.baseVersion + createOnly="*".Advanced: Idempotent retries
Idempotency-Key for safe retries:409 conflict.Optional idempotency key for safe retries.
Relative path to write.
Upload semantics: overwrite (default) or conditional.
overwrite, conditional Required in conditional mode: expected current archive version.
Conditional replace precondition on current file version.
Conditional create precondition; must be '*'.
Optional digest in format sha-256=.
The body is of type file.
File replaced
Response model for single-file upload operations.
New archive version token after this commit.
True when the upload created a previously missing file.
New per-file version token (SHA256 of file content).
The filesystem ID.
Normalized relative path written.
Uploaded file size in bytes.
Applied upload write mode.
overwrite, conditional