➕ shori-create-case
Crea un nuevo caso en Shori. Requiere msg.shoriClient inyectado por shori-config.
Diagrama del nodo
Campos
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| casoTypeId | string | ✅ | UUID del tipo de caso (producto). Fallback: msg.payload.casoTypeId |
| formId | string | ✅ | UUID del formulario. Fallback: msg.payload.formId |
| priority | string | ✅ | UUID de la prioridad. Fallback: msg.payload.priority |
| externalId | string | — | ID externo del sistema origen. Fallback: msg.payload.externalId |
| isUrgent | boolean | — | true marca el caso como urgente. Default: false |
| groupLevel | number | — | Nivel de grupo. Default: 1 |
| submittedData | key:value | — | Filas dinámicas clave : valor en el formulario. También acepta msg.payload.submittedData como objeto |
submittedData — Filas dinámicas
En el formulario del nodo puedes agregar filas:
nombreCliente : Ana García
telefono : +51987654321
tipoServicio : PORTABILIDAD
Cada fila se serializa como { "nombreCliente": "Ana García", ... }. También funciona dinámicamente desde msg.payload.submittedData.
Salidas
| Salida | Campo | Descripción |
|---|---|---|
| 1 (éxito) | msg.payload | { casoId: "uuid", casoNumber: "NUM-001" } |
| 2 (error) | msg.error | { message, name, stack } |
Ejemplos
Crear caso con datos estáticos en el formulario
Crear caso dinámicamente desde function
Equivalente en código
const result = await client.caso().create(
CasoCreateRequest.builder()
.casoTypeId("tipo-uuid")
.formId("form-uuid")
.priority("prior-uuid")
.isUrgent(false)
.submittedData({
nombreCliente: "Ana García",
telefono: "+51987654321",
})
.build()
);
console.log(result.casoId, result.casoNumber);