<?php

namespace App\Http\Controllers;

use App\Providers\DocumentoProvider;

class DocumentosDataController extends Controller
{
    protected $documentoProvider;

    // Inyectamos el servicio en el constructor
    public function __construct(DocumentoProvider $documentoProvider)
    {
        $this->documentoProvider = $documentoProvider;
    }

    public function buscarDni($dni)
    {
        // Validación básica de longitud DNI (8 dígitos)
        if (strlen($dni) !== 8) {
            return response()->json([
                'success' => false,
                'message' => 'El DNI debe tener 8 dígitos'
            ], 400);
        }

        $resultado = $this->documentoProvider->consultarDni($dni);
        return response()->json($resultado);
    }

    public function buscarRuc($ruc)
    {
        // Validación básica de longitud RUC (11 dígitos)
        if (strlen($ruc) !== 11) {
            return response()->json([
                'success' => false,
                'message' => 'El RUC debe tener 11 dígitos'
            ], 400);
        }

        $resultado = $this->documentoProvider->consultarRuc($ruc);
        return response()->json($resultado);
    }

    public function buscarCee($cee)
    {
        if (empty($cee)) {
            return response()->json([
                'success' => false,
                'message' => 'El Carnet de Extranjería es requerido'
            ], 400);
        }

        $resultado = $this->documentoProvider->consultarCee($cee);
        return response()->json($resultado);
    }
}