Sita Docs
  1. Overview
  2. System
  3. API
  4. Digital Assets

API

Digital Assets API

Implemented

Project documents are not models. They are uploaded, chunked and searched for Reference Memory without creating a model version or enqueueing structural ingest.

Framework0407

Why this exists

Why this API boundary exists

Project documents are not models. They are uploaded, chunked and searched for Reference Memory without creating a model version or enqueueing structural ingest.

Endpoints

GET/projects/{project_id}/assetsImplemented

List digital assets in a project.

Auth: clerk

Framework04

services/api/app/routes/assets.py

POST/projects/{project_id}/assets/init-uploadImplemented

Presign an asset upload. PDF, text, markdown, CSV and JSON, up to 50 MB. Does not create a model.

Auth: clerk

Framework04

services/api/app/routes/assets.py

POST/projects/{project_id}/assets/complete-uploadImplemented

Verify the blob and index overlapping text chunks with a deterministic hash embedding.

Auth: clerk

Framework0407

services/api/app/routes/assets.py

GET/projects/{project_id}/assets/{asset_id}Implemented

One asset, including chunk count and optional AI summary.

Auth: clerk

Framework04

services/api/app/routes/assets.py

PATCH/projects/{project_id}/assets/{asset_id}Implemented

Update title, domain or the Reference Memory node the asset is bound to.

Auth: clerk

Framework0405

services/api/app/routes/assets.py

POST/projects/{project_id}/assets/{asset_id}/reindexImplemented

Replace this asset's chunks with a fresh extraction.

Auth: clerk

Framework04

services/api/app/routes/assets.py

POST/projects/{project_id}/assets/{asset_id}/summarizePartial

On-demand AI summary stored on the asset. A summary is not evidence.

Auth: clerk

Framework04

services/api/app/routes/assets.py

GET/projects/{project_id}/assets/{asset_id}/download-urlImplemented

Presigned download URL for the original blob.

Auth: clerk

Framework04

services/api/app/routes/assets.py

DELETE/projects/{project_id}/assets/{asset_id}Implemented

Delete an asset and its chunks.

Auth: clerk

services/api/app/routes/assets.py