✏️🗃️ shori-update-caso-data-field
Actualiza los campos de datos de negocio (casoDataFields) asociados a un servicio (Primary Level). Permite definir qué campos dinámicos estarán disponibles en los formularios de los casos de ese servicio.
Diagrama del nodo
Request (UpdateCasoDataFieldPrimaryLevelRequest)
interface UpdateCasoDataFieldPrimaryLevelRequest {
primaryLevelId: string;
casoDataFields: CaseDataFieldRequest[];
}
interface CaseDataFieldRequest {
fieldId: string; // UUID del campo de datos
required: boolean; // Si el campo es obligatorio
}
Campos
| Campo | Tipo | Requerido | Fuente |
|---|---|---|---|
| primaryLevelId | string | ✅ | Formulario o msg.payload.primaryLevelId |
| casoDataFields | CaseDataFieldRequest[] | ✅ | Siempre desde msg.payload.casoDataFields |
Salidas
| Salida | Campo | Descripción |
|---|---|---|
| 1 (éxito) | msg.payload | { success: true, primaryLevelId } |
| 2 (error) | msg.error | { message, name, stack } |
Ejemplo
Ejemplo de payload completo
msg.payload = {
primaryLevelId: "servicio-uuid",
casoDataFields: [
{ fieldId: "campo-nombre-uuid", required: true },
{ fieldId: "campo-telefono-uuid", required: false },
{ fieldId: "campo-tipo-doc-uuid", required: true },
{ fieldId: "campo-obs-uuid", required: false }
]
};
return msg;
Equivalente en código
await client.caso().primaryLevel().updateCasoDataField({
primaryLevelId: "servicio-uuid",
casoDataFields: [
{ fieldId: "campo-nombre-uuid", required: true },
{ fieldId: "campo-telefono-uuid", required: false },
],
});