POST /v1/projects/prj_alpha_01/upload-sessions
session.status = "created" · quota reserved
// Request (Idempotency-Key: idem_upl_9042)
{
"storageResourceId": "sr_primary_vault",
"policyId": "pol_documents_v3",
"fileName": "q4-audit-evidence.pdf",
"contentType": "application/pdf",
"declaredSizeBytes": 4194304,
"checksumSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
// 201 Created — Presigned direct-to-storage instruction
{
"data": {
"session": {
"id": "ups_01J9AFARA88X2",
"status": "created",
"policyVersion": 3,
"reservedBytes": 4194304,
"expiresAt": "2026-11-13T15:45:00.000Z"
},
"uploadInstruction": {
"method": "PUT",
"uploadUrl": "https://<presigned-storage-endpoint>/...",
"requiredHeaders": { "content-type": "application/pdf" }
}
}
}