Commit Attachment Upload
Finalizes an upload after the file bytes have been PUT to the signed upload URL. Verifies the object landed in storage before the attachment starts describing the new content. Committing an already-committed attachment is a no-op.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The ID of the Attachment to commit.
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
Response
The committed attachment.
A file attached to a session. Bytes live in object storage; this describes the last committed content.
The ID of the Attachment.
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
The session ID the attachment belongs to. Matches the session.id emitted on OTel spans, which is how attachments are joined to traces and records.
1 - 256"c59e5bd0-e5eb-4bf0-a08a-01f7e8f712c7"
The logical file path of the attachment (e.g. the path the agent wrote on disk). Together with the session ID it identifies the attachment: re-uploading the same path in the same session updates the existing attachment in place.
1 - 1024"/tmp/report.pdf"
Display filename, if provided.
MIME type of the last committed content. Null until the first commit.
Size in bytes of the last committed content. Null until the first commit.
SHA-256 of the last committed content. Null until the first commit.
^[0-9a-f]{64}$"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
uploaded once a commit has succeeded; pending while an initiated upload has not been committed yet.
pending, uploaded ISO 8601 timestamp of the last successful commit. Null until the first commit.
Arbitrary caller-supplied metadata.