<?php

namespace App\Http\Controllers\API;

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

class AseguradoraAPIController extends Controller
{
    public function index()
    {
        return response()->json(Tenant::withCount('casos')->get());
    }

    public function store(Request $request)
    {
        $aseguradora = Tenant::create($request->validate([
            'nombre' => 'required|string',
            'ruc' => 'required|unique:tenants,ruc',
            'id_externo' => 'required|string',
        ]));

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

    public function show(Tenant $aseguradora)
    {
        return response()->json($aseguradora->load('casos'));
    }

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

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

    public function destroy(Tenant $aseguradora)
    {
        $aseguradora->delete();

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