Autonomous file uploads via presigned S3 URLs, with explicit upload confirmation
Create presigned upload URLs
POST /v1/files/presigned-urls. The backend creates pending file rows and returns one presigned S3 URL per file.Upload file bytes to S3
PUT the raw file bytes to each presigned URL using the same Content-Type you sent in step 1.dcycle unless you were given a different integration value.pdf, csv, xlsx, jpg, or png.pending.PUT URL used for the direct upload.presigned_url returned in step 1.
PATCH /v1/files/batch-update is the step that flips the file from pending to uploaded and triggers document classification.
uploaded after a successful S3 upload, or error if the upload failed.file_project links.status=uploaded, the backend emits CLASSIFY_DOCUMENT with:
POST /v1/files/upload still accepts a standard multipart upload through the backend.