Initiate a signed-URL raw-data upload
Generate a signed upload URL. No DB record is created yet.
Returns the pre-generated raw-data ID and a single-element list of
signed-URL upload targets. The client PUTs the file bytes to the signed
URL and then calls the confirm endpoint to create the record. Each target
also carries an optional S3 multipart block, which clients use instead
of the signed URL for files too large for a single PUT.
Body
Body for POST /raw_data/initiate-upload.
Carries the record metadata (project_id, name, source, metadata from RawDataBase) plus the original filename and optional content type needed to build the storage path and signed URL. No DB row is created.
Owning project ID (required).
User-provided label for the raw file.
Original filename to upload.
Free-text provenance: where this raw file came from (a URL, DOI, S3 URI, vendor/cycler export description, etc.).
Loose free-form metadata.
MIME type, if known.