← Volver al sitio

API privada

Endpoints REST de solo lectura, restringidos por API key. Devuelven únicamente: nombre del paciente, cédula de identidad y hospital.

Autenticación

Toda solicitud requiere el header Authorization: Bearer <API_KEY>. Sin él, el servidor responde 401 Unauthorized.

La API key se entrega de forma privada al equipo autorizado (actualmente rescate-ve). Nunca incluyas la API key en código que se ejecute en el navegador — úsala solo desde un backend.

Base URL

https://pacientesterremotovzla.lovable.app

GET /api/public/v1/hospitals

Lista de hospitales (id y nombre).

curl -H "Authorization: Bearer $API_KEY" \
  https://pacientesterremotovzla.lovable.app/api/public/v1/hospitals
{
  "data": [
    { "id": "uuid", "name": "Hospital ..." }
  ],
  "count": 12
}

GET /api/public/v1/people

Lista de pacientes con su hospital asociado. La cédula se extrae automáticamente del registro; puede ser null si no fue reportada.

Query params (opcionales):

  • hospital_id — UUID del hospital para filtrar.
  • limit — default 1000, máx 5000.
  • offset — para paginación.
curl -H "Authorization: Bearer $API_KEY" \
  "https://pacientesterremotovzla.lovable.app/api/public/v1/people?limit=100"
{
  "data": [
    {
      "id": "uuid",
      "full_name": "Nombre Apellido",
      "ci": "12345678",
      "hospital": { "id": "uuid", "name": "Hospital ..." }
    }
  ],
  "count": 1500,
  "limit": 100,
  "offset": 0
}

Ejemplo: fetch desde un backend

const res = await fetch(
  "https://pacientesterremotovzla.lovable.app/api/public/v1/people?limit=500",
  { headers: { Authorization: `Bearer ${process.env.RESCATE_VE_API_KEY0}` } }
);
const { data, count } = await res.json();
console.log(`${count} personas registradas`);

Notas

  • Solo lectura. Para reportar personas u hospitales, usa este sitio web.
  • Respuestas cacheadas 30 segundos.
  • Solo se exponen 3 campos: nombre, cédula y hospital. No se comparten notas, edad, teléfonos ni quién reportó.
  • Si la API key se filtra, solicita una rotación inmediata al equipo autorizado.