@ -3,26 +3,27 @@
namespace App\Http\Controllers;
use App\Models\UaderMapuchePersona;
use App\Models\UaderDjPersona;
use Illuminate\Http\Request;
use App\Constants\HttpStatus;
use Illuminate\Support\Facades\Log;
class ApiPersonaController extends Controller
{
/**
* Funcion de la ruta getDatos.
* Devuelve los datos básicos de una persona en formato JSON.
*
* @param \Illuminate\Http\Request $request La solicitud HTTP que contiene los parámetros de búsqueda.
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos de la persona encontrada, o un mensaje de error si no se encuentra.
*/
public function getDatos(Request $request){
/**
* Obtiene datos de una persona según el DNI o el número de teléfono.
*
* @param \Illuminate\Http\Request $request La solicitud HTTP que contiene los parámetros de búsqueda.
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos de la persona encontrada, o un mensaje de error si no se encuentra.
*/
if(!$request->has('dni') & & !$request->has('telefono')){
return response()->json(['error' => trans('persona.DEBE_INGRESAR_DNI_O_TELEFONO')], HttpStatus::BAD_REQUEST);
return response()->json(
['error' => trans('persona.DEBE_INGRESAR_DNI_O_TELEFONO')],
HttpStatus::BAD_REQUEST
);
}
try{
@ -30,9 +31,8 @@ class ApiPersonaController extends Controller
if ($request->has('dni')) {
$persona = UaderMapuchePersona::buscarPersonaPorDni($request->get('dni'));
if ($persona) {
return ApiPersonaController::extraerDatos($persona);
return ApiPersonaController::extraerDatosJson ($persona);
}
}
@ -41,7 +41,7 @@ class ApiPersonaController extends Controller
$persona = UaderMapuchePersona::BuscarPersonaPorTelefono($request->get('telefono'));
if ($persona) {
return ApiPersonaController::extraerDatos($persona);
return ApiPersonaController::extraerDatosJson ($persona);
}
}
@ -276,16 +276,15 @@ class ApiPersonaController extends Controller
return response()->json($datos, HttpStatus::OK);
}
public static function extraerDatos($persona){
/**
* Extrae los datos necesarios de una persona para ser devueltos como respuesta JSON.
*
* @param mixed $persona La instancia de la persona de la cual se extraerán los datos .
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos extraídos de la persona.
*/
/**
* Extrae los datos de la declaracion jurada de una persona y los retorna como JSON.
*
* @param mixed $persona La instancia de la persona de la cual se extraerán los datos.
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos extraídos de la persona .
*/
public static function extraerDatosJson($persona){
$declaracion_jurada = $persona->declaracion_jurada;
if(!$declaracion_jurada){
return response()->json(['error' => trans('persona.DECLARACION_JURADA_NO_ENCONTRADA')], HttpStatus::NOT_FOUND);
@ -303,13 +302,13 @@ class ApiPersonaController extends Controller
return response()->json($datos, HttpStatus::OK);
}
/**
* Extrae los datos de la direccion de una persona para ser devueltos como respuesta JSON.
*
* @param App\Models\UaderMapuchePersona $persona La instancia de la persona de la cual se extraerán los datos.
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos extraídos de la persona.
**/
public static function extraerDireccion($persona){
/**
* Extrae los datos de la direccion de una persona para ser devueltos como respuesta JSON.
*
* @param App\Models\UaderMapuchePersona $persona La instancia de la persona de la cual se extraerán los datos.
* @return \Illuminate\Http\JsonResponse La respuesta JSON con los datos extraídos de la persona.
**/
$declaracion_jurada = $persona->declaracion_jurada;