Assumes you have installed an SDK: TypeScript or Python.
Upload the file
files.upload stores a file in the project and returns its file_… ID. Uploads are limited to 20 MB; a larger file is
rejected with 413 file_too_large, and a format Doconda doesn’t read with 422 file_rejected.
upload takes a path, bytes with filename, or an open binary file. In TypeScript it takes a Blob, a
File or bytes (Uint8Array, Buffer), with the file name as the second argument; the extension tells Doconda the
format.
Edit with a sentence
Calldocuments.create with operation: "edit", the file and a prompt that says what to change. Doconda changes only
that and leaves the rest of the document as it was.
doc_… ID; the uploaded file isn’t modified. file can also be a doc_…
Doconda made, { url } or { data, filename }, so you can skip the upload.
The file must be Word, PowerPoint, Excel or PDF (a PDF up to 50 pages). .doc, .ppt and .xls come back as .docx,
.pptx and .xlsx. An edit costs €0.10 at fast, €0.30 at standard and €1.00 at best; with quality: "auto",
an edit that asks for comments or tracked changes uses best. See pricing.
Read what changed
documents.report returns changes: each paragraph, cell or slide text that was added, changed or removed, with
its text before and after.
report fails with 409 report_not_ready; once its retention ends, with
410 content_deleted. For a created document, changes is empty.
Save a hand-edited file
documents.updateFile (Python: update_file) saves a file someone edited by hand over the same document, then waits for
its new PDF, previews and report. It’s free. Pass the revision you opened so nobody’s save is overwritten.
409 revision_conflict and
nothing is overwritten. See save a hand-edited file.
Delete the upload
convert instead of an edit.
Next steps
Edit guide
What an edit keeps, and what it can change.
Create documents
From a sentence or your Markdown.
Handle errors
Codes, retries and idempotency.
SDK reference
Every method and what it returns.