Saltar al contenido principal

🏷️ 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

CampoDefaultDescripción
Tipo de Caso IDUUID del tipo de caso. Fallback a msg.payload.casoTypeId
Modo LitefalseSi activo, retorna definición básica sin estados detallados (más rápido)

Salidas

SalidaCampoDescripción
1 (éxito)msg.payloadObjeto 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) ?? [];