Listar pacientes
Comando básico
tecsas3 --json --no-input paciente list
Filtros
| Flag | Descripción | Ejemplo |
|---|---|---|
--q | Búsqueda libre (nombres, documentos) | paciente list --q "Ana Pérez" |
--uuid | Buscar por UUID exacto | paciente list --uuid abc-123-... |
--nivel-riesgo | Filtrar por nivel HL7 (blanco, verde, amarillo, naranja, rojo) | paciente list --nivel-riesgo rojo |
--eps | Filtrar por EPS | paciente list --eps "Sura" |
--page | Número de página (default 1) | paciente list --page 2 |
--page-size | Tamaño de página (default 20, max 50) | paciente list --page-size 100 |
Ejemplos
tecsas3 paciente list
tecsas3 --json --no-input paciente list --page-size 5 | jq '.results[].persona.nombres'
tecsas3 --json --no-input paciente list --nivel-riesgo rojo --page-size 50
tecsas3 --json --no-input paciente list --q "García" --page-size 10
tecsas3 --format csv --no-input paciente list --page-size 1000 > pacientes.csv
Salida JSON (ejemplo)
{
"count": 142,
"next": "https://dev.tecsas3.com/paciente/paciente/?page=2&page_size=20",
"previous": null,
"results": [
{
"id": 1,
"uuid": "abc-123-def-456",
"persona": {
"nombres": "Ana",
"apellidos": "Pérez",
"cedula": "52123456"
},
"nivel_riesgo": "verde",
"fecha_nacimiento": "1985-03-15"
}
]
}
Los campos
nombres, cedula, etc. se redactan en los logs pero
NO en el JSON de salida. Para logging seguro, usa --format json
con un parser que aplique la redacción.Pipeline típico
steps:
- id: listar_rojos
resource: paciente
command: list
args:
- --nivel-riesgo
- rojo
- --json
- --no-input
- id: notificar
resource: ia
command: chat-create
args:
mensaje: "Hay ${listar_rojos.count} pacientes en rojo"
paciente-uuid: ${listar_rojos.results[0].uuid}