From a4724ed5a82e9752a8dfcc5e0407860d9149dc05 Mon Sep 17 00:00:00 2001 From: Vitalii Kiiko Date: Fri, 2 May 2025 10:02:33 +0200 Subject: [PATCH] - implemented versions for vat check api; --- src/pages/AddCompany/index.js | 48 +++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/src/pages/AddCompany/index.js b/src/pages/AddCompany/index.js index 6a21b84..bf8ede9 100644 --- a/src/pages/AddCompany/index.js +++ b/src/pages/AddCompany/index.js @@ -115,23 +115,43 @@ const AddCompany = () => { const checkVatCallback = (data) => { if (data.status === 'SUCCESS') { + const version = data.data.version; const resp = data.data.vatCheckResponse.data; if (!isEmpty(resp)) { - const firstItem = resp[0]; - const { - taxCode, vatCode, address, companyName, pec - } = firstItem; - const { streetName, zipCode, town } = address?.registeredOffice; + let formData = {}; - const formData = { - cap: zipCode, - pec, - email: pec, - city: town, - codiceFiscale: taxCode ? taxCode : vatCode, - address: streetName, - vatNumber: vatCode, - companyName + if (version === 'V2') { + const firstItem = resp[0]; + const { + taxCode, vatCode, address, companyName, pec + } = firstItem; + const { streetName, zipCode, town } = address?.registeredOffice; + + formData = { + 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])); setVatCheckResponse(data.data.vatCheckResponse);