Cases

Large upload, step 1/2: signed staging URL · 0 credits

Returns { upload_url, object_path, token, expires_at } (TTL 1 h, private staging bucket). The client does a direct PUT to Supabase Storage (bypassing the app server) and then calls …/documents/process (which charges). Limits by type: audio 200 MB · video 500 MB · everything else 50 MB.

post/api/v1/cases/{caseId}/documents/presign

Request

  • Base URL: https://legal.nexusquantum.legal
  • URL: https://legal.nexusquantum.legal/api/v1/cases/{caseId}/documents/presign
  • Auth: HTTP bearer

Path parameters

caseIdstring uuid required

Request body

file_namestring required
file_typestring

MIME type (e.g. audio/mpeg).

file_size_bytesinteger required

Response

{ upload_url, object_path, token, expires_at, next_step }

Changes

No recorded changes to this operation across all 1 revision of this API.