For most use cases, the
slideless CLI handles the upload flow end-to-end — you rarely need to call this endpoint directly. This reference is for custom tooling that can’t run Node.The three-step upload flow
Slideless uses a content-addressed upload protocol. Each file is stored by its SHA-256 hash, so unchanged files across deck versions dedupe automatically.POST /precheckAssets— send hashes, get back which ones are missing. (This page.)POST /uploadPresentationAsset— upload each missing blob (multipart, streamed).POST /commitPresentationVersion— commit the manifest, bump the version.
Endpoint
Auth
Required scope:
presentations:write.
Request body
Call patterns:
- New presentation (first call): omit both
presentationIdandsessionId. Response includessessionId+ reservedpresentationIdto use foruploadPresentationAssetandcommitPresentationVersion. - Update existing presentation: pass
presentationId. Backend checks dedup against that presentation’s blob store. - Subsequent calls in a new-presentation flow: pass the
sessionIdyou got from the first call.
Response (200)
New-presentation flow (no presentationId in request)
Update flow (presentationId in request)
Errors
Next
- POST /uploadPresentationAsset — upload missing blobs (step 2).
- POST /commitPresentationVersion — commit the manifest (step 3).