<?php
/**
 * SAC 2025 - REPORT PAYMENT OWNER
 * Registra el reporte y limpia el mensaje de rechazo si existía uno.
 */
require_once 'config.php';

if (!isset($_SESSION['user_id'])) response(["error" => "No autorizado"], 401);

$data = json_decode(file_get_contents("php://input"), true);

if (!$data || !isset($data['feeId']) || !isset($data['propertyId'])) {
    response(["error" => "Datos inválidos"], 400);
}

try {
    // Almacenamos el nuevo reporte y LIMPIAMOS rejection_message explícitamente
    $stmt = $pdo->prepare("UPDATE property_debts 
                          SET pending_payment_json = ?, 
                              rejection_message = NULL 
                          WHERE fee_id = ? AND property_id = ?");
    
    $stmt->execute([
        json_encode($data),
        $data['feeId'],
        $data['propertyId']
    ]);

    response(["success" => true]);

} catch (PDOException $e) {
    response(["error" => "Error al reportar: " . $e->getMessage()], 500);
}
?>