<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use App\Models\Ajustador;
use Illuminate\Http\Request;

class AjustadorAPIController extends Controller
{
    public function index()
    {
        return response()->json(Ajustador::with('tarifas')->get());
    }

    public function store(Request $request)
    {
        $ajustador = Ajustador::create($request->validate([
            'nombre' => 'required|string',
            'ruc' => 'required|unique:ajustadores,ruc',
            'tipo' => 'required|in:liviano,pesado,express,virtual,particular',
        ]));

        return response()->json($ajustador, 201);
    }

    public function show(Ajustador $ajustador)
    {
        return response()->json($ajustador->load('tarifas'));
    }

    public function update(Request $request, Ajustador $ajustador)
    {
        $ajustador->update($request->validate(['nombre' => 'string', 'activo' => 'boolean']));

        return response()->json($ajustador);
    }

    public function destroy(Ajustador $ajustador)
    {
        $ajustador->delete();

        return response()->json(null, 204);
    }
}
