Desarrollado por la Fundación Nacer Para Vivir IPS - Gestión de salud rural de los pacientes.
Esta documentación tiene como objetivo proporcionar toda la información necesaria para trabajar con **Bornive-api**. Nuestra plataforma está especializada en el **sector salud**, permitiendo la gestión precisa de coordenadas de los usuarios y la recopilación de información clínica y geográfica esencial.
<aside>A medida que te desplaces, verás ejemplos de código para trabajar con la API en diferentes lenguajes de programación en el área oscura de la derecha (o como parte del contenido en dispositivos móviles).
Puedes cambiar el lenguaje utilizado con las pestañas de la parte superior derecha (o desde el menú de navegación en la parte superior izquierda en dispositivos móviles)</aside>
This API is not authenticated.
Gestión de afinamientos de presión arterial para pacientes con sospecha de HTA.
Permite obtener el histórico de afinamientos realizados, filtrando por usuario, paciente o rango de fechas.
ID del usuario promotor.
ID del paciente.
date Fecha inicial (Y-m-d).
date Fecha final (Y-m-d).
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/afinamientos?usuario_id=4044680601076201931&paciente_id=550e8400-e29b-41d4-a716-446655440000&fecha_desde=2024-01-01&fecha_hasta=2024-12-31" \
--header "Content-Type: application/json" \
--header "Accept: application/json" [
{
"id": "uuid-123",
"idpaciente": "uuid-pac",
"idusuario": "uuid-user",
"fecha_tamizaje": "2024-03-25",
"presion_arterial_tamiz": "145/95",
"promedio_sistolica": 138,
"promedio_diastolica": 88,
"conducta": "Seguimiento en 3 meses",
"nombre_paciente": "Juan Pérez",
"identificacion_paciente": "12345678",
"edad_paciente": 45,
"promotor_vida": "Maria Gomez"
}
]
Registra un nuevo ciclo de 3 tomas de afinamiento de presión arterial. Los promedios se calculan automáticamente en el servidor.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/afinamientos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"idpaciente\": \"uuid-paciente\",
\"procedencia\": \"Centro\",
\"fecha_tamizaje\": \"2024-03-25\",
\"presion_arterial_tamiz\": \"145\\/95\",
\"primer_afinamiento_fecha\": \"2024-03-26\",
\"presion_sistolica_1\": 138,
\"presion_diastolica_1\": 88,
\"segundo_afinamiento_fecha\": \"2026-03-26T15:20:39\",
\"presion_sistolica_2\": 24,
\"presion_diastolica_2\": 8,
\"tercer_afinamiento_fecha\": \"2026-03-26T15:20:39\",
\"presion_sistolica_3\": 6,
\"presion_diastolica_3\": 25,
\"conducta\": \"architecto\"
}"
{
"message": "Afinamiento creado exitosamente",
"data": {
"id": "uuid-001",
"promedio_sistolica": 138,
"promedio_diastolica": 88
}
}
Obtiene los detalles de un registro específico de afinamiento.
ID del afinamiento.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/afinamientos/uuid-123" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"id": "uuid-123",
"nombre_paciente": "Juan Pérez",
"promedio_sistolica": 140,
"promedio_diastolica": 90
}
Permite modificar datos de tomas previas o agregar nuevas tomas al ciclo.
ID del afinamiento.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/afinamientos/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"procedencia\": \"b\",
\"fecha_tamizaje\": \"2026-03-26T15:20:39\",
\"presion_arterial_tamiz\": \"ngzmiyvdljnikhwa\",
\"primer_afinamiento_fecha\": \"2026-03-26T15:20:39\",
\"presion_sistolica_1\": 24,
\"presion_diastolica_1\": 18,
\"segundo_afinamiento_fecha\": \"2026-03-26T15:20:39\",
\"presion_sistolica_2\": 135,
\"presion_diastolica_2\": 24,
\"tercer_afinamiento_fecha\": \"2026-03-26T15:20:39\",
\"presion_sistolica_3\": 8,
\"presion_diastolica_3\": 6,
\"conducta\": \"architecto\"
}"
The ID of the afinamiento.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/afinamientos/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/mis-afinamientos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/afinamientos/paciente/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Módulo para el análisis y monitoreo de los logs del sistema (laravel.log), con filtros avanzados por módulo y prioridad.
Busqueda por texto.
Filtrar por tipo (visita, brigada, etc).
Filtrar por estado (success, error, warning).
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/logs?search=architecto&type=architecto&status=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/logs/stats" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/logs/export" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/logs/download" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/logs/clear" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"confirm\": false
}"
The ID of the log.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/logs/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Endpoints para gestionar el acceso a la API y el perfil del usuario.
Permite a un usuario obtener un token de acceso (Bearer) proporcionando sus credenciales.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/login" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"usuario\": \"admin\",
\"contrasena\": \"secret123\"
}"
{
"token": "1|ABC...",
"usuario": {
"id": 1,
"nombre": "Admin",
"rol": "admin"
},
"sede": {
"id": 1,
"nombre": "Sede Central"
}
}
Revoca el token de acceso actual del usuario autenticado.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/logout" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"message": "Sesión cerrada correctamente"
}
Obtiene la información detallada del usuario autenticado y su sede asociada.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/perfil" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"id": 1,
"nombre": "Admin",
"usuario": "admin",
"correo": "admin@test.com",
"rol": "admin",
"sede": {
"id": 1,
"nombre": "Sede Central"
}
}
Permite al usuario autenticado actualizar su nombre, correo y contraseña.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/perfil" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"nombre\": \"Juan Perez\",
\"correo\": \"juan@test.com\",
\"contrasena_actual\": \"architecto\",
\"contrasena_nueva\": \"architecto\"
}"
{
"message": "Perfil actualizado correctamente",
"usuario": {
"id": 1,
"nombre": "Juan Perez",
"correo": "juan@test.com"
}
}
Gestión de brigadas en campo, incluyendo sincronización de pacientes offline y entrega de medicamentos.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/brigadas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Permite crear una brigada y sincronizar los pacientes que fueron capturados offline.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/brigadas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"lugar_evento\": \"Vereda El Cairo\",
\"fecha_brigada\": \"architecto\",
\"tema\": \"Charla HTA\",
\"pacientes\": [
\"uuid-1\",
\"offline_2\"
],
\"pacientes_data\": [
[]
]
}"
The ID of the brigada.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/brigadas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Gestión de encuestas aplicadas a los pacientes para evaluar la calidad del servicio.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/encuestas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"id\": \"uuid-abc\",
\"idpaciente\": \"uuid-pac\",
\"idsede\": \"1\",
\"domicilio\": \"n\",
\"entidad_afiliada\": \"g\",
\"fecha\": \"2026-03-26T15:20:39\",
\"respuestas_calificacion\": \"[\\\"Excelente\\\", \\\"Bueno\\\"]\",
\"respuestas_adicionales\": \"{\\\"pregunta1\\\": \\\"Respuesta\\\"}\",
\"sugerencias\": \"n\"
}"
ID de la encuesta.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID de la encuesta.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the encuesta.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/mis-encuestas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas/paciente/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas/usuario/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas/sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/encuestas-estadisticas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Verifica si la API está respondiendo correctamente.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/health" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 58
access-control-allow-origin: *
{
"status": "ok",
"timestamp": "2026-03-26T15:20:38.831636Z"
}
Gestión de planillas de remisión de muestras de laboratorio desde las sedes.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/envio-muestras" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Permite registrar una nueva planilla de remisión de muestras a laboratorio.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/envio-muestras" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"fecha\": \"architecto\",
\"idsede\": \"architecto\",
\"detalles\": [
{
\"paciente_id\": \"architecto\",
\"numero_orden\": 22
}
],
\"responsable_transporte_id\": \"b\",
\"responsable_recepcion_id\": \"n\"
}"
The ID of the envio muestra.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
The ID of the envio muestra.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"fecha\": \"2026-03-26T15:20:39\",
\"responsable_transporte_id\": \"b\",
\"responsable_recepcion_id\": \"n\"
}"
The ID of the envio muestra.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/envio-muestras/sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/envio-muestras/por-fecha-salida/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
The ID of the envio muestra.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto/actualizar-estado-correo" \
--header "Content-Type: application/json" \
--header "Accept: application/json" Endpoints sin autenticación para mostrar el impacto en la landing page.
Retorna los puntos geográficos agrupados por zona de visita y sede para el mapa de calor de la landing. Los datos están cacheados por 1 hora con Redis.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/v1/public/mapa-calor" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 59
access-control-allow-origin: *
{
"success": true,
"data": [
{
"zona": "208",
"sede_principal": "cajibio",
"lat": 2.570600000000000218136619878350757062435150146484375,
"lng": -76.66190000000000281943357549607753753662109375,
"impacto_visitas": 1
},
{
"zona": "3219342703",
"sede_principal": "cajibio",
"lat": 2.72299999999999986499688020558096468448638916015625,
"lng": -76.658400000000000318323145620524883270263671875,
"impacto_visitas": 1
},
{
"zona": "achiral",
"sede_principal": "cajibio",
"lat": 2.6760999999999999232613845379091799259185791015625,
"lng": -76.825199999999995270627550780773162841796875,
"impacto_visitas": 1
},
{
"zona": "altamira",
"sede_principal": "cajibio",
"lat": 2.664400000000000101607611213694326579570770263671875,
"lng": -76.7318000000000068894223659299314022064208984375,
"impacto_visitas": 9
},
{
"zona": "ALTO GRANDE",
"sede_principal": "cajibio",
"lat": 2.622199999999999864286337469820864498615264892578125,
"lng": -76.6076000000000050249582272954285144805908203125,
"impacto_visitas": 39
},
{
"zona": "alto piendamo",
"sede_principal": "piendamo",
"lat": 2.647200000000000219557705349870957434177398681640625,
"lng": -76.6081999999999965211827657185494899749755859375,
"impacto_visitas": 1
},
{
"zona": "arroyuela",
"sede_principal": "cajibio",
"lat": 2.653099999999999791810978422290645539760589599609375,
"lng": -76.684899999999998954081092961132526397705078125,
"impacto_visitas": 5
},
{
"zona": "AURELIA",
"sede_principal": "cajibio",
"lat": 2.641199999999999992184029906638897955417633056640625,
"lng": -76.61979999999999790816218592226505279541015625,
"impacto_visitas": 8
},
{
"zona": "B/piendalinda",
"sede_principal": "cajibio",
"lat": 2.64590000000000014068746168049983680248260498046875,
"lng": -76.5345999999999975216269376687705516815185546875,
"impacto_visitas": 1
},
{
"zona": "bajo carrizal",
"sede_principal": "cajibio",
"lat": 2.597700000000000120081722343456931412220001220703125,
"lng": -76.6684000000000054342308430932462215423583984375,
"impacto_visitas": 1
},
{
"zona": "barrio Betania",
"sede_principal": "cajibio",
"lat": 2.63609999999999988773424774990417063236236572265625,
"lng": -76.731300000000004501998773775994777679443359375,
"impacto_visitas": 2
},
{
"zona": "Barrio Fátima",
"sede_principal": "morales",
"lat": 2.7583999999999999630517777404747903347015380859375,
"lng": -76.631000000000000227373675443232059478759765625,
"impacto_visitas": 1
},
{
"zona": "Barrio La Floresta",
"sede_principal": "morales",
"lat": 2.7583999999999999630517777404747903347015380859375,
"lng": -76.631200000000006866684998385608196258544921875,
"impacto_visitas": 2
},
{
"zona": "Barrio Modelo",
"sede_principal": "morales",
"lat": 2.7583999999999999630517777404747903347015380859375,
"lng": -76.631000000000000227373675443232059478759765625,
"impacto_visitas": 2
},
{
"zona": "barrio villamarcela",
"sede_principal": "piendamo",
"lat": 2.6364999999999998436805981327779591083526611328125,
"lng": -76.52649999999999863575794734060764312744140625,
"impacto_visitas": 1
},
{
"zona": "Bet",
"sede_principal": "cajibio",
"lat": 2.5861999999999998323119143606163561344146728515625,
"lng": -76.7404999999999972715158946812152862548828125,
"impacto_visitas": 1
},
{
"zona": "Betania",
"sede_principal": "cajibio",
"lat": 2.58429999999999981952214511693455278873443603515625,
"lng": -76.75339999999999918145476840436458587646484375,
"impacto_visitas": 7
},
{
"zona": "Buena vista",
"sede_principal": "cajibio",
"lat": 2.691800000000000192557081390987150371074676513671875,
"lng": -76.67549999999999954525264911353588104248046875,
"impacto_visitas": 8
},
{
"zona": "Buenavista",
"sede_principal": "cajibio",
"lat": 2.69160000000000021458390619955025613307952880859375,
"lng": -76.677199999999999135980033315718173980712890625,
"impacto_visitas": 14
},
{
"zona": "CAJIBIO",
"sede_principal": "cajibio",
"lat": 2.633100000000000218136619878350757062435150146484375,
"lng": -76.5912000000000006139089236967265605926513671875,
"impacto_visitas": 13
},
{
"zona": "CAJIBIO 2",
"sede_principal": "cajibio",
"lat": 2.62000000000000010658141036401502788066864013671875,
"lng": -76.579599999999999226929503493010997772216796875,
"impacto_visitas": 1
},
{
"zona": "CAJIBIO 3",
"sede_principal": "cajibio",
"lat": 2.6135999999999999232613845379091799259185791015625,
"lng": -76.63200000000000500222085975110530853271484375,
"impacto_visitas": 1
},
{
"zona": "CAJIBIO 1",
"sede_principal": "cajibio",
"lat": 2.619400000000000172661884789704345166683197021484375,
"lng": -76.5953999999999979308995534665882587432861328125,
"impacto_visitas": 3
},
{
"zona": "CAJIBIO 2",
"sede_principal": "cajibio",
"lat": 2.62469999999999981099563228781335055828094482421875,
"lng": -76.6260999999999938836481305770576000213623046875,
"impacto_visitas": 85
},
{
"zona": "CAJIBIO 3",
"sede_principal": "cajibio",
"lat": 2.61240000000000005542233338928781449794769287109375,
"lng": -76.60939999999999372448655776679515838623046875,
"impacto_visitas": 36
},
{
"zona": "CAJIBIO 4",
"sede_principal": "cajibio",
"lat": 2.623699999999999921129756330628879368305206298828125,
"lng": -76.6264000000000038426151149906218051910400390625,
"impacto_visitas": 7
},
{
"zona": "CAJIBIO4",
"sede_principal": "cajibio",
"lat": 2.636699999999999821653773324214853346347808837890625,
"lng": -76.647999999999996134647517465054988861083984375,
"impacto_visitas": 1
},
{
"zona": "CAJIBO 3",
"sede_principal": "cajibio",
"lat": 2.62380000000000013216094885137863457202911376953125,
"lng": -76.5696999999999974306774674914777278900146484375,
"impacto_visitas": 1
},
{
"zona": "campa alegre sector la selva",
"sede_principal": "piendamo",
"lat": 2.729999999999999982236431605997495353221893310546875,
"lng": -76.5868999999999999772626324556767940521240234375,
"impacto_visitas": 1
},
{
"zona": "Campo Alegre",
"sede_principal": "cajibio",
"lat": 2.57770000000000010231815394945442676544189453125,
"lng": -76.7246999999999985675458447076380252838134765625,
"impacto_visitas": 3
},
{
"zona": "Campoalegre",
"sede_principal": "cajibio",
"lat": 2.57589999999999985647036737645976245403289794921875,
"lng": -76.72079999999999699866748414933681488037109375,
"impacto_visitas": 6
},
{
"zona": "capilla",
"sede_principal": "cajibio",
"lat": 2.580299999999999815969431438134051859378814697265625,
"lng": -76.623199999999997089616954326629638671875,
"impacto_visitas": 10
},
{
"zona": "carmelo",
"sede_principal": "cajibio",
"lat": 2.66730000000000000426325641456060111522674560546875,
"lng": -76.7008000000000009777068044058978557586669921875,
"impacto_visitas": 32
},
{
"zona": "carrizal",
"sede_principal": "cajibio",
"lat": 2.596999999999999975131004248396493494510650634765625,
"lng": -76.6638999999999981582732289098203182220458984375,
"impacto_visitas": 31
},
{
"zona": "casas bajas",
"sede_principal": "cajibio",
"lat": 2.638100000000000111555209514335729181766510009765625,
"lng": -76.7332999999999998408384271897375583648681640625,
"impacto_visitas": 2
},
{
"zona": "CASAS BAJAS",
"sede_principal": "cajibio",
"lat": 2.641999999999999904076730672386474907398223876953125,
"lng": -76.7340999999999979763742885552346706390380859375,
"impacto_visitas": 132
},
{
"zona": "Casitas",
"sede_principal": "cajibio",
"lat": 2.690399999999999902655645200866274535655975341796875,
"lng": -76.655900000000002592059900052845478057861328125,
"impacto_visitas": 2
},
{
"zona": "CERRO BAJÓ",
"sede_principal": "morales",
"lat": 2.751399999999999845812226340058259665966033935546875,
"lng": -76.701899999999994861354934982955455780029296875,
"impacto_visitas": 2
},
{
"zona": "CERRO BAJO",
"sede_principal": "morales",
"lat": 2.751599999999999823785401531495153903961181640625,
"lng": -76.7008000000000009777068044058978557586669921875,
"impacto_visitas": 5
},
{
"zona": "cidral",
"sede_principal": "cajibio",
"lat": 2.675100000000000033395508580724708735942840576171875,
"lng": -76.6707999999999998408384271897375583648681640625,
"impacto_visitas": 24
},
{
"zona": "cidral 9",
"sede_principal": "cajibio",
"lat": 2.66880000000000006110667527536861598491668701171875,
"lng": -76.6628999999999933834260446019470691680908203125,
"impacto_visitas": 1
},
{
"zona": "cidral ojo",
"sede_principal": "cajibio",
"lat": 2.66880000000000006110667527536861598491668701171875,
"lng": -76.66280000000000427462509833276271820068359375,
"impacto_visitas": 1
},
{
"zona": "COHETERA",
"sede_principal": "cajibio",
"lat": 2.64369999999999993889332472463138401508331298828125,
"lng": -76.62930000000000063664629124104976654052734375,
"impacto_visitas": 30
},
{
"zona": "diamante",
"sede_principal": "cajibio",
"lat": 2.677400000000000002131628207280300557613372802734375,
"lng": -76.7275000000000062527760746888816356658935546875,
"impacto_visitas": 2
},
{
"zona": "dinde",
"sede_principal": "cajibio",
"lat": 2.69709999999999983089082888909615576267242431640625,
"lng": -76.7580999999999988858689903281629085540771484375,
"impacto_visitas": 187
},
{
"zona": "el cidral",
"sede_principal": "cajibio",
"lat": 2.68109999999999981667997417389415204524993896484375,
"lng": -76.6751000000000004774847184307873249053955078125,
"impacto_visitas": 16
},
{
"zona": "el cidral L9",
"sede_principal": "cajibio",
"lat": 2.673999999999999932498440102790482342243194580078125,
"lng": -76.6769000000000033878677641041576862335205078125,
"impacto_visitas": 1
},
{
"zona": "el lago",
"sede_principal": "cajibio",
"lat": 2.575299999999999922550841802149079740047454833984375,
"lng": -76.6039999999999992041921359486877918243408203125,
"impacto_visitas": 1
},
{
"zona": "Fátima",
"sede_principal": "morales",
"lat": 2.7583999999999999630517777404747903347015380859375,
"lng": -76.631000000000000227373675443232059478759765625,
"impacto_visitas": 1
},
{
"zona": "finde",
"sede_principal": "cajibio",
"lat": 2.686500000000000110134124042815528810024261474609375,
"lng": -76.7606999999999999317878973670303821563720703125,
"impacto_visitas": 1
},
{
"zona": "Florida",
"sede_principal": "cajibio",
"lat": 2.5708999999999999630517777404747903347015380859375,
"lng": -76.6946999999999974306774674914777278900146484375,
"impacto_visitas": 4
},
{
"zona": "Granja",
"sede_principal": "cajibio",
"lat": 2.651899999999999923971927273669280111789703369140625,
"lng": -76.6093000000000046156856114976108074188232421875,
"impacto_visitas": 3
},
{
"zona": "guangubio",
"sede_principal": "cajibio",
"lat": 2.5815000000000001278976924368180334568023681640625,
"lng": -76.672899999999998499333742074668407440185546875,
"impacto_visitas": 67
},
{
"zona": "independencia",
"sede_principal": "cajibio",
"lat": 2.715599999999999791810978422290645539760589599609375,
"lng": -76.71989999999999554347596131265163421630859375,
"impacto_visitas": 9
},
{
"zona": "independiente",
"sede_principal": "cajibio",
"lat": 2.709499999999999797495320308371447026729583740234375,
"lng": -76.71760000000000445652403868734836578369140625,
"impacto_visitas": 1
},
{
"zona": "jardín",
"sede_principal": "cajibio",
"lat": 2.5937000000000001165290086646564304828643798828125,
"lng": -76.6798000000000001818989403545856475830078125,
"impacto_visitas": 1
},
{
"zona": "l granja",
"sede_principal": "cajibio",
"lat": 2.6486999999999998323119143606163561344146728515625,
"lng": -76.6106999999999942474460112862288951873779296875,
"impacto_visitas": 6
},
{
"zona": "l palma",
"sede_principal": "cajibio",
"lat": 2.665500000000000202504679691628552973270416259765625,
"lng": -76.624899999999996680344338528811931610107421875,
"impacto_visitas": 1
},
{
"zona": "l pedregosa",
"sede_principal": "cajibio",
"lat": 2.66659999999999985931253831950016319751739501953125,
"lng": -76.6277999999999934743755147792398929595947265625,
"impacto_visitas": 1
},
{
"zona": "l. a palma",
"sede_principal": "cajibio",
"lat": 2.667199999999999793232063893810845911502838134765625,
"lng": -76.6272000000000019781509763561189174652099609375,
"impacto_visitas": 1
},
{
"zona": "l. Granja",
"sede_principal": "cajibio",
"lat": 2.750999999999999889865875957184471189975738525390625,
"lng": -76.66960000000000263753463514149188995361328125,
"impacto_visitas": 1
},
{
"zona": "l. palma",
"sede_principal": "cajibio",
"lat": 2.666300000000000114397380457376129925251007080078125,
"lng": -76.6259000000000014551915228366851806640625,
"impacto_visitas": 1
},
{
"zona": "la arroyuela",
"sede_principal": "cajibio",
"lat": 2.645799999999999929656269159750081598758697509765625,
"lng": -76.655000000000001136868377216160297393798828125,
"impacto_visitas": 5
},
{
"zona": "LA AURELIA",
"sede_principal": "cajibio",
"lat": 2.65810000000000012931877790833823382854461669921875,
"lng": -76.62069999999999936335370875895023345947265625,
"impacto_visitas": 1
},
{
"zona": "la balsa",
"sede_principal": "cajibio",
"lat": 2.583800000000000096633812063373625278472900390625,
"lng": -76.672200000000003683453542180359363555908203125,
"impacto_visitas": 1
},
{
"zona": "La Florida",
"sede_principal": "cajibio",
"lat": 2.5602000000000000312638803734444081783294677734375,
"lng": -76.69450000000000500222085975110530853271484375,
"impacto_visitas": 1
},
{
"zona": "la granja",
"sede_principal": "cajibio",
"lat": 2.653000000000000024868995751603506505489349365234375,
"lng": -76.6127999999999929059413261711597442626953125,
"impacto_visitas": 78
},
{
"zona": "la granja",
"sede_principal": "piendamo",
"lat": 2.647200000000000219557705349870957434177398681640625,
"lng": -76.6081999999999965211827657185494899749755859375,
"impacto_visitas": 1
},
{
"zona": "la palma",
"sede_principal": "cajibio",
"lat": 2.664699999999999846522769075818359851837158203125,
"lng": -76.625,
"impacto_visitas": 134
},
{
"zona": "la palma pedregosa",
"sede_principal": "cajibio",
"lat": 2.67229999999999989768184605054557323455810546875,
"lng": -76.623199999999997089616954326629638671875,
"impacto_visitas": 1
},
{
"zona": "La pama",
"sede_principal": "cajibio",
"lat": 2.669000000000000039079850466805510222911834716796875,
"lng": -76.6307000000000044792614062316715717315673828125,
"impacto_visitas": 1
},
{
"zona": "la pedregosa",
"sede_principal": "cajibio",
"lat": 2.6684000000000001051603248924948275089263916015625,
"lng": -76.6400000000000005684341886080801486968994140625,
"impacto_visitas": 35
},
{
"zona": "la unión",
"sede_principal": "cajibio",
"lat": 2.593599999999999905497816143906675279140472412109375,
"lng": -76.6029999999999944293449516408145427703857421875,
"impacto_visitas": 6
},
{
"zona": "la, palma",
"sede_principal": "cajibio",
"lat": 2.663199999999999789679350215010344982147216796875,
"lng": -76.62839999999999918145476840436458587646484375,
"impacto_visitas": 3
},
{
"zona": "la. Granja",
"sede_principal": "cajibio",
"lat": 2.645399999999999973709918776876293122768402099609375,
"lng": -76.6047999999999973397279973141849040985107421875,
"impacto_visitas": 2
},
{
"zona": "laa casitas",
"sede_principal": "cajibio",
"lat": 2.6897000000000002017941369558684527873992919921875,
"lng": -76.6724999999999994315658113919198513031005859375,
"impacto_visitas": 2
},
{
"zona": "lago",
"sede_principal": "cajibio",
"lat": 2.5792000000000001591615728102624416351318359375,
"lng": -76.6022999999999996134647517465054988861083984375,
"impacto_visitas": 1
},
{
"zona": "laguna",
"sede_principal": "cajibio",
"lat": 2.70270000000000010231815394945442676544189453125,
"lng": -76.7703999999999950887286104261875152587890625,
"impacto_visitas": 77
},
{
"zona": "laguna dinde",
"sede_principal": "cajibio",
"lat": 2.70619999999999993889332472463138401508331298828125,
"lng": -76.7754000000000047521098167635500431060791015625,
"impacto_visitas": 24
},
{
"zona": "las casitas",
"sede_principal": "cajibio",
"lat": 2.69099999999999983657517077517695724964141845703125,
"lng": -76.6580000000000012505552149377763271331787109375,
"impacto_visitas": 62
},
{
"zona": "loma corta",
"sede_principal": "piendamo",
"lat": 2.72710000000000007958078640513122081756591796875,
"lng": -76.5519000000000033878677641041576862335205078125,
"impacto_visitas": 1
},
{
"zona": "loma larga",
"sede_principal": "cajibio",
"lat": 2.568499999999999783284465593169443309307098388671875,
"lng": -76.6063999999999936107997200451791286468505859375,
"impacto_visitas": 5
},
{
"zona": "Los Pinos",
"sede_principal": "cajibio",
"lat": 2.573100000000000164845914696343243122100830078125,
"lng": -76.6684000000000054342308430932462215423583984375,
"impacto_visitas": 1
},
{
"zona": "MATARREDONDA",
"sede_principal": "morales",
"lat": 2.737899999999999778310666442848742008209228515625,
"lng": -76.6653000000000020008883439004421234130859375,
"impacto_visitas": 3
},
{
"zona": "MESETA",
"sede_principal": "cajibio",
"lat": 2.59039999999999981383780323085375130176544189453125,
"lng": -76.6955999999999988858689903281629085540771484375,
"impacto_visitas": 18
},
{
"zona": "michinchal",
"sede_principal": "cajibio",
"lat": 2.688000000000000166977542903623543679714202880859375,
"lng": -76.705600000000004001776687800884246826171875,
"impacto_visitas": 24
},
{
"zona": "monterredondo",
"sede_principal": "cajibio",
"lat": 2.6623999999999998777866494492627680301666259765625,
"lng": -76.715900000000004865796654485166072845458984375,
"impacto_visitas": 3
},
{
"zona": "MORALES",
"sede_principal": "morales",
"lat": 2.732200000000000184030568561865948140621185302734375,
"lng": -76.654099999999999681676854379475116729736328125,
"impacto_visitas": 1
},
{
"zona": "mucho",
"sede_principal": "cajibio",
"lat": 2.672099999999999919708670859108678996562957763671875,
"lng": -76.70269999999999299689079634845256805419921875,
"impacto_visitas": 1
},
{
"zona": "Nuevo horizonte",
"sede_principal": "cajibio",
"lat": 2.59609999999999985220711096189916133880615234375,
"lng": -76.695300000000003137756721116602420806884765625,
"impacto_visitas": 26
},
{
"zona": "ortega",
"sede_principal": "cajibio",
"lat": 2.68299999999999982946974341757595539093017578125,
"lng": -76.79730000000000700310920365154743194580078125,
"impacto_visitas": 148
},
{
"zona": "pal",
"sede_principal": "cajibio",
"lat": 2.56139999999999989910293152206577360630035400390625,
"lng": -76.61299999999999954525264911353588104248046875,
"impacto_visitas": 1
},
{
"zona": "palace",
"sede_principal": "cajibio",
"lat": 2.563000000000000166977542903623543679714202880859375,
"lng": -76.6136999999999943611328490078449249267578125,
"impacto_visitas": 34
},
{
"zona": "palma",
"sede_principal": "cajibio",
"lat": 2.659800000000000164135371960583142936229705810546875,
"lng": -76.6221000000000032059688237495720386505126953125,
"impacto_visitas": 35
},
{
"zona": "palomera",
"sede_principal": "piendamo",
"lat": 2.6791999999999998038902049302123486995697021484375,
"lng": -76.53350000000000363797880709171295166015625,
"impacto_visitas": 1
},
{
"zona": "PAN DE AZUCAR",
"sede_principal": "morales",
"lat": 2.741800000000000014921397450962103903293609619140625,
"lng": -76.701899999999994861354934982955455780029296875,
"impacto_visitas": 5
},
{
"zona": "PAN de azúcar. san francisco cajibio",
"sede_principal": "cajibio",
"lat": 2.735300000000000064659388954169116914272308349609375,
"lng": -76.7025000000000005684341886080801486968994140625,
"impacto_visitas": 1
},
{
"zona": "Pedregosa",
"sede_principal": "cajibio",
"lat": 2.675499999999999989341858963598497211933135986328125,
"lng": -76.6460000000000007958078640513122081756591796875,
"impacto_visitas": 89
},
{
"zona": "pinos",
"sede_principal": "cajibio",
"lat": 2.5724000000000000198951966012828052043914794921875,
"lng": -76.667699999999996407495927996933460235595703125,
"impacto_visitas": 13
},
{
"zona": "PLAYON",
"sede_principal": "morales",
"lat": 2.736400000000000165556457432103343307971954345703125,
"lng": -76.726799999999997226041159592568874359130859375,
"impacto_visitas": 5
},
{
"zona": "poooo",
"sede_principal": "cajibio",
"lat": 2.623400000000000176214598468504846096038818359375,
"lng": -76.570999999999997953636921010911464691162109375,
"impacto_visitas": 1
},
{
"zona": "PORVENIR",
"sede_principal": "cajibio",
"lat": 2.647600000000000175504055732744745910167694091796875,
"lng": -76.6490000000000009094947017729282379150390625,
"impacto_visitas": 3
},
{
"zona": "PPRIMAVERA",
"sede_principal": "cajibio",
"lat": 2.622100000000000097344354799133725464344024658203125,
"lng": -76.6577999999999946112438919954001903533935546875,
"impacto_visitas": 1
},
{
"zona": "PRIMAVERA",
"sede_principal": "cajibio",
"lat": 2.621399999999999952393636704073287546634674072265625,
"lng": -76.65489999999999781721271574497222900390625,
"impacto_visitas": 104
},
{
"zona": "PRIMAVERA⁶",
"sede_principal": "cajibio",
"lat": 2.6242999999999998550492819049395620822906494140625,
"lng": -76.6620999999999952478901832364499568939208984375,
"impacto_visitas": 1
},
{
"zona": "Recuerdo",
"sede_principal": "cajibio",
"lat": 2.622900000000000009237055564881302416324615478515625,
"lng": -76.7599000000000017962520360015332698822021484375,
"impacto_visitas": 27
},
{
"zona": "Recuerdo Bajo",
"sede_principal": "cajibio",
"lat": 2.6333999999999999630517777404747903347015380859375,
"lng": -76.7691999999999978854248183779418468475341796875,
"impacto_visitas": 6
},
{
"zona": "Recuerdo Bajo 0",
"sede_principal": "cajibio",
"lat": 2.60320000000000018047785488306544721126556396484375,
"lng": -76.7779000000000024783730623312294483184814453125,
"impacto_visitas": 1
},
{
"zona": "Rosario",
"sede_principal": "cajibio",
"lat": 2.611899999999999888444790485664270818233489990234375,
"lng": -76.7360000000000042064129956997931003570556640625,
"impacto_visitas": 69
},
{
"zona": "ROSARIO",
"sede_principal": "morales",
"lat": 2.73749999999999982236431605997495353221893310546875,
"lng": -76.6680999999999954752638586796820163726806640625,
"impacto_visitas": 18
},
{
"zona": "Rural El Rosario",
"sede_principal": "morales",
"lat": 2.7324000000000001620037437533028423786163330078125,
"lng": -76.6671999999999940200723358429968357086181640625,
"impacto_visitas": 2
},
{
"zona": "rural San Roque",
"sede_principal": "cajibio",
"lat": 2.72520000000000006679101716144941747188568115234375,
"lng": -76.7643000000000057525539887137711048126220703125,
"impacto_visitas": 1
},
{
"zona": "salero",
"sede_principal": "cajibio",
"lat": 2.6440999999999998948396751075051724910736083984375,
"lng": -76.5276000000000067302607931196689605712890625,
"impacto_visitas": 1
},
{
"zona": "san jose",
"sede_principal": "cajibio",
"lat": 2.664099999999999912603243501507677137851715087890625,
"lng": -76.700299999999998590283212251961231231689453125,
"impacto_visitas": 1
},
{
"zona": "san antonio",
"sede_principal": "cajibio",
"lat": 2.724699999999999899813474257825873792171478271484375,
"lng": -76.692800000000005411493475548923015594482421875,
"impacto_visitas": 23
},
{
"zona": "san Gabriel",
"sede_principal": "cajibio",
"lat": 2.6227999999999997982058630441315472126007080078125,
"lng": -76.7039999999999935198502498678863048553466796875,
"impacto_visitas": 69
},
{
"zona": "san jose",
"sede_principal": "cajibio",
"lat": 2.673599999999999976552089719916693866252899169921875,
"lng": -76.67820000000000391082721762359142303466796875,
"impacto_visitas": 20
},
{
"zona": "san jose",
"sede_principal": "piendamo",
"lat": 2.7080000000000001847411112976260483264923095703125,
"lng": -76.573700000000002319211489520967006683349609375,
"impacto_visitas": 1
},
{
"zona": "san jose carmelo",
"sede_principal": "cajibio",
"lat": 2.68900000000000005684341886080801486968994140625,
"lng": -76.69859999999999899955582804977893829345703125,
"impacto_visitas": 15
},
{
"zona": "San Lorenzo",
"sede_principal": "cajibio",
"lat": 2.612699999999999800337491251411847770214080810546875,
"lng": -76.769000000000005456968210637569427490234375,
"impacto_visitas": 10
},
{
"zona": "san Migue",
"sede_principal": "cajibio",
"lat": 2.697599999999999997868371792719699442386627197265625,
"lng": -76.7549000000000063437255448661744594573974609375,
"impacto_visitas": 1
},
{
"zona": "SAN RAFAEL",
"sede_principal": "morales",
"lat": 2.73519999999999985362819643341936171054840087890625,
"lng": -76.6384000000000042973624658770859241485595703125,
"impacto_visitas": 3
},
{
"zona": "si",
"sede_principal": "cajibio",
"lat": 2.623400000000000176214598468504846096038818359375,
"lng": -76.570999999999997953636921010911464691162109375,
"impacto_visitas": 2
},
{
"zona": "siii",
"sede_principal": "cajibio",
"lat": 2.623400000000000176214598468504846096038818359375,
"lng": -76.570999999999997953636921010911464691162109375,
"impacto_visitas": 1
},
{
"zona": "SOCORRO BAJÓ",
"sede_principal": "morales",
"lat": 2.736400000000000165556457432103343307971954345703125,
"lng": -76.7413999999999987267074175179004669189453125,
"impacto_visitas": 2
},
{
"zona": "SOCORRO BAJO",
"sede_principal": "morales",
"lat": 2.7355999999999998095745468162931501865386962890625,
"lng": -76.7413999999999987267074175179004669189453125,
"impacto_visitas": 1
},
{
"zona": "tigre",
"sede_principal": "cajibio",
"lat": 2.608000000000000095923269327613525092601776123046875,
"lng": -76.69499999999999317878973670303821563720703125,
"impacto_visitas": 83
},
{
"zona": "Tropical Tumaco",
"sede_principal": "cajibio",
"lat": 2.593199999999999949551465761032886803150177001953125,
"lng": -76.7659000000000020236257114447653293609619140625,
"impacto_visitas": 5
},
{
"zona": "Tumaco",
"sede_principal": "cajibio",
"lat": 2.59569999999999989626076057902537286281585693359375,
"lng": -76.7643000000000057525539887137711048126220703125,
"impacto_visitas": 12
},
{
"zona": "TUNEL",
"sede_principal": "cajibio",
"lat": 2.553399999999999891997504164464771747589111328125,
"lng": -76.5544000000000011141310096718370914459228515625,
"impacto_visitas": 3
},
{
"zona": "tunia",
"sede_principal": "piendamo",
"lat": 2.72710000000000007958078640513122081756591796875,
"lng": -76.5519000000000033878677641041576862335205078125,
"impacto_visitas": 1
},
{
"zona": "unión",
"sede_principal": "cajibio",
"lat": 2.5929000000000002046363078989088535308837890625,
"lng": -76.606099999999997862687450833618640899658203125,
"impacto_visitas": 44
},
{
"zona": "v/ uvales",
"sede_principal": "piendamo",
"lat": 2.733200000000000073896444519050419330596923828125,
"lng": -76.5692999999999983629095368087291717529296875,
"impacto_visitas": 1
},
{
"zona": "v/campo alegre",
"sede_principal": "piendamo",
"lat": 2.733400000000000051869619710487313568592071533203125,
"lng": -76.580600000000004001776687800884246826171875,
"impacto_visitas": 1
},
{
"zona": "v/salinas",
"sede_principal": "piendamo",
"lat": 2.824100000000000054711790653527714312076568603515625,
"lng": -76.5846999999999979991116560995578765869140625,
"impacto_visitas": 1
},
{
"zona": "VENTA",
"sede_principal": "cajibio",
"lat": 2.58729999999999993320898283855058252811431884765625,
"lng": -76.5594999999999998863131622783839702606201171875,
"impacto_visitas": 9
},
{
"zona": "vereda cacahual",
"sede_principal": "cajibio",
"lat": 2.69240000000000012647660696529783308506011962890625,
"lng": -76.730199999999996407495927996933460235595703125,
"impacto_visitas": 1
},
{
"zona": "vereda diamante",
"sede_principal": "cajibio",
"lat": 2.673299999999999787547722007730044424533843994140625,
"lng": -76.7129000000000047521098167635500431060791015625,
"impacto_visitas": 1
},
{
"zona": "vereda altamira",
"sede_principal": "cajibio",
"lat": 2.6699000000000001620037437533028423786163330078125,
"lng": -76.735399999999998499333742074668407440185546875,
"impacto_visitas": 5
},
{
"zona": "vereda alto piendamo",
"sede_principal": "piendamo",
"lat": 2.647200000000000219557705349870957434177398681640625,
"lng": -76.6081999999999965211827657185494899749755859375,
"impacto_visitas": 1
},
{
"zona": "vereda arroyuela",
"sede_principal": "cajibio",
"lat": 2.6455999999999999516830939683131873607635498046875,
"lng": -76.668599999999997862687450833618640899658203125,
"impacto_visitas": 3
},
{
"zona": "vereda buena vista",
"sede_principal": "cajibio",
"lat": 2.690399999999999902655645200866274535655975341796875,
"lng": -76.6724999999999994315658113919198513031005859375,
"impacto_visitas": 2
},
{
"zona": "vereda cacahual",
"sede_principal": "cajibio",
"lat": 2.691899999999999959499064061674289405345916748046875,
"lng": -76.7271999999999962938090902753174304962158203125,
"impacto_visitas": 89
},
{
"zona": "vereda campo alegre",
"sede_principal": "piendamo",
"lat": 2.731700000000000017053025658242404460906982421875,
"lng": -76.583699999999993224264471791684627532958984375,
"impacto_visitas": 2
},
{
"zona": "vereda campo alegre9",
"sede_principal": "piendamo",
"lat": 2.729999999999999982236431605997495353221893310546875,
"lng": -76.5868999999999999772626324556767940521240234375,
"impacto_visitas": 1
},
{
"zona": "vereda carmelo",
"sede_principal": "cajibio",
"lat": 2.664099999999999912603243501507677137851715087890625,
"lng": -76.70220000000000482032191939651966094970703125,
"impacto_visitas": 1
},
{
"zona": "vereda casas bajas",
"sede_principal": "cajibio",
"lat": 2.651100000000000012079226507921703159809112548828125,
"lng": -76.7326000000000050249582272954285144805908203125,
"impacto_visitas": 1
},
{
"zona": "vereda diamante",
"sede_principal": "cajibio",
"lat": 2.682799999999999851496568226139061152935028076171875,
"lng": -76.720699999999993679011822678148746490478515625,
"impacto_visitas": 3
},
{
"zona": "vereda el cidral",
"sede_principal": "cajibio",
"lat": 2.677400000000000002131628207280300557613372802734375,
"lng": -76.67640000000000100044417195022106170654296875,
"impacto_visitas": 2
},
{
"zona": "vereda el diamante",
"sede_principal": "cajibio",
"lat": 2.6836999999999999744204615126363933086395263671875,
"lng": -76.71989999999999554347596131265163421630859375,
"impacto_visitas": 3
},
{
"zona": "Vereda El Maco",
"sede_principal": "morales",
"lat": 2.758599999999999941024952931911684572696685791015625,
"lng": -76.6313999999999992951416061259806156158447265625,
"impacto_visitas": 2
},
{
"zona": "vereda granja",
"sede_principal": "cajibio",
"lat": 2.647200000000000219557705349870957434177398681640625,
"lng": -76.6081999999999965211827657185494899749755859375,
"impacto_visitas": 1
},
{
"zona": "vereda independencia",
"sede_principal": "cajibio",
"lat": 2.714300000000000157029944602982141077518463134765625,
"lng": -76.7195999999999997953636921010911464691162109375,
"impacto_visitas": 21
},
{
"zona": "vereda la arroyuela",
"sede_principal": "cajibio",
"lat": 2.6493999999999999772626324556767940521240234375,
"lng": -76.67050000000000409272615797817707061767578125,
"impacto_visitas": 3
},
{
"zona": "vereda la aurelia",
"sede_principal": "cajibio",
"lat": 2.6486000000000000653699316899292171001434326171875,
"lng": -76.596100000000006957634468562901020050048828125,
"impacto_visitas": 2
},
{
"zona": "vereda la aurelia.",
"sede_principal": "cajibio",
"lat": 2.645099999999999784705551064689643681049346923828125,
"lng": -76.595200000000005502442945726215839385986328125,
"impacto_visitas": 1
},
{
"zona": "vereda la esmeralda",
"sede_principal": "piendamo",
"lat": 2.693799999999999972288833305356092751026153564453125,
"lng": -76.5394000000000005456968210637569427490234375,
"impacto_visitas": 1
},
{
"zona": "vereda la granja",
"sede_principal": "cajibio",
"lat": 2.64519999999999999573674358543939888477325439453125,
"lng": -76.603800000000006775735528208315372467041015625,
"impacto_visitas": 1
},
{
"zona": "vereda la palma",
"sede_principal": "cajibio",
"lat": 2.6638999999999999346300683100707828998565673828125,
"lng": -76.625100000000003319655661471188068389892578125,
"impacto_visitas": 6
},
{
"zona": "vereda la palomera tunia",
"sede_principal": "piendamo",
"lat": 2.6791999999999998038902049302123486995697021484375,
"lng": -76.53350000000000363797880709171295166015625,
"impacto_visitas": 1
},
{
"zona": "Vereda loma de bogota",
"sede_principal": "piendamo",
"lat": 2.72710000000000007958078640513122081756591796875,
"lng": -76.5519000000000033878677641041576862335205078125,
"impacto_visitas": 1
},
{
"zona": "Vereda Maci",
"sede_principal": "morales",
"lat": 2.758599999999999941024952931911684572696685791015625,
"lng": -76.6313999999999992951416061259806156158447265625,
"impacto_visitas": 1
},
{
"zona": "Vereda Maco",
"sede_principal": "morales",
"lat": 2.758599999999999941024952931911684572696685791015625,
"lng": -76.6313999999999992951416061259806156158447265625,
"impacto_visitas": 1
},
{
"zona": "vereda michinchal",
"sede_principal": "cajibio",
"lat": 2.68949999999999977973175191436894237995147705078125,
"lng": -76.705500000000000682121026329696178436279296875,
"impacto_visitas": 37
},
{
"zona": "vereda puerta chiquita",
"sede_principal": "cajibio",
"lat": 2.631099999999999994315658113919198513031005859375,
"lng": -76.6786000000000029785951483063399791717529296875,
"impacto_visitas": 1
},
{
"zona": "vereda salero",
"sede_principal": "cajibio",
"lat": 2.686500000000000110134124042815528810024261474609375,
"lng": -76.6664999999999992041921359486877918243408203125,
"impacto_visitas": 3
},
{
"zona": "vereda san g",
"sede_principal": "cajibio",
"lat": 2.622100000000000097344354799133725464344024658203125,
"lng": -76.6981999999999999317878973670303821563720703125,
"impacto_visitas": 1
},
{
"zona": "vereda san Gabriel",
"sede_principal": "cajibio",
"lat": 2.62389999999999989910293152206577360630035400390625,
"lng": -76.7048999999999949750417727045714855194091796875,
"impacto_visitas": 75
},
{
"zona": "vereda san jose",
"sede_principal": "cajibio",
"lat": 2.68330000000000001847411112976260483264923095703125,
"lng": -76.7223000000000041609382606111466884613037109375,
"impacto_visitas": 1
},
{
"zona": "vereda san jose",
"sede_principal": "piendamo",
"lat": 2.7080000000000001847411112976260483264923095703125,
"lng": -76.573700000000002319211489520967006683349609375,
"impacto_visitas": 2
},
{
"zona": "vereda san miguel",
"sede_principal": "cajibio",
"lat": 2.69099999999999983657517077517695724964141845703125,
"lng": -76.5755999999999943383954814635217189788818359375,
"impacto_visitas": 2
},
{
"zona": "vereda vivas Balcazar",
"sede_principal": "piendamo",
"lat": 2.67799999999999993605115378159098327159881591796875,
"lng": -76.52809999999999490682967007160186767578125,
"impacto_visitas": 1
},
{
"zona": "veredactunia",
"sede_principal": "piendamo",
"lat": 2.693799999999999972288833305356092751026153564453125,
"lng": -76.5394000000000005456968210637569427490234375,
"impacto_visitas": 1
},
{
"zona": "villa marcela",
"sede_principal": "piendamo",
"lat": 2.6364999999999998436805981327779591083526611328125,
"lng": -76.52649999999999863575794734060764312744140625,
"impacto_visitas": 1
},
{
"zona": "villermosa",
"sede_principal": "cajibio",
"lat": 2.667800000000000171240799318184144794940948486328125,
"lng": -76.6598000000000041609382606111466884613037109375,
"impacto_visitas": 1
},
{
"zona": "VIUDA",
"sede_principal": "cajibio",
"lat": 2.565599999999999880628820392303168773651123046875,
"lng": -76.591800000000006320988177321851253509521484375,
"impacto_visitas": 4
},
{
"zona": "x",
"sede_principal": "cajibio",
"lat": 2.674399999999999888444790485664270818233489990234375,
"lng": -76.73029999999999972715158946812152862548828125,
"impacto_visitas": 2
}
],
"version": "v1",
"cache": true
}
Módulo para obtener el resumen de actividades del usuario logueado en el mes actual o en un rango de fechas.
Retorna el conteo de pacientes (total) y actividades (visitas, tamizajes, envíos, encuestas) del usuario logueado. Si no se envían fechas, filtra por el mes actual.
date Fecha inicial (YYYY-MM-DD).
date Fecha final (YYYY-MM-DD).
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/estadisticas?fecha_inicio=2024-03-01&fecha_fin=2024-03-31" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/estadisticas/sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Endpoints para el registro, consulta y actualización de pacientes en el sistema.
Obtiene todos los pacientes registrados con su sede asociada.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/pacientes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" [
{
"id": "uuid-1234",
"identificacion": "102030",
"nombre": "Juan",
"apellido": "Perez",
"sede": {
"id": 1,
"nombre": "Sede Central"
}
}
]
Crea un nuevo registro de paciente.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/pacientes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"identificacion\": \"10203040\",
\"fecnacimiento\": \"1990-05-15\",
\"nombre\": \"Carlos\",
\"apellido\": \"Rodriguez\",
\"genero\": \"Masculino\",
\"idsede\": \"1\"
}"
{
"id": "uuid-5678",
"identificacion": "10203040",
"nombre": "Carlos",
"estado": "activo"
}
ID del paciente.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/pacientes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID del paciente.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"fecnacimiento\": \"2026-03-26T15:20:39\"
}"
ID del paciente.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" Encuentra un paciente usando su número de documento.
El número del documento.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/pacientes/buscar/102030" \
--header "Content-Type: application/json" \
--header "Accept: application/json" {
"id": "uuid-1234",
"identificacion": "102030",
"nombre": "Juan"
}
Permite sincronizar un lote de pacientes desde la aplicación móvil. El sistema identifica si debe crear o actualizar basándose en el ID.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/pacientes/sync-batch" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"pacientes\": [
{
\"id\": \"uuid-mobile-1\",
\"identificacion\": \"12345\",
\"nombre\": \"Pedro\",
\"apellido\": \"Picapiedra\",
\"fecnacimiento\": \"1980-01-01\"
}
]
}"
{
"success": true,
"message": "Sincronización completada",
"resultados": {
"creados": 1,
"actualizados": 0,
"errores": []
}
}
Actualiza la ubicación geográfica (Latitud/Longitud) del paciente.
The ID of the paciente.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto/coordenadas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"latitud\": 6.24420000000000019468870959826745092868804931640625,
\"longitud\": -75.581199999999995498001226224005222320556640625
}"
{
"success": true,
"message": "Coordenadas actualizadas exitosamente",
"data": {
"id": "uuid-123",
"latitud": 6.24420000000000019468870959826745092868804931640625,
"longitud": -75.581199999999995498001226224005222320556640625
}
}
Administración de los usuarios del sistema, sus roles (admin, auxiliar, supervisor) y sedes de pertenencia.
Filtrar por rol (admin, auxiliar, supervisor).
Filtrar por ID de sede.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/usuarios?rol=architecto&sede_id=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/usuarios" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"nombre\": \"b\",
\"usuario\": \"n\",
\"correo\": \"ashly64@example.com\",
\"contrasena\": \"vdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlx\",
\"rol\": \"supervisor\",
\"sede_id\": \"architecto\"
}"
The ID of the usuario.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
The ID of the usuario.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the usuario.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The rol.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/usuarios/rol/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/auxiliares" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Catálogo de medicamentos disponibles para entrega en visitas y brigadas.
Filtrar por nombre de medicamento.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/medicamentos?busqueda=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/medicamentos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"nombmedicamento\": \"architecto\"
}"
The ID of the medicamento.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
The ID of the medicamento.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
The ID of the medicamento.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" Filtrar por nombre de medicamento.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/medicamentos/buscar?busqueda=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Gestión de la relación entre pacientes y los medicamentos asignados para su tratamiento.
ID del paciente.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"medicamentos\": [
[]
]
}"
The ID of the paciente.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the paciente.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the paciente.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Gestión de tokens de dispositivo y envío de notificaciones push a través de Firebase Cloud Messaging (FCM).
Registra el token FCM del dispositivo para recibir notificaciones push.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/notifications/register-device" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": \"architecto\",
\"fcm_token\": \"architecto\",
\"platform\": \"android\",
\"device_name\": \"architecto\"
}"
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/notifications/send-to-user" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_id\": \"architecto\",
\"title\": \"n\",
\"body\": \"architecto\"
}"
Envía una notificación push a todos los dispositivos registrados en el sistema.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/notifications/send-to-all" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"architecto\",
\"body\": \"architecto\",
\"data\": []
}"
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/notifications/unregister-device" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"fcm_token\": \"architecto\"
}"
Obtiene una lista paginada de usuarios que tienen tokens de FCM registrados.
Resultados por página. Default: 15.
Buscar por nombre, correo o usuario.
Filtrar por plataforma (android, ios, web).
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/notifications/users-with-tokens?per_page=16&search=architecto&platform=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/notifications/stats" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/notifications/user/architecto/tokens" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Gestión de las sedes de atención en salud disponibles en el sistema.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/sedes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/sedes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"nombresede\": \"architecto\"
}"
The ID of the sede.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
The ID of the sede.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
The ID of the sede.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" Módulo para el tamizaje primario de pacientes, captura de signos básicos y conducta inicial.
Filtrar por paciente.
Filtrar por usuario/promotor.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/tamizajes?paciente_id=architecto&usuario_id=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/tamizajes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"idpaciente\": \"id-paciente\",
\"vereda_residencia\": \"Vereda Norte\",
\"telefono\": \"gzmiyvdljnikhway\",
\"brazo_toma\": \"izquierdo\",
\"posicion_persona\": \"sentado\",
\"reposo_cinco_minutos\": \"si\",
\"fecha_primera_toma\": \"architecto\",
\"pa_sistolica\": 120,
\"pa_diastolica\": 80,
\"conducta\": \"w\"
}"
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/tamizajes/estadisticas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/tamizajes/paciente/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/tamizajes/mis-tamizajes" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID del tamizaje.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/tamizajes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID del tamizaje.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/tamizajes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"vereda_residencia\": \"b\",
\"telefono\": \"ngzmiyvdljnikhwa\",
\"brazo_toma\": \"izquierdo\",
\"posicion_persona\": \"de_pie\",
\"reposo_cinco_minutos\": \"si\",
\"fecha_primera_toma\": \"2026-03-26T15:20:39\",
\"pa_sistolica\": 24,
\"pa_diastolica\": 8,
\"conducta\": \"u\"
}"
The ID of the tamizaje.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/tamizajes/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" Evaluación de riesgo de padecer diabetes tipo 2 mediante el cuestionario FINDRISK.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/findrisk" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"idpaciente\": \"550e8400-e29b-41d4-a716-446655440000\",
\"idsede\": \"4044680601076201931\",
\"vereda\": \"n\",
\"telefono\": \"gzmiyvdljnikhway\",
\"actividad_fisica\": \"si\",
\"medicamentos_hipertension\": \"si\",
\"frecuencia_frutas_verduras\": \"diariamente\",
\"azucar_alto_detectado\": \"si\",
\"peso\": 85,
\"talla\": 175,
\"perimetro_abdominal\": 102,
\"antecedentes_familiares\": \"no\",
\"conducta\": \"architecto\",
\"promotor_vida\": \"n\"
}"
ID del test.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk/1" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID del test.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/findrisk/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"vereda\": \"b\",
\"telefono\": \"ngzmiyvdljnikhwa\",
\"actividad_fisica\": \"si\",
\"medicamentos_hipertension\": \"si\",
\"frecuencia_frutas_verduras\": \"diariamente\",
\"azucar_alto_detectado\": \"si\",
\"peso\": 8,
\"talla\": 6,
\"perimetro_abdominal\": 25,
\"antecedentes_familiares\": \"padres_hermanos_hijos\",
\"conducta\": \"architecto\",
\"promotor_vida\": \"n\"
}"
The ID of the findrisk.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/findrisk/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk-estadisticas" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk-estadisticas/sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk/paciente/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk/sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk/paciente-sede/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/findrisk-tests/export" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Gestión de visitas realizadas a pacientes en su domicilio, incluyendo toma de signos vitales, fotos y firmas.
Permite filtrar las visitas por rango de fechas, usuario que realizó la visita y sede asociada al paciente.
date optional Filtrar visitas desde esta fecha.
date optional Filtrar visitas hasta esta fecha.
optional Filtrar por el ID del usuario que realizó la visita.
optional Filtrar por el ID de la sede a la que pertenece el paciente.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/visitas?fecha_desde=2024-01-01&fecha_hasta=2024-12-31&idusuario=architecto&idsede=architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
Permite registrar una visita, procesando coordenadas, fotos de riesgo y firmas en archivos o Base64.
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/visitas" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--form "nombre_apellido=architecto"\
--form "identificacion=architecto"\
--form "fecha=architecto"\
--form "idusuario=architecto"\
--form "idpaciente=architecto"\
--form "id=architecto"\
--form "hta=architecto"\
--form "dm=architecto"\
--form "telefono=architecto"\
--form "zona=architecto"\
--form "peso=4326.41688"\
--form "talla=4326.41688"\
--form "imc=4326.41688"\
--form "perimetro_abdominal=4326.41688"\
--form "frecuencia_cardiaca=16"\
--form "frecuencia_respiratoria=16"\
--form "tension_arterial=architecto"\
--form "glucometria=4326.41688"\
--form "temperatura=4326.41688"\
--form "familiar=architecto"\
--form "latitud=4326.41688"\
--form "longitud=4326.41688"\
--form "estado=architecto"\
--form "sync_status=16"\
--form "observaciones_adicionales=architecto"\
--form "tipo_visita=architecto"\
--form "riesgo_fotografico_url=http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html"\
--form "riesgo_fotografico_base64=architecto"\
--form "abandono_social=architecto"\
--form "motivo=architecto"\
--form "factores=architecto"\
--form "conductas=architecto"\
--form "novedades=architecto"\
--form "proximo_control=2026-03-26T15:20:39"\
--form "firma_url=http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html"\
--form "firma_base64=architecto"\
--form "medicamentos=[{"id": 1, "indicaciones": "Cena"}]"\
--form "riesgo_fotografico=@/tmp/phpGErlZk" \
--form "firma=@/tmp/php31XKS0" The ID of the visita.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID de la visita.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/visitas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the visita.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the visita.
curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
ID de la visita.
curl --request PUT \
"http://fnpvi.nacerparavivir.org/api/visitas/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" The ID of the visita.
curl --request DELETE \
"http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request GET \
--get "http://fnpvi.nacerparavivir.org/api/visitas/buscar-paciente/architecto" \
--header "Content-Type: application/json" \
--header "Accept: application/json" cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
"message": "Unauthenticated."
}
curl --request POST \
"http://fnpvi.nacerparavivir.org/api/upload-risk-photo" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request POST \
"http://fnpvi.nacerparavivir.org/api/upload-signature" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request POST \
"http://fnpvi.nacerparavivir.org/api/upload-photo" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request POST \
"http://fnpvi.nacerparavivir.org/api/visitas/upload-risk-photo-base64" \
--header "Content-Type: application/json" \
--header "Accept: application/json" curl --request POST \
"http://fnpvi.nacerparavivir.org/api/visitas/upload-signature-base64" \
--header "Content-Type: application/json" \
--header "Accept: application/json"