Skip to content

Commit 0e11492

Browse files
committed
api validacion cantidad de digitos
1 parent 48b1e1d commit 0e11492

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/Application/Api/ReniecController.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ public function lookup(Request $request, Response $response, array $args): Respo
2727
], 401);
2828
}
2929

30+
// Validar que el DNI tenga exactamente 8 dígitos numéricos
31+
if (!preg_match('/^\d{8}$/', $dni)) {
32+
return $this->json($response, [
33+
'success' => false,
34+
'message' => 'DNI no válido, debe tener 8 digitos'
35+
], 400);
36+
}
37+
38+
3039
// 2. Revisar cache
3140
$record = DniCache::where('document_number', $dni)->first();
3241
$ttl = intval($_ENV['CACHE_TTL_DAYS'] ?? 7) * 86400;

src/Application/Api/SunatController.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ public function lookup(Request $request, Response $response, array $args): Respo
3030
], 401);
3131
}
3232

33+
if (!preg_match('/^\d{11}$/', $ruc)) {
34+
return $this->json($response, [
35+
'success' => false,
36+
'message' => 'RUC no válido, debe tener 11 digitos'
37+
], 400);
38+
}
39+
3340
// 2. Revisar cache
3441
$record = RucCache::where('numero_documento', $ruc)->first();
3542
$ttl = intval($_ENV['CACHE_TTL_DAYS'] ?? 7) * 86400;

0 commit comments

Comments
 (0)