📤 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
| Campo | Requerido | Descripción |
|---|---|---|
| Caso ID | Sí | UUID del caso al que se asocia el documento |
| Tipo de Caso ID | Sí | UUID del tipo de caso |
| Categoría ID | No | UUID de la categoría del documento |
| Válido | No | Marca el documento como válido (isValid) |
| Encriptado | No | Indica si el documento está encriptado |
Entradas
| Campo | Tipo | Descripción |
|---|---|---|
msg.payload.file | File | Blob | Requerido. El archivo a subir |
msg.payload.casoId | string | Fallback si el campo del formulario está vacío |
msg.payload.casoTypeId | string | Fallback si el campo del formulario está vacío |
Salidas
| Salida | Campo | Descripció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);