validate-vat-ts
Advanced tools
Comparing version
@@ -138,3 +138,3 @@ "use strict"; | ||
var hasFault = function (soapMessage) { | ||
return soapMessage.match(/<soap:Fault>\S+<\/soap:Fault>/g) !== null; | ||
return soapMessage.match(/<env:Fault>\S+<\/env:Fault>/g) !== null; | ||
}; | ||
@@ -148,7 +148,8 @@ var parseSoapResponse = function (soapMessage) { | ||
else { | ||
var countryCode = parseField(soapMessage, "countryCode"); | ||
var vatNumber = parseField(soapMessage, "vatNumber"); | ||
var requestDate = parseField(soapMessage, "requestDate"); | ||
var valid = parseField(soapMessage, "valid"); | ||
if (!countryCode || !vatNumber || !requestDate || !valid) { | ||
var countryCode = parseField(soapMessage, "ns2:countryCode"); | ||
var vatNumber = parseField(soapMessage, "ns2:vatNumber"); | ||
var requestDate = parseField(soapMessage, "ns2:requestDate"); | ||
var valid = parseField(soapMessage, "ns2:valid"); | ||
// vatNumber is an empty string when evaluated as not valid | ||
if (!countryCode || vatNumber === undefined || !requestDate || !valid) { | ||
throw new ViesClientError("Failed to parse vat validation info from VIES response", soapMessage); | ||
@@ -161,4 +162,4 @@ } | ||
valid: valid === "true", | ||
name: parseField(soapMessage, "name"), | ||
address: (_a = parseField(soapMessage, "address")) === null || _a === void 0 ? void 0 : _a.replace(/\n/g, ", ") | ||
name: parseField(soapMessage, "ns2:name"), | ||
address: (_a = parseField(soapMessage, "ns2:address")) === null || _a === void 0 ? void 0 : _a.replace(/\n/g, ", ") | ||
}; | ||
@@ -168,3 +169,3 @@ } | ||
var headers = { | ||
"Content-Type": "application/x-www-form-urlencoded", | ||
"Content-Type": "text/xml; charset=utf-8", | ||
"User-Agent": "node-soap", | ||
@@ -171,0 +172,0 @@ Accept: "text/html,application/xhtml+xml,application/xml,text/xml;q=0.9,*/*;q=0.8", |
{ | ||
"name": "validate-vat-ts", | ||
"version": "1.2.1", | ||
"version": "1.3.0", | ||
"description": "A Europe VAT number validation lib", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
19388
0.6%256
0.39%