Da por hecho que ya tienes instalado un SDK: TypeScript o Python.
Sube el archivo
files.upload guarda un archivo en el proyecto y devuelve su ID file_…. El límite es de 20 MB; un archivo mayor se
rechaza con 413 file_too_large, y un formato que Doconda no lee, con 422 file_rejected.
upload acepta una ruta, bytes con filename o un archivo binario abierto. En TypeScript acepta un Blob,
un File o bytes (Uint8Array, Buffer), con el nombre del archivo como segundo argumento; la extensión le dice a
Doconda el formato.
Edita con una frase
Llama adocuments.create con operation: "edit", el file y un prompt que diga qué cambiar. Doconda cambia solo eso
y deja el resto del documento como estaba.
doc_…; el archivo subido no se modifica. file también puede ser
un doc_… que haya hecho Doconda, { url } o { data, filename }, así que puedes saltarte la subida.
El archivo tiene que ser Word, PowerPoint, Excel o PDF (un PDF de hasta 50 páginas). .doc, .ppt y .xls vuelven como
.docx, .pptx y .xlsx. Una edición cuesta 0,10 € en fast, 0,30 € en standard y 1,00 € en best; con
quality: "auto", una edición que pide comentarios o control de cambios usa best. Ver
precios.
Lee qué ha cambiado
documents.report devuelve changes: cada párrafo, celda o texto de diapositiva added, changed o removed, con su
texto antes y después.
report falla con 409 report_not_ready; cuando acaba su retención, con
410 content_deleted. En un documento creado, changes está vacío.
Guarda un archivo editado a mano
documents.updateFile (en Python, update_file) guarda un archivo que alguien editó a mano sobre el mismo documento, y
espera a su nuevo PDF, previews e informe. Es gratis. Pasa la revision que abriste para que nadie pise lo guardado.
409 revision_conflict y no se sobrescribe nada. Ver
guardar un archivo editado a mano.
Borra lo que subiste
convert en
vez de una edición.
Siguientes pasos
Guía de edición
Qué conserva una edición y qué puede cambiar.
Crear documentos
Con una frase o con tu Markdown.
Gestionar errores
Códigos, reintentos e idempotencia.
Referencia del SDK
Cada método y lo que devuelve.