Saltar al contenido principal

✏️🗃️ 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

CampoTipoRequeridoFuente
primaryLevelIdstringFormulario o msg.payload.primaryLevelId
casoDataFieldsCaseDataFieldRequest[]Siempre desde msg.payload.casoDataFields

Salidas

SalidaCampoDescripció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 },
],
});