File
Files are used to upload documents via presigned URLs. After uploading and completing a file, link it to resources through their own APIs (e.g. attach a transcript to a meeting). See File uploads for the full upload flow and supported purposes. For meeting transcript attachments, see Uploading meeting transcripts.
Create a file upload session
client.file.create(FileCreateParams { filename, mimeType, sizeBytes, purpose } body, RequestOptionsoptions?): FileCreateResponse { id, completedAt, createdAt, 7 more }
POST/v1/files
Complete a file upload
client.file.complete(stringid, FileCompleteParams { md5 } body, RequestOptionsoptions?): FileCompleteResponse { id, completedAt, createdAt, 5 more }
POST/v1/files/{id}/complete
Retrieve a file
client.file.retrieve(stringid, RequestOptionsoptions?): FileRetrieveResponse { id, completedAt, createdAt, 5 more }
GET/v1/files/{id}
List files
client.file.list(FileListParams { limit, offset } query?, RequestOptionsoptions?): FileListResponse { data, object, totalCount }
GET/v1/files
Get a file download URL
client.file.url(stringid, RequestOptionsoptions?): FileURLResponse { expiresAt, url }
GET/v1/files/{id}/url
Cancel a file upload
client.file.cancel(stringid, FileCancelParams { body } params?, RequestOptionsoptions?): FileCancelResponse { id, completedAt, createdAt, 5 more }
POST/v1/files/{id}/cancel