Prepare file upload(s)
Upload
Prepare file upload(s)
Creates presigned URLs for one or more file uploads to Filejar storage. Processes multiple files in parallel. Requires API key authentication.
POST
Prepare file upload(s)
Authorizations
WorkOS API key for authentication
Body
application/json
Optional file name. If not provided, a random UUID will be used.
Required string length:
1 - 255Example:
"my-file.pdf"
Example:
[
{ "file_name": "document1.pdf" },
{ "file_name": "image1.jpg" },
{}
]Response
Upload preparation successful
File key/path in storage
Example:
"org-id/filename.pdf"
Proxy URL for uploading files through the API (PUT request to /v1/files/{key})
Example:
"https://core-api.filejar-dev.workers.dev/v1/files/org-id/filename.pdf"
Unique identifier for this upload
Example:
[
{
"key": "org-id/document1.pdf",
"signed_url": "https://core-api.filejar-dev.workers.dev/v1/files/org-id/document1.pdf",
"upload_id": "123e4567-e89b-12d3-a456-426614174000"
},
{
"key": "org-id/image1.jpg",
"signed_url": "https://core-api.filejar-dev.workers.dev/v1/files/org-id/image1.jpg",
"upload_id": "223e4567-e89b-12d3-a456-426614174001"
}
]