<?php
// ─── POST /api/assets/update.php ─────────────────────────────────────────
define('ROOT', dirname(__DIR__, 2));
require_once ROOT . '/core/DB.php';
require_once ROOT . '/core/Response.php';
require_once ROOT . '/core/Auth.php';

Auth::require();
$db = DB::get();

$id            = (int)   ($_POST['record_id']     ?? 0);
$name          = trim($_POST['name']              ?? '');
$asset_type_id = (int)   ($_POST['asset_type_id'] ?? 0);
$amount        = (int)   ($_POST['amount']         ?? 0);
$current_level = (int)   ($_POST['current_level']  ?? 0);
$odo_type      = trim($_POST['odo_type']           ?? 'Kilometers');
$odo           = (int)   ($_POST['odo']             ?? 0);
$status        = trim($_POST['status']             ?? 'ACTIVE');

if (!$id)   Response::error('record_id is required.');
if (!$name) Response::error('Asset name is required.');

$db->run(
    "UPDATE assets SET
        name = ?, asset_type_id = ?, amount = ?,
        current_level = ?, odo_type = ?, odo = ?, status = ?
     WHERE record_id = ?",
    [$name, $asset_type_id, $amount, $current_level, $odo_type, $odo, $status, $id]
);

Response::ok(null, 'Asset updated.');