Admitir un archivo ASLC
Recibe un archivo ASLC. aslc_passthrough acepta un artefacto opaco ya firmado: se recibe, almacena y audita SIN parsear su contenido, y se registra el resultado de la firma (nunca un rechazo duro). La ingesta aslc_xml no está implementada en esta fase (501). El participantId que sube el archivo es un campo del cuerpo explícito y validado; el tenant proviene de la identidad de la solicitud, nunca del cuerpo. La presencia/el tipo de los campos se valida contra el esquema (422); un participantId inválido o un contenido que no sea base64 es un 400 codificado. RBAC: operations:write.
Autorizaciones
JWT bearer token issued by the identity provider.
Cuerpo
Received file bytes, base64-encoded (standard encoding).
"PEFTTENET0M+PC9BU0xDRE9DPg=="
Intake mode: aslc_passthrough (opaque already-signed artifact) or aslc_xml (not implemented this phase, 501).
"aslc_passthrough"
Uploading participant id (UUID); validated to exist, tenant-scoped. Never tenant identity.
"018f8a3e-4b2c-7c1a-9e5d-2f6a1b3c4d5e"
Optional client correlation/reference value; written verbatim to files.control_number (max 100 chars). Not an idempotency key.
"CTRL-20260615-0001"
Optional free-text reason the artifact took the opaque passthrough path.
"client pre-signed artifact"
Optional original filename the participant sent; recorded for audit (max 255 chars).
"ASLC027.xml"
Respuesta
Accepted
Timestamp the file row was created (RFC3339).
"2026-06-15T07:50:00Z"
File id (UUID).
"018f8a3e-4b2c-7c1a-9e5d-2f6a1b3c4d5e"
Intake mode the file was received under.
"aslc_passthrough"
Operation ids (UUIDs) linked to this file; always a non-nil array (empty when none).
File lifecycle status.
"RECEIVED"

