<?php
/**
 * GET /modules/turnero/api/get_turno.php?id=TURNO_ID
 * Devuelve los datos completos de un turno para abrir su ficha en recepción.
 */
require_once __DIR__ . '/_helpers.php';
requireMethod('GET');

$turnoId = isset($_GET['id']) ? (int) $_GET['id'] : 0;
if (!$turnoId) {
    jsonError('id es obligatorio', 400);
}

$pdo = db();

$stmt = $pdo->prepare(
    "SELECT t.*,
            p.codigo   AS prioridad_codigo,
            p.nombre   AS prioridad_nombre,
            p.color    AS prioridad_color,
            p.orden_peso
       FROM turnero_turnos t
       JOIN turnero_prioridades p ON p.id = t.prioridad_id
      WHERE t.id = ?
      LIMIT 1"
);
$stmt->execute([$turnoId]);
$turno = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$turno) {
    jsonError('Turno no encontrado', 404);
}

jsonOk(['turno' => $turno]);
