## Upload **post** `/v1/assets/upload` Upload a file to a temporary location using multipart/form-data. Returns an uploadID that can be referenced when sending messages with attachments. ### Returns - `duration: optional number` Duration in seconds (audio/videos) - `error: optional string` Error message if upload failed - `fileName: optional string` Resolved filename - `fileSize: optional number` File size in bytes - `height: optional number` Height in pixels (images/videos) - `mimeType: optional string` Detected or provided MIME type - `srcURL: optional string` Local file URL (file://) for the uploaded asset - `uploadID: optional string` Unique upload ID for this asset - `width: optional number` Width in pixels (images/videos) ### Example ```http curl http://localhost:23373/v1/assets/upload \ -H 'Content-Type: multipart/form-data' \ -F 'file=@/path/to/file' ```