💬 shori-search-comments
Busca comentarios de un caso en Shori usando CommentFilter. Soporta filtros de fecha y paginación automática.
Diagrama del nodo
Campos
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| ID del Caso (casoId) | string | ✅ | UUID del caso cuyos comentarios se buscan |
| Desde (createdAtFrom) | string | — | Fecha de inicio YYYY-MM-DD |
| Hasta (createdAtTo) | string | — | Fecha de fin YYYY-MM-DD |
| Zona Horaria (timeZone) | string | — | Requerido si se usan fechas. Ej: America/Lima |
| Dirección (sortDirection) | DESC/ASC | — | Orden de los comentarios. Default: DESC |
| Tamaño página (pageSize) | number | — | Default: 20 |
| Nº página (pageNumber) | number | — | Default: 0 |
| Traer todos (fetchAll) | boolean | — | Si true, pagina automáticamente hasta traer todos los comentarios |
Salidas
| Salida | Campo | Descripción |
|---|---|---|
| 1 (éxito) | msg.payload | CommentSearchResult (una página) o CommentResponse[] (si fetchAll = true) |
| 2 (error) | msg.error | { message, name, stack } |
Ejemplos
Ejemplo 1 — Últimos comentarios de un caso
Ejemplo 2 — Todos los comentarios con filtro de fecha
Equivalente en código
// Una página
const result = await client.caso().comment().search(
CommentFilter.builder()
.casoId("caso-uuid")
.pageSize(20)
.sortDirection(SortDirection.DESC)
.build()
);
// Todos los comentarios
const todos = await client.caso().comment().searchAll(
CommentFilter.builder()
.casoId("caso-uuid")
.createdAt("2025-01-01", "2025-01-31", "America/Lima")
.build()
);