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 Blob — no como base64 ni como ruta de archivo.

Diagrama del nodo​

Campos​

CampoRequeridoDescripción
Caso IDSíUUID del caso al que se asocia el documento
Tipo de Caso IDSíUUID 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);