🏷️ shori-get-case-type
Obtiene la definición completa de un Producto (tipo de caso) en Shori, incluyendo sus estados, formularios y configuración. Requiere msg.shoriClient inyectado por shori-config.
Diagrama del nodo
Campos
| Campo | Default | Descripción |
|---|---|---|
| Tipo de Caso ID | — | UUID del tipo de caso. Fallback a msg.payload.casoTypeId |
| Modo Lite | false | Si activo, retorna definición básica sin estados detallados (más rápido) |
Salidas
| Salida | Campo | Descripción |
|---|---|---|
| 1 (éxito) | msg.payload | Objeto ProductResponse con la definición del tipo de caso |
| 2 (error) | msg.error | { message, name, stack } |
Uso típico — obtener estados para shori-next-state
// Nodo function después de shori-get-case-type:
const estados = msg.payload.workingStates ?? [];
const destino = estados.find(s => s.name === "EN PROCESO");
msg.payload = {
casoId: msg.payload.casoId,
workingSubStatePrimaryLevelId: destino?.id
};
return msg;
Ejemplos
Ejemplo 1 — Obtener tipo de caso con estados completos
Ejemplo 2 — Modo Lite (solo metadatos básicos)
Ejemplo 3 — Pipeline: buscar casos abiertos del tipo
Equivalente en código
const tipo = await client.caso().casoType().findById("uuid-tipo");
const estadosAbiertos = tipo.workingStates?.filter(s => s.isOpen).map(s => s.id) ?? [];