In Node.js possiamo verificare la validità di un numero di partita IVA con ExpressJS.
Installiamo il client SOAP richiesto per interagire con il servizio del VIES europeo:
npm install soap --save
Quindi creiamo la nostra route:
'use strict';
const express = require('express');
const app = express();
const endpoint = 'http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl';
const soap = require('soap');
app.post('/validate', (req, res) => {
let country = req.body.country;
let vat = req.body.vat;
let params = {
countryCode: country,
vatNumber: vat
};
soap.createClient(endpoint, (err, client) => {
client.checkVat(params, (err, result) => {
res.send(result); // Verificare la proprietà result.valid
});
});
});
Se siete interessati alla sola validazione formale potete usare il codice JavaScript che trovate all'indirizzo http://www.icosaedro.it/cf-pi/.