Files
whatsapp/modules/turnero/api/check_paciente.php
Lizandro GuarnizoandClaude Sonnet 4.6 b1d1c0896f turnero: kiosko — niños placeholder+edad, muestras desc, numpad +5%
- Prioridad A (Niños): placeholder cedula → 'Tarjeta de Identidad del menor (si tiene)'
- Prioridad A: age check via check_paciente.php → toast aviso si paciente ≥ 10 años
- Prioridad F: descripción → 'Muestras de días anteriores' (BD + fallback PHP)
- Numpad: padding .6rem → .63rem .6rem (+5% alto)
- Nuevo: check_paciente.php (endpoint público, solo devuelve fecha_nacimiento)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-27 22:18:38 -05:00

25 lines
957 B
PHP

<?php
/**
* GET check_paciente.php?doc=NUMERO
* Endpoint público (mismo nivel que el kiosko). Solo devuelve fecha_nacimiento para validar edad.
*/
require_once __DIR__ . '/../../../config/config.php';
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] !== 'GET') { echo json_encode(['ok' => false]); exit; }
$doc = preg_replace('/\D/', '', trim($_GET['doc'] ?? ''));
if (strlen($doc) < 5 || strlen($doc) > 15) { echo json_encode(['ok' => false]); exit; }
try {
$stmt = Database::getInstance()->getConnection()
->prepare("SELECT fecha_nacimiento FROM lab_pacientes WHERE numero_documento = ? LIMIT 1");
$stmt->execute([$doc]);
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$row || !$row['fecha_nacimiento']) { echo json_encode(['ok' => false]); exit; }
echo json_encode(['ok' => true, 'fecha_nacimiento' => $row['fecha_nacimiento']]);
} catch (\Throwable $e) {
echo json_encode(['ok' => false]);
}