<?php
// ─── POST /api/assets/create.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();

$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 (!$name)          Response::error('Asset name is required.');
if (!$asset_type_id) Response::error('Asset type is required.');

$db->run(
    "INSERT INTO assets (name, asset_type_id, amount, current_level, odo_type, odo, status)
     VALUES (?,?,?,?,?,?,?)",
    [$name, $asset_type_id, $amount, $current_level, $odo_type, $odo, $status]
);

Response::ok(['record_id' => (int)$db->lastId()], 'Asset created.');