|
|
|
@ -544,6 +544,14 @@ class ApiPersonaController extends Controller |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static function getSedes(Request $request) |
|
|
|
public static function getSedes(Request $request) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!$request->has("dia")) { |
|
|
|
|
|
|
|
return response()->json( |
|
|
|
|
|
|
|
["error" => __("persona.DEBE_INGRESAR_DIA")], |
|
|
|
|
|
|
|
HttpStatus::BAD_REQUEST |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!$request->has("dni") && !$request->has("telefono")) { |
|
|
|
if (!$request->has("dni") && !$request->has("telefono")) { |
|
|
|
return response()->json( |
|
|
|
return response()->json( |
|
|
|
["error" => __("persona.DEBE_INGRESAR_DNI_O_TELEFONO")], |
|
|
|
["error" => __("persona.DEBE_INGRESAR_DNI_O_TELEFONO")], |
|
|
|
@ -552,11 +560,11 @@ class ApiPersonaController extends Controller |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($request->has("dni")) { |
|
|
|
if ($request->has("dni")) { |
|
|
|
return self::getSedesPor("dni", $request->get("dni")); |
|
|
|
return self::getSedesPor("dni", $request->get("dni"), $request->has("dia")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($request->has("telefono")) { |
|
|
|
if ($request->has("telefono")) { |
|
|
|
return self::getSedesPor("telefono", $request->get("telefono")); |
|
|
|
return self::getSedesPor("telefono", $request->get("telefono"), $request->has("dia")); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -572,7 +580,7 @@ class ApiPersonaController extends Controller |
|
|
|
* @return JsonResponse La respuesta en formato JSON con las sedes o un mensaje de error. |
|
|
|
* @return JsonResponse La respuesta en formato JSON con las sedes o un mensaje de error. |
|
|
|
* @throws InvalidArgumentException Si el tipo de búsqueda no es válido. |
|
|
|
* @throws InvalidArgumentException Si el tipo de búsqueda no es válido. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private static function getSedesPor(string $tipo, string $valor) |
|
|
|
private static function getSedesPor(string $tipo, string $valor, $dia) |
|
|
|
{ |
|
|
|
{ |
|
|
|
try { |
|
|
|
try { |
|
|
|
if ($tipo === "dni") { |
|
|
|
if ($tipo === "dni") { |
|
|
|
@ -588,7 +596,7 @@ class ApiPersonaController extends Controller |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($persona) { |
|
|
|
if ($persona) { |
|
|
|
return response()->json($persona->getSedes(), HttpStatus::OK); |
|
|
|
return response()->json($persona->getSedesPorDia($dia), HttpStatus::OK); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return response()->json( |
|
|
|
return response()->json( |
|
|
|
|