localiz-ar-node
v3.0.0
Published
Verificar los datos de localiz.ar con NodeJS
Maintainers
Readme
LOCALIZ.AR (BACK-END CON NODE)
Verificación de direcciones argentinas generadas con la librería Front-End de localiz.ar.
Este paquete permite validar en el Back-End los objetos de dirección creados automáticamente por el formulario de localiz.ar, asegurando que los IDs enviados por el cliente existan realmente en la base de datos.
Instalación
npm install localiz-ar-nodeUso básico
const localiz_ar = require("localiz-ar-node")
const result = await localiz_ar.verify({
prov_id: 153536,
city_id: 11909161,
street_id: 0,
number: 123,
floor: "Departamento 21"
})
if(result[0]) {
console.log("Dirección válida")
} else {
console.log("Error en el campo:", result[1])
}Método verify()
El método verify() es una función asincrónica y cuenta con los siguientes parametros:
verify(data, checkLevel)
data||Object= datos extraídos de la librería Front-EndcheckLevel||Number= nivel de verificación de datos (ver tabla en la sección correspondiente abajo)
El retorno será un array con la siguiente estructura:
[status,property,references]
status||Boolean= devuelvefalsesi algúna propiedad del objetodataes incorrecta.property||String= sistatusesfalse, devuelve el nombre de la propiedad incorrecta del objetodatareferences||Object= devuelve el nombre real de los campos según su id. Por ejemplo: siprov_ides igual a153536, el objetoreferencesva a tener una propiedadprovque digaLa Rioja.
IMPORTANTE: si hay un error de conexión con la base de datos, el método devolverá [false, "internal"]. Al recibir esto se recomienda intentar hacer el request de nuevo en unos segundos. Si el error persiste porfavor reportarlo en la sección de issues.
Formato del objeto data
{
prov_id: Number,
city_id: Number,
street_id: Number,
number: Number,
floor: String
}Estos valores son generados automáticamente por el método validate() de la librería Front-End de localiz.ar.
Niveles de verificación
| Nivel | Verificación | |:-:|:-:| | 1 | Provincia | | 2 | Provincia y ciudad | | 3 | Provincia, ciudad y calle | | 4 | Provincia, ciudad, calle y número de calle | | 5 | Provincia, ciudad, calle, número de calle y piso |
(el nivel predeterminado es 5)
Ejemplo:
await localiz_ar.verify(data, 3)Esto verificará:
- provincia (
prov_id) - ciudad (
city_id) - calle (
street_id)
pero ignorará número (number) y piso (floor).
License
localiz.ar is made available under the Open Database License (ODbL):
https://opendatacommons.org/licenses/odbl/1.0/
Any rights in individual contents of the database are licensed under the Database Contents License (DbCL):
https://opendatacommons.org/licenses/dbcl/1.0/
Data sources
© OpenStreetMap contributors
https://www.openstreetmap.org/copyright
Contains data from Servicio GeoRef – Instituto Geográfico Nacional (Argentina), modified.
Licensed under CC BY 4.0
https://creativecommons.org/licenses/by/4.0/
