trabajando en guardar presupuestos publicos

This commit is contained in:
2025-10-05 16:30:28 +02:00
parent 892c473266
commit 14ca264ae2
24 changed files with 1118 additions and 163 deletions

View File

@ -0,0 +1,37 @@
package com.imprimelibros.erp.presupuesto;
import java.util.Optional;
public interface GeoIpService {
class GeoData {
public final String pais;
public final String region;
public final String ciudad;
public GeoData(String pais, String region, String ciudad) {
this.pais = pais;
this.region = region;
this.ciudad = ciudad;
}
public String getPais() {
return pais;
}
public String getRegion() {
return region;
}
public String getCiudad() {
return ciudad;
}
}
/**
* @param ip Ip original (no anonimizada) - la implementación debe manejar IPv4/IPv6.
* @return GeoData si se pudo resolver; Optional.empty() en caso de error o IP privada.
*/
Optional<GeoData> lookup(String ip);
}