## Upload a file `client.files.upload(FileUploadParamsbody, RequestOptionsoptions?): File` **post** `/v1/files` Upload an Excel spreadsheet file for later processing. Supported formats: - Excel (.xlsx) Maximum file size: 100 MB ### Parameters - `body: FileUploadParams` - `file: Uploadable` The spreadsheet file to upload ### Returns - `File` Response representing an uploaded file. This is returned from POST (upload), GET (retrieve), and list endpoints. - `id: string` The unique identifier for this file. - `content_type: string` The MIME type of the file. - `created_at: string` The timestamp when the file was uploaded. - `file_name: string` The original filename of the uploaded file. - `object: "file"` The object type, which is always 'file'. - `"file"` - `size: number` The size of the file in bytes. ### Example ```typescript import DeepTable from '@deeptable/deeptable'; const client = new DeepTable({ apiKey: process.env['DEEPTABLE_API_KEY'], // This is the default and can be omitted }); const file = await client.files.upload({ file: fs.createReadStream('path/to/file') }); console.log(file.id); ``` #### Response ```json { "id": "file_01kfxgjd94fn9stqm414vjb0s8", "content_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "created_at": "2024-01-15T10:30:00Z", "file_name": "financial_report.xlsx", "object": "file", "size": 1048576 } ```