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.
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.