Skip to main content
POST
Intake an ASLC file

Authorizations

Authorization
string
header
required

JWT bearer token issued by the identity provider.

Body

application/json
content
string
required

Received file bytes, base64-encoded (standard encoding).

Example:

"PEFTTENET0M+PC9BU0xDRE9DPg=="

intakeMode
string
required

Intake mode: aslc_passthrough (opaque already-signed artifact) or aslc_xml (not implemented this phase, 501).

Example:

"aslc_passthrough"

participantId
string
required

Uploading participant id (UUID); validated to exist, tenant-scoped. Never tenant identity.

Example:

"018f8a3e-4b2c-7c1a-9e5d-2f6a1b3c4d5e"

numCtrlEmis
string

Optional client correlation/reference value; written verbatim to files.control_number (max 100 chars). Not an idempotency key.

Example:

"CTRL-20260615-0001"

reasonForPassthrough
string

Optional free-text reason the artifact took the opaque passthrough path.

Example:

"client pre-signed artifact"

receivedFilename
string

Optional original filename the participant sent; recorded for audit (max 255 chars).

Example:

"ASLC027.xml"

Response

Accepted

createdAt
string
required

Timestamp the file row was created (RFC3339).

Example:

"2026-06-15T07:50:00Z"

id
string
required

File id (UUID).

Example:

"018f8a3e-4b2c-7c1a-9e5d-2f6a1b3c4d5e"

intakeMode
string
required

Intake mode the file was received under.

Example:

"aslc_passthrough"

operationIds
string[] | null
required

Operation ids (UUIDs) linked to this file; always a non-nil array (empty when none).

status
string
required

File lifecycle status.

Example:

"RECEIVED"