Node.js: validare una partita IVA europea
In questo articolo vedremo come validare una partita IVA europea tramite il servizio VIES con Node.js.
Il servizio VIES utilizza SOAP, quindi dobbiamo installare il package soap:
npm install soap --save
Quindi avremo:
'use strict';
const express = require('express');
const bodyParser = require('body-parser');
const port = process.env.PORT || 8080;
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);
});
});
});
L'output è un oggetto JSON la cui proprietà booleana valid indica l'esito dell'operazione.