Fazer a ingestão de um arquivo ASLC
Recebe um arquivo ASLC. aslc_passthrough aceita um artefato opaco já assinado: ele é recebido, armazenado e auditado SEM fazer parsing de seu conteúdo, e o resultado da assinatura é registrado (nunca uma rejeição forçada). A ingestão aslc_xml não está implementada nesta fase (501). O participantId que faz o upload é um campo de corpo explícito e validado; o tenant vem da identidade da requisição, nunca do corpo. A presença/tipo dos campos é validada contra o schema (422); um participantId inválido ou conteúdo não base64 é um 400 codificado. RBAC: operations:write.
Autorizações
JWT bearer token issued by the identity provider.
Corpo
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"
Resposta
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"

