Saltar al contenido principal

📤 shori-upload-document

Sube un documento al repositorio de Shori y lo asocia a un caso. Retorna el documentId del documento creado.

Archivo requerido

El archivo debe pasarse en msg.payload.file como un objeto File o Blobno como base64 ni como ruta de archivo.

Diagrama del nodo

Campos

CampoRequeridoDescripción
Caso IDUUID del caso al que se asocia el documento
Tipo de Caso IDUUID del tipo de caso
Categoría IDNoUUID de la categoría del documento
VálidoNoMarca el documento como válido (isValid)
EncriptadoNoIndica si el documento está encriptado

Entradas

CampoTipoDescripción
msg.payload.fileFile | BlobRequerido. El archivo a subir
msg.payload.casoIdstringFallback si el campo del formulario está vacío
msg.payload.casoTypeIdstringFallback si el campo del formulario está vacío

Salidas

SalidaCampoDescripción
1 (éxito)msg.payload{ documentId: "uuid-del-documento" }
2 (error)msg.error{ message, name, stack }

Ejemplos

Ejemplo 1 — Subir un Blob generado en código

// Nodo function antes del nodo:
const contenido = "Texto del documento";
const blob = new Blob([contenido], { type: "text/plain" });
msg.payload = {
file: blob,
casoId: "uuid-caso",
casoTypeId: "uuid-tipo"
};
return msg;

Ejemplo 2 — Subir archivo desde http-in (multipart)

Ejemplo 3 — Pipeline completo: crear caso → subir documento → comentar

Equivalente en código

const documentId = await client.repo().document().upload({
file: blob,
casoId: "uuid-caso",
casoTypeId: "uuid-tipo",
isValid: false,
isDeleted: false,
encrypted: false,
});
console.log("Documento creado:", documentId);