<?php
/**
 * API: get_payment_attachments.php
 * SAC 2026 Kernel V4.1.62 MC/MB
 * 
 * Obtiene los archivos adjuntos asociados a una deuda de una propiedad.
 */
require_once 'session.php';
require_once 'config.php';

header('Content-Type: application/json');

if (!isset($_GET['feeId']) || !isset($_GET['propertyId'])) {
    response(['error' => 'Parámetros insuficientes'], 400);
}

$feeId = $_GET['feeId'];
$propertyId = intval($_GET['propertyId']);
$currentUserId = $_SESSION['user_id'] ?? null;
$currentUserRole = $_SESSION['user_role'] ?? null;
$currentUserPropertyId = $_SESSION['property_id'] ?? null;

if (!$currentUserId) {
    response(['error' => 'Sesión no iniciada'], 401);
}

// Seguridad: Los propietarios solo pueden ver sus propios adjuntos
if ($currentUserRole === 'owner' && $currentUserPropertyId != $propertyId) {
    response(['error' => 'Acceso denegado'], 403);
}

try {
    $pdo = get_db_connection();
    $stmt = $pdo->prepare("SELECT id, file_name, file_path, file_type, created_at FROM payment_attachments WHERE fee_id = ? AND property_id = ? ORDER BY created_at DESC");
    $stmt->execute([$feeId, $propertyId]);
    $attachments = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    response($attachments);
} catch (Exception $e) {
    response(['error' => $e->getMessage()], 500);
}