Bornive-Api - Documentación Oficial

Postman collection → OpenAPI spec →

Introduction

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>

Authenticating requests

This API is not authenticated.

Afinamientos y Seguimiento

Gestión de afinamientos de presión arterial para pacientes con sospecha de HTA.

Listar afinamientos

GET
http://fnpvi.nacerparavivir.org
/api/afinamientos
requires authentication

Permite obtener el histórico de afinamientos realizados, filtrando por usuario, paciente o rango de fechas.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

usuario_id
string

ID del usuario promotor.

Example:
4044680601076201931
paciente_id
string

ID del paciente.

Example:
550e8400-e29b-41d4-a716-446655440000
fecha_desde
string

date Fecha inicial (Y-m-d).

Example:
2024-01-01
fecha_hasta
string

date Fecha final (Y-m-d).

Example:
2024-12-31
Example request:
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"
Example response:
[
    {
        "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"
    }
]

Crear afinamiento

POST
http://fnpvi.nacerparavivir.org
/api/afinamientos
requires authentication

Registra un nuevo ciclo de 3 tomas de afinamiento de presión arterial. Los promedios se calculan automáticamente en el servidor.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"
Example response:
{
    "message": "Afinamiento creado exitosamente",
    "data": {
        "id": "uuid-001",
        "promedio_sistolica": 138,
        "promedio_diastolica": 88
    }
}

Consultar afinamiento

GET
http://fnpvi.nacerparavivir.org
/api/afinamientos/{id}
requires authentication

Obtiene los detalles de un registro específico de afinamiento.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del afinamiento.

Example:
uuid-123
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/afinamientos/uuid-123" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "id": "uuid-123",
    "nombre_paciente": "Juan Pérez",
    "promedio_sistolica": 140,
    "promedio_diastolica": 90
}

Actualizar afinamiento

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/afinamientos/{id}
requires authentication

Permite modificar datos de tomas previas o agregar nuevas tomas al ciclo.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del afinamiento.

Example:
architecto

Body Parameters

Example request:
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\"
}"

Eliminar afinamiento

DELETE
http://fnpvi.nacerparavivir.org
/api/afinamientos/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the afinamiento.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/afinamientos/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Obtener afinamientos del usuario autenticado

GET
http://fnpvi.nacerparavivir.org
/api/mis-afinamientos

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/mis-afinamientos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Obtener afinamientos por paciente

GET
http://fnpvi.nacerparavivir.org
/api/afinamientos/paciente/{pacienteId}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

pacienteId
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/afinamientos/paciente/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Auditoría y Logs

Módulo para el análisis y monitoreo de los logs del sistema (laravel.log), con filtros avanzados por módulo y prioridad.

Listar y filtrar logs

GET
http://fnpvi.nacerparavivir.org
/api/logs
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

search
string

Busqueda por texto.

Example:
architecto
type
string

Filtrar por tipo (visita, brigada, etc).

Example:
architecto
status
string

Filtrar por estado (success, error, warning).

Example:
architecto
Example request:
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"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/logs/stats

GET
http://fnpvi.nacerparavivir.org
/api/logs/stats

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/logs/stats" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/logs/export

GET
http://fnpvi.nacerparavivir.org
/api/logs/export

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/logs/export" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/logs/download

GET
http://fnpvi.nacerparavivir.org
/api/logs/download

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/logs/download" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

POST api/logs/clear

POST
http://fnpvi.nacerparavivir.org
/api/logs/clear

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/logs/clear" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"confirm\": false
}"

GET api/logs/{id}

GET
http://fnpvi.nacerparavivir.org
/api/logs/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the log.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/logs/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Autenticación

Endpoints para gestionar el acceso a la API y el perfil del usuario.

Iniciar sesión

POST
http://fnpvi.nacerparavivir.org
/api/login

Permite a un usuario obtener un token de acceso (Bearer) proporcionando sus credenciales.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"usuario\": \"admin\",
    \"contrasena\": \"secret123\"
}"
Example response:

Cerrar sesión

POST
http://fnpvi.nacerparavivir.org
/api/logout
requires authentication

Revoca el token de acceso actual del usuario autenticado.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/logout" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "message": "Sesión cerrada correctamente"
}

Ver perfil

GET
http://fnpvi.nacerparavivir.org
/api/perfil
requires authentication

Obtiene la información detallada del usuario autenticado y su sede asociada.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/perfil" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "id": 1,
    "nombre": "Admin",
    "usuario": "admin",
    "correo": "admin@test.com",
    "rol": "admin",
    "sede": {
        "id": 1,
        "nombre": "Sede Central"
    }
}

Actualizar perfil

PUT
http://fnpvi.nacerparavivir.org
/api/perfil
requires authentication

Permite al usuario autenticado actualizar su nombre, correo y contraseña.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"
Example response:
{
    "message": "Perfil actualizado correctamente",
    "usuario": {
        "id": 1,
        "nombre": "Juan Perez",
        "correo": "juan@test.com"
    }
}
{
    "error": "La contrasena actual no es correcta"
}

Brigadas de Salud

Gestión de brigadas en campo, incluyendo sincronización de pacientes offline y entrega de medicamentos.

Listar brigadas

GET
http://fnpvi.nacerparavivir.org
/api/brigadas
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/brigadas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear brigada

POST
http://fnpvi.nacerparavivir.org
/api/brigadas
requires authentication

Permite crear una brigada y sincronizar los pacientes que fueron capturados offline.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\": [
        []
    ]
}"

GET api/brigadas/{id}

GET
http://fnpvi.nacerparavivir.org
/api/brigadas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the brigada.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/brigadas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Encuestas de Satisfacción

Gestión de encuestas aplicadas a los pacientes para evaluar la calidad del servicio.

Listar todas las encuestas

GET
http://fnpvi.nacerparavivir.org
/api/encuestas
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear encuesta

POST
http://fnpvi.nacerparavivir.org
/api/encuestas
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

Consultar encuesta

GET
http://fnpvi.nacerparavivir.org
/api/encuestas/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID de la encuesta.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar encuesta

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/encuestas/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID de la encuesta.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

DELETE api/encuestas/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/encuestas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the encuesta.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/encuestas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/mis-encuestas

GET
http://fnpvi.nacerparavivir.org
/api/mis-encuestas

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/mis-encuestas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/encuestas/paciente/{idpaciente}

GET
http://fnpvi.nacerparavivir.org
/api/encuestas/paciente/{idpaciente}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idpaciente
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas/paciente/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/encuestas/usuario/{idusuario}

GET
http://fnpvi.nacerparavivir.org
/api/encuestas/usuario/{idusuario}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idusuario
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas/usuario/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/encuestas/sede/{idsede}

GET
http://fnpvi.nacerparavivir.org
/api/encuestas/sede/{idsede}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idsede
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas/sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/encuestas-estadisticas

GET
http://fnpvi.nacerparavivir.org
/api/encuestas-estadisticas

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/encuestas-estadisticas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Endpoints

Health Check

GET
http://fnpvi.nacerparavivir.org
/api/health

Verifica si la API está respondiendo correctamente.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/health" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
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"
}

Envíos de Muestras (Laboratorio)

Gestión de planillas de remisión de muestras de laboratorio desde las sedes.

Listar envíos de muestras

GET
http://fnpvi.nacerparavivir.org
/api/envio-muestras
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/envio-muestras" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear planilla de envío

POST
http://fnpvi.nacerparavivir.org
/api/envio-muestras
requires authentication

Permite registrar una nueva planilla de remisión de muestras a laboratorio.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

GET api/envio-muestras/{id}

GET
http://fnpvi.nacerparavivir.org
/api/envio-muestras/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the envio muestra.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

PUT api/envio-muestras/{id}

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/envio-muestras/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the envio muestra.

Example:
architecto

Body Parameters

Example request:
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\"
}"

DELETE api/envio-muestras/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/envio-muestras/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the envio muestra.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/envio-muestras/sede/{sedeId}

GET
http://fnpvi.nacerparavivir.org
/api/envio-muestras/sede/{sedeId}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

sedeId
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/envio-muestras/sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/envio-muestras/por-fecha-salida/{fecha}

GET
http://fnpvi.nacerparavivir.org
/api/envio-muestras/por-fecha-salida/{fecha}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

fecha
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/envio-muestras/por-fecha-salida/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar estado de correo (marcar como enviado/no enviado)

PUT
http://fnpvi.nacerparavivir.org
/api/envio-muestras/{id}/actualizar-estado-correo

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the envio muestra.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/envio-muestras/architecto/actualizar-estado-correo" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Estadísticas Públicas (Landing Page)

Endpoints sin autenticación para mostrar el impacto en la landing page.

Mapa de Calor (v1)

GET
http://fnpvi.nacerparavivir.org
/api/v1/public/mapa-calor

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.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/v1/public/mapa-calor" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
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
}

Estadísticas y Dashboard

Módulo para obtener el resumen de actividades del usuario logueado en el mes actual o en un rango de fechas.

Obtener estadísticas generales

GET
http://fnpvi.nacerparavivir.org
/api/estadisticas
requires authentication

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.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

fecha_inicio
string

date Fecha inicial (YYYY-MM-DD).

Example:
2024-03-01
fecha_fin
string

date Fecha final (YYYY-MM-DD).

Example:
2024-03-31
Example request:
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"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Obtener estadísticas por sede específica

GET
http://fnpvi.nacerparavivir.org
/api/estadisticas/sede/{sedeId}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

sedeId
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/estadisticas/sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Gestión de Pacientes

Endpoints para el registro, consulta y actualización de pacientes en el sistema.

Listar pacientes

GET
http://fnpvi.nacerparavivir.org
/api/pacientes
requires authentication

Obtiene todos los pacientes registrados con su sede asociada.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/pacientes" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[
    {
        "id": "uuid-1234",
        "identificacion": "102030",
        "nombre": "Juan",
        "apellido": "Perez",
        "sede": {
            "id": 1,
            "nombre": "Sede Central"
        }
    }
]

Registrar paciente

POST
http://fnpvi.nacerparavivir.org
/api/pacientes
requires authentication

Crea un nuevo registro de paciente.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"
Example response:
{
    "id": "uuid-5678",
    "identificacion": "10203040",
    "nombre": "Carlos",
    "estado": "activo"
}

Consultar paciente

GET
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del paciente.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/pacientes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar paciente

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del paciente.

Example:
architecto

Body Parameters

Example request:
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\"
}"

Eliminar paciente

DELETE
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del paciente.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/pacientes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Buscar por identificación

GET
http://fnpvi.nacerparavivir.org
/api/pacientes/buscar/{identificacion}
requires authentication

Encuentra un paciente usando su número de documento.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

identificacion
string
required

El número del documento.

Example:
102030
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/pacientes/buscar/102030" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "id": "uuid-1234",
    "identificacion": "102030",
    "nombre": "Juan"
}
{
    "message": "Paciente no encontrado"
}

Sincronización masiva (Offline-first)

POST
http://fnpvi.nacerparavivir.org
/api/pacientes/sync-batch
requires authentication

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.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
        }
    ]
}"
Example response:
{
    "success": true,
    "message": "Sincronización completada",
    "resultados": {
        "creados": 1,
        "actualizados": 0,
        "errores": []
    }
}

Actualizar coordenadas

PUT
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}/coordenadas
requires authentication

Actualiza la ubicación geográfica (Latitud/Longitud) del paciente.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the paciente.

Example:
architecto

Body Parameters

Example request:
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
}"
Example response:
{
    "success": true,
    "message": "Coordenadas actualizadas exitosamente",
    "data": {
        "id": "uuid-123",
        "latitud": 6.24420000000000019468870959826745092868804931640625,
        "longitud": -75.581199999999995498001226224005222320556640625
    }
}

Gestión de Usuarios

Administración de los usuarios del sistema, sus roles (admin, auxiliar, supervisor) y sedes de pertenencia.

Listar usuarios

GET
http://fnpvi.nacerparavivir.org
/api/usuarios
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

rol
string

Filtrar por rol (admin, auxiliar, supervisor).

Example:
architecto
sede_id
string

Filtrar por ID de sede.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/usuarios?rol=architecto&sede_id=architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Almacenar un nuevo usuario.

POST
http://fnpvi.nacerparavivir.org
/api/usuarios

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

Mostrar un usuario específico.

GET
http://fnpvi.nacerparavivir.org
/api/usuarios/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the usuario.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar un usuario específico.

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/usuarios/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the usuario.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Eliminar un usuario específico.

DELETE
http://fnpvi.nacerparavivir.org
/api/usuarios/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the usuario.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/usuarios/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Obtener usuarios por rol.

GET
http://fnpvi.nacerparavivir.org
/api/usuarios/rol/{rol}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

rol
string
required

The rol.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/usuarios/rol/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Obtener auxiliares (método específico).

GET
http://fnpvi.nacerparavivir.org
/api/auxiliares

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/auxiliares" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Medicamentos

Catálogo de medicamentos disponibles para entrega en visitas y brigadas.

Listar medicamentos

GET
http://fnpvi.nacerparavivir.org
/api/medicamentos
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

busqueda
string

Filtrar por nombre de medicamento.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/medicamentos?busqueda=architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

POST api/medicamentos

POST
http://fnpvi.nacerparavivir.org
/api/medicamentos

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/medicamentos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"nombmedicamento\": \"architecto\"
}"

GET api/medicamentos/{id}

GET
http://fnpvi.nacerparavivir.org
/api/medicamentos/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the medicamento.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

PUT api/medicamentos/{id}

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/medicamentos/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the medicamento.

Example:
architecto

Body Parameters

Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \

DELETE api/medicamentos/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/medicamentos/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the medicamento.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/medicamentos/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Listar medicamentos

GET
http://fnpvi.nacerparavivir.org
/api/medicamentos/buscar
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

busqueda
string

Filtrar por nombre de medicamento.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/medicamentos/buscar?busqueda=architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Medicamentos de Paciente

Gestión de la relación entre pacientes y los medicamentos asignados para su tratamiento.

Asignar medicamentos a paciente

POST
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}/medicamentos
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del paciente.

Example:
architecto

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"medicamentos\": [
        []
    ]
}"

PUT api/pacientes/{id}/medicamentos

PUT
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}/medicamentos

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the paciente.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

DELETE api/pacientes/{id}/medicamentos

DELETE
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}/medicamentos

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the paciente.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/pacientes/{id}/medicamentos

GET
http://fnpvi.nacerparavivir.org
/api/pacientes/{id}/medicamentos

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the paciente.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/pacientes/architecto/medicamentos" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Notificaciones Push (FCM)

Gestión de tokens de dispositivo y envío de notificaciones push a través de Firebase Cloud Messaging (FCM).

Registrar dispositivo

POST
http://fnpvi.nacerparavivir.org
/api/notifications/register-device
requires authentication

Registra el token FCM del dispositivo para recibir notificaciones push.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

POST api/notifications/send-to-user

POST
http://fnpvi.nacerparavivir.org
/api/notifications/send-to-user

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

Notificación masiva (Broadcast)

POST
http://fnpvi.nacerparavivir.org
/api/notifications/send-to-all
requires authentication

Envía una notificación push a todos los dispositivos registrados en el sistema.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\": []
}"

POST api/notifications/unregister-device

POST
http://fnpvi.nacerparavivir.org
/api/notifications/unregister-device

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/notifications/unregister-device" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"fcm_token\": \"architecto\"
}"

Listar usuarios con tokens

GET
http://fnpvi.nacerparavivir.org
/api/notifications/users-with-tokens
requires authentication

Obtiene una lista paginada de usuarios que tienen tokens de FCM registrados.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

per_page
integer

Resultados por página. Default: 15.

Example:
16
search
string

Buscar por nombre, correo o usuario.

Example:
architecto
platform
string

Filtrar por plataforma (android, ios, web).

Example:
architecto
Example request:
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"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/notifications/stats

GET
http://fnpvi.nacerparavivir.org
/api/notifications/stats

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/notifications/stats" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/notifications/user/{userId}/tokens

GET
http://fnpvi.nacerparavivir.org
/api/notifications/user/{userId}/tokens

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

userId
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/notifications/user/architecto/tokens" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Sedes

Gestión de las sedes de atención en salud disponibles en el sistema.

Listar sedes

GET
http://fnpvi.nacerparavivir.org
/api/sedes
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/sedes" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

POST api/sedes

POST
http://fnpvi.nacerparavivir.org
/api/sedes

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/sedes" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"nombresede\": \"architecto\"
}"

GET api/sedes/{id}

GET
http://fnpvi.nacerparavivir.org
/api/sedes/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the sede.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

PUT api/sedes/{id}

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/sedes/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the sede.

Example:
architecto

Body Parameters

Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \

DELETE api/sedes/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/sedes/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the sede.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/sedes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Tamizajes de Presión Arterial (PA)

Módulo para el tamizaje primario de pacientes, captura de signos básicos y conducta inicial.

Listar tamizajes

GET
http://fnpvi.nacerparavivir.org
/api/tamizajes
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

paciente_id
string

Filtrar por paciente.

Example:
architecto
usuario_id
string

Filtrar por usuario/promotor.

Example:
architecto
Example request:
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"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear tamizaje

POST
http://fnpvi.nacerparavivir.org
/api/tamizajes
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

Obtener estadísticas de tamizajes del usuario logueado

GET
http://fnpvi.nacerparavivir.org
/api/tamizajes/estadisticas

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/tamizajes/estadisticas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Obtener tamizajes por paciente

GET
http://fnpvi.nacerparavivir.org
/api/tamizajes/paciente/{pacienteId}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

pacienteId
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/tamizajes/paciente/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Obtener tamizajes del usuario autenticado

GET
http://fnpvi.nacerparavivir.org
/api/tamizajes/mis-tamizajes

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/tamizajes/mis-tamizajes" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Consultar tamizaje

GET
http://fnpvi.nacerparavivir.org
/api/tamizajes/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del tamizaje.

Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/tamizajes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar tamizaje

PUT
http://fnpvi.nacerparavivir.org
/api/tamizajes/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del tamizaje.

Example:
architecto

Body Parameters

Example request:
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\"
}"

Eliminar un tamizaje

DELETE
http://fnpvi.nacerparavivir.org
/api/tamizajes/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the tamizaje.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/tamizajes/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

Tests FINDRISK

Evaluación de riesgo de padecer diabetes tipo 2 mediante el cuestionario FINDRISK.

Listar tests realizados

GET
http://fnpvi.nacerparavivir.org
/api/findrisk
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear test FINDRISK

POST
http://fnpvi.nacerparavivir.org
/api/findrisk
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
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\"
}"

Consultar test FINDRISK

GET
http://fnpvi.nacerparavivir.org
/api/findrisk/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del test.

Example:
1
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar test FINDRISK

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/findrisk/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID del test.

Example:
architecto

Body Parameters

Example request:
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\"
}"

DELETE api/findrisk/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/findrisk/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the findrisk.

Example:
architecto
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/findrisk/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/findrisk-estadisticas

GET
http://fnpvi.nacerparavivir.org
/api/findrisk-estadisticas

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk-estadisticas" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/findrisk-estadisticas/sede/{idsede}

GET
http://fnpvi.nacerparavivir.org
/api/findrisk-estadisticas/sede/{idsede}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idsede
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk-estadisticas/sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/findrisk/paciente/{idpaciente}

GET
http://fnpvi.nacerparavivir.org
/api/findrisk/paciente/{idpaciente}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idpaciente
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk/paciente/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/findrisk/sede/{idsede}

GET
http://fnpvi.nacerparavivir.org
/api/findrisk/sede/{idsede}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

idsede
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk/sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/findrisk/paciente-sede/{identificacion}

GET
http://fnpvi.nacerparavivir.org
/api/findrisk/paciente-sede/{identificacion}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

identificacion
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk/paciente-sede/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

GET api/findrisk-tests/export

GET
http://fnpvi.nacerparavivir.org
/api/findrisk-tests/export

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/findrisk-tests/export" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Visitas Domiciliarias

Gestión de visitas realizadas a pacientes en su domicilio, incluyendo toma de signos vitales, fotos y firmas.

Listar todas las visitas

GET
http://fnpvi.nacerparavivir.org
/api/visitas
requires authentication

Permite filtrar las visitas por rango de fechas, usuario que realizó la visita y sede asociada al paciente.

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

fecha_desde
string

date optional Filtrar visitas desde esta fecha.

Example:
2024-01-01
fecha_hasta
string

date optional Filtrar visitas hasta esta fecha.

Example:
2024-12-31
idusuario
string

optional Filtrar por el ID del usuario que realizó la visita.

Example:
architecto
idsede
string

optional Filtrar por el ID de la sede a la que pertenece el paciente.

Example:
architecto
Example request:
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"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Crear visita domiciliaria

POST
http://fnpvi.nacerparavivir.org
/api/visitas
requires authentication

Permite registrar una visita, procesando coordenadas, fotos de riesgo y firmas en archivos o Base64.

Headers

Content-Type
Example:
multipart/form-data
Accept
Example:
application/json

Body Parameters

Example request:
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" 

GET api/visitas/{id}

GET
http://fnpvi.nacerparavivir.org
/api/visitas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the visita.

Example:
0004f8ed-7922-4ae7-9bb5-b5a80739ee69
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar visita

PUT
PATCH
http://fnpvi.nacerparavivir.org
/api/visitas/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID de la visita.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/visitas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

DELETE api/visitas/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/visitas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the visita.

Example:
0004f8ed-7922-4ae7-9bb5-b5a80739ee69
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/visitas/{id}

GET
http://fnpvi.nacerparavivir.org
/api/visitas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the visita.

Example:
0004f8ed-7922-4ae7-9bb5-b5a80739ee69
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

Actualizar visita

PUT
http://fnpvi.nacerparavivir.org
/api/visitas/{id}
requires authentication

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

ID de la visita.

Example:
architecto
Example request:
curl --request PUT \
    "http://fnpvi.nacerparavivir.org/api/visitas/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

DELETE api/visitas/{id}

DELETE
http://fnpvi.nacerparavivir.org
/api/visitas/{id}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the visita.

Example:
0004f8ed-7922-4ae7-9bb5-b5a80739ee69
Example request:
curl --request DELETE \
    "http://fnpvi.nacerparavivir.org/api/visitas/0004f8ed-7922-4ae7-9bb5-b5a80739ee69" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

GET api/visitas/buscar-paciente/{identificacion}

GET
http://fnpvi.nacerparavivir.org
/api/visitas/buscar-paciente/{identificacion}

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

identificacion
string
required
Example:
architecto
Example request:
curl --request GET \
    --get "http://fnpvi.nacerparavivir.org/api/visitas/buscar-paciente/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
access-control-allow-origin: *
{
    "message": "Unauthenticated."
}

POST api/upload-risk-photo

POST
http://fnpvi.nacerparavivir.org
/api/upload-risk-photo

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/upload-risk-photo" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

POST api/upload-signature

POST
http://fnpvi.nacerparavivir.org
/api/upload-signature

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/upload-signature" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

POST api/upload-photo

POST
http://fnpvi.nacerparavivir.org
/api/upload-photo

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/upload-photo" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

POST api/visitas/upload-risk-photo-base64

POST
http://fnpvi.nacerparavivir.org
/api/visitas/upload-risk-photo-base64

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/visitas/upload-risk-photo-base64" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"

POST api/visitas/upload-signature-base64

POST
http://fnpvi.nacerparavivir.org
/api/visitas/upload-signature-base64

Headers

Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request POST \
    "http://fnpvi.nacerparavivir.org/api/visitas/upload-signature-base64" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"