Merge pull request #45 from Kitzanos/vat-api-versioned

Versioned vat number check via API
This commit is contained in:
Vitalii Kiiko
2025-05-02 12:04:08 +02:00
committed by GitHub

View File

@@ -115,23 +115,43 @@ const AddCompany = () => {
const checkVatCallback = (data) => { const checkVatCallback = (data) => {
if (data.status === 'SUCCESS') { if (data.status === 'SUCCESS') {
const version = data.data.version;
const resp = data.data.vatCheckResponse.data; const resp = data.data.vatCheckResponse.data;
if (!isEmpty(resp)) { if (!isEmpty(resp)) {
const firstItem = resp[0]; let formData = {};
const {
taxCode, vatCode, address, companyName, pec
} = firstItem;
const { streetName, zipCode, town } = address?.registeredOffice;
const formData = { if (version === 'V2') {
cap: zipCode, const firstItem = resp[0];
pec, const {
email: pec, taxCode, vatCode, address, companyName, pec
city: town, } = firstItem;
codiceFiscale: taxCode ? taxCode : vatCode, const { streetName, zipCode, town } = address?.registeredOffice;
address: streetName,
vatNumber: vatCode, formData = {
companyName cap: zipCode,
pec,
email: pec,
city: town,
codiceFiscale: taxCode ? taxCode : vatCode,
address: streetName,
vatNumber: vatCode,
companyName
}
} else {
const {
cap, cf, denominazione, piva, indirizzo, comune, dettaglio: { pec }
} = resp;
formData = {
cap,
pec,
email: pec,
city: comune,
codiceFiscale: cf ? cf : piva,
address: indirizzo,
vatNumber: piva,
companyName: denominazione
}
} }
Object.keys(formData).map(k => setValue(k, formData[k])); Object.keys(formData).map(k => setValue(k, formData[k]));
setVatCheckResponse(data.data.vatCheckResponse); setVatCheckResponse(data.data.vatCheckResponse);