Upload a PDF document for extraction.
Accepts a PDF document and queues it for extraction processing. The document is stored in immutable storage with the specified retention period for SEC 17a-4 compliance.
Optionally provide a document_type hint to skip auto-classification. Supported types: capital_call, distribution, k1, nav_statement, audited_financial, invoice, trade_confirmation, wire_confirmation, subscription_agreement, insurance, investor_letter.
Configure webhooks via POST /v1/webhooks to receive notifications when
processing completes.
Returns: IngestResponse with document_id, job_id, and status.
Raises: HTTPException 400: Invalid file type (only PDFs supported) HTTPException 413: File exceeds maximum size limit HTTPException 429: Rate limit exceeded
API Key authentication. Format: dk_test_
Document accepted for processing
Response for document ingestion (POST /v1/documents).
Returns 202 Accepted with job tracking information. Webhooks are configured separately via POST /v1/webhooks.
Stable identifier for the document asset (use this for status checks and projections)
Unique identifier for the extraction job
Current job status ('pending' for new jobs, 'processing' if returning existing in-progress job)
pending, processing GCS path to the uploaded document in Cold Vault
Job creation timestamp (ISO 8601)