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.