Cloud storage
Google-Cloud-Storage-style buckets backed by your MyTabulon file manager. Buckets are folders, objects are files — everything you create here is visible in the workspace Files area, and uploads count toward your plan's storage quota (1 GB on Free up to 1 TB on Max).
Storage summary
/storagefiles.readLive storage usage for the workspace.
{
"object": "storage.summary",
"plan": "pro",
"limit_bytes": 107374182400,
"limit_label": "100 GB",
"used_bytes": 45634027520,
"used_percent": 42.5,
"max_file_mb": 2048,
"bucket_count": 4,
"file_count": 312
}Buckets
/bucketsfiles.readList buckets with object counts and total bytes.
/bucketsfiles.writeCreate a bucket. It appears as a folder in your file manager and fires bucket.created.
{ "name": "product-photos", "description": "Storefront images" }{
"object": "bucket",
"id": "...",
"name": "product-photos",
"object_count": 0,
"total_bytes": 0
}/buckets/{id}files.readRetrieve one bucket with usage stats.
/buckets/{id}files.writeRename a bucket or update its description.
/buckets/{id}files.writeDelete an empty bucket; pass ?force=true to also delete every object inside.
Objects
/buckets/{id}/objectsfiles.readList objects in a bucket. Filters: search, limit, offset.
/buckets/{id}/objectsfiles.writeUpload an object as base64. Duplicate names return 409 unless overwrite=true. Fires file.uploaded.
{
"file_name": "chair.png",
"content_type": "image/png",
"content_base64": "iVBORw0KGgoAAAANS...",
"overwrite": false
}{
"object": "file_object",
"id": "...",
"bucket_id": "...",
"file_name": "chair.png",
"content_type": "image/png",
"size_bytes": 48211,
"url": "https://api.mytabulon.com/uploads/operation-documents/..."
}/objects/{id}files.readObject metadata, including its public URL.
/objects/{id}/contentfiles.readDownload the raw bytes of an object.
/objects/{id}files.writeRename an object, update notes, or move it to another bucket with bucket_id.
{ "file_name": "chair-v2.png", "bucket_id": "target-bucket-id" }/objects/{id}files.writeDelete an object and free its storage. Fires file.deleted.
Limits
Per-file size follows your plan's max upload (e.g. 50 MB on Free, 2 GB on Pro). Total usage is capped by your plan's storage quota, shared with the rest of your workspace files. When a limit is hit you get a 402 with code plan_limit_reached.
Workspace files
/filesfiles.readList metadata for every file in the workspace file manager — not just bucket objects. Filters: project_id, search.