Create a file upload session
client.file.create(FileCreateParams { filename, mimeType, sizeBytes, purpose } body, RequestOptionsoptions?): FileCreateResponse { id, completedAt, createdAt, 7 more }
POST/v1/files
Creates a new file upload session and returns an upload URL.
After uploading the file bytes to uploadUrl, call POST /v1/files/{id}/complete to finalize the upload. Optionally pass purpose to validate MIME type and size constraints at creation time. See File uploads for the full upload flow, supported purposes, and size limits. If you are uploading a meeting transcript, see Uploading meeting transcripts for the follow-up meeting attachment flow.
Required scope: files:create
Rate limit category: Write
Parameters
Returns
Create a file upload session
import Lightfield from 'lightfield';
const client = new Lightfield({
apiKey: 'My API Key',
});
const fileCreateResponse = await client.file.create({
filename: 'x',
mimeType: 'mimeType',
sizeBytes: 1,
});
console.log(fileCreateResponse.id);{
"id": "id",
"completedAt": "completedAt",
"createdAt": "createdAt",
"expiresAt": "expiresAt",
"filename": "filename",
"mimeType": "mimeType",
"sizeBytes": -9007199254740991,
"status": "PENDING",
"uploadHeaders": {
"foo": "string"
},
"uploadUrl": "uploadUrl"
}Returns Examples
{
"id": "id",
"completedAt": "completedAt",
"createdAt": "createdAt",
"expiresAt": "expiresAt",
"filename": "filename",
"mimeType": "mimeType",
"sizeBytes": -9007199254740991,
"status": "PENDING",
"uploadHeaders": {
"foo": "string"
},
"uploadUrl": "uploadUrl"
}