+
Buongiorno,
+
+ Si comunica che, in riferimento alla domanda di concessione di
+ Finanziamento agevolato a valere sul Fondo prestiti
+ {{call_name}} di cui all''oggetto, la stessa è stata
+ regolarmente acquisita ed è stata registrata con Protocollo n.
+ {{protocol_number}} del {{date}} alle
+ {{time}}.
+
+
Distinti Saluti,
+
+ Gepafin S.p.a.
+
+
+
+', 'BANDO {{call_name}} - Domanda di concessione di finanziamento agevolato {{company_name}}', NULL, true, false, '2024-10-10 16:10:31.035', '2024-10-11 10:09:23.037');
+INSERT INTO gepafin_schema.system_email_template (id, template_name, "type", html_content, subject, "json", "system", is_deleted, created_date, updated_date) VALUES(2, 'Application submission template to gepafin', 'APPLICATION_SUBMISSION_TO_GEPAFIN', '
+
+
+
+ In riferimento alla domanda di concessione di Finanziamento agevolato a valere sul Fondo prestiti
+ {{call_name}} di cui all’oggetto, la stessa è stata regolarmente acquisita ed è stata
+ registrata con Protocollo n. {{protocol_number}} del {{date}} e {{time}}.
+
+
Distinti Saluti,
+
+ Gepafin S.p.a.
+
+
+
+', 'BANDO {{call_name}} - Domanda di concessione di finanziamento agevolato {{company_name}}', NULL, true, false, '2024-10-10 16:10:31.035', '2024-10-11 10:09:57.224');
\ No newline at end of file
diff --git a/src/main/resources/db/dump/updated_form_field_data_03-10-2024.sql b/src/main/resources/db/dump/updated_form_field_data_03-10-2024.sql
new file mode 100644
index 00000000..21a5d11f
--- /dev/null
+++ b/src/main/resources/db/dump/updated_form_field_data_03-10-2024.sql
@@ -0,0 +1,99 @@
+INSERT INTO FORM_FIELD (SORT_ORDER, NAME, LABEL, DESCRIPTION, SETTINGS, VALIDATORS, CREATED_DATE, UPDATED_DATE)
+VALUES
+(1, 'textinput', 'Testo Breve', 'Per risposte concise (nomi, titoli, brevi descrizioni)',
+ '[{"name": "label", "value": "Testo Breve"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(2, 'textarea', 'Testo Lungo', 'Campo di testo esteso per paragrafi, descrizioni, proposte',
+ '[{"name": "label", "value": "Testo Lungo"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(3, 'wysiwyg', 'Campo di Testo Formattato', 'Editor avanzato per testo con formattazione',
+ '[{"name": "label", "value": "Testo Formattato"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(4, 'numberinput', 'Campo Numerico', 'Per l''inserimento di valori numerici (quantità, importi, percentuali)',
+ '[{"name": "label", "value": "Numero"}, {"name": "placeholder", "value": "0"}, {"name": "step", "value": "0"}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(5, 'radio', 'Scelta Singola', 'Gruppo di opzioni per selezione singola',
+ '[{"name": "label", "value": "Scelta Singola"}, {"name": "options", "value": "[]"}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(6, 'select', 'Menu a Tendina', 'Selezione da opzioni predefinite',
+ '[{"name": "label", "value": "Menu a Tendina"}, {"name": "options", "value": "[]"}]',
+ '{"isRequired": false,"custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(7, 'checkboxes', 'Scelta Multipla', 'Gruppo di opzioni per selezione singola o multipla',
+ '[{"name": "label", "value": "Scelta Multipla"}, {"name": "options", "value": "[]"}]',
+ '{"isRequired": false,"custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(8, 'switch', 'Casella di Spunta', 'Per selezioni binarie, accettazioni, conferme',
+ '[{"name": "label", "value": "Casella di Spunta"}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(9, 'datepicker', 'Data', 'Selezione di data',
+ '[{"name": "label", "value": "Data"}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(10, 'fileupload', 'Caricamento File', 'Per l''upload di documenti o immagini',
+ '[{"name": "label", "value": "Caricamento File"}, {"name": "mime", "value": "[]"}]',
+ '{"isRequired": false, "maxSize": 100000, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(11, 'textinput', 'Campo Partita IVA', 'Specifico per l''inserimento del numero di Partita IVA',
+ '[{"name": "label", "value": "Partita IVA"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true,"custom": "isPIVA"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(12, 'textinput', 'Campo Codice Fiscale', 'Specifico per l''inserimento del Codice Fiscale italiano per persone fisiche e giuridiche',
+ '[{"name": "label", "value": "Codice Fiscale"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true, "custom": "isCodiceFiscale"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(13, 'numberinput', 'Campo CAP', 'Per l''inserimento del Codice di Avviamento Postale',
+ '[{"name": "label", "value": "CAP"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true,"custom": "isCAP"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(14, 'textinput', 'Campo IBAN', 'Per l''inserimento del codice IBAN',
+ '[{"name": "label", "value": "IBAN"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true,"custom": "isIBAN"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(15, 'textinput', 'Campo Email', 'Per l''inserimento di indirizzi email standard (non PEC)',
+ '[{"name": "label", "value": "Campo Email"}, {"name": "placeholder", "value": "nome@esempio.it"}]',
+ '{"isRequired": false, "custom": "isEmail"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(16, 'textinput', 'Campo PEC', 'Specifico per l''inserimento di un indirizzo di Posta Elettronica Certificata',
+ '[{"name": "label", "value": "Campo PEC"}, {"name": "placeholder", "value": "nome@pec.it"}]',
+ '{"isRequired": false, "custom": "isEmailPEC"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(17, 'textinput', 'Campo URL', 'Per l''inserimento di indirizzi web',
+ '[{"name": "label", "value": "Indirizzo URL"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "custom": "isUrl"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(18, 'textinput', 'Marca da bollo', 'Per inserire codice di marca da bollo',
+ '[{"name": "label", "value": "Marca da bollo"}, {"name": "placeholder", "value": "Numero identificativo"}]',
+ '{"isRequired": false, "custom": "isMarcaDaBollo"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(19, 'paragraph', 'Paragrafo', 'Semplice testo formattato',
+ '[{"name": "text", "value": ""}]', '{}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(20, 'table', 'Tabella', 'Tabella',
+ '[{"name": "label", "value": "Tabella"}, {"name": "table_columns", "value": {}}]', '{}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
diff --git a/src/main/resources/db/dump/updated_form_field_data_03-10-2024_1.sql b/src/main/resources/db/dump/updated_form_field_data_03-10-2024_1.sql
new file mode 100644
index 00000000..697903cc
--- /dev/null
+++ b/src/main/resources/db/dump/updated_form_field_data_03-10-2024_1.sql
@@ -0,0 +1,101 @@
+INSERT INTO FORM_FIELD (SORT_ORDER, NAME, LABEL, DESCRIPTION, SETTINGS, VALIDATORS, CREATED_DATE, UPDATED_DATE)
+VALUES
+(1, 'textinput', 'Testo Breve', 'Per risposte concise (nomi, titoli, brevi descrizioni)',
+ '[{"name": "label", "value": "Testo Breve"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "minLength": null, "maxLength": null, "pattern": null, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(2, 'textarea', 'Testo Lungo', 'Campo di testo esteso per paragrafi, descrizioni, proposte',
+ '[{"name": "label", "value": "Testo Lungo"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "minLength": null, "maxLength": null, "pattern": null, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(3, 'wysiwyg', 'Campo di Testo Formattato', 'Editor avanzato per testo con formattazione',
+ '[{"name": "label", "value": "Testo Formattato"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "minLength": null, "maxLength": null, "pattern": null, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(4, 'numberinput', 'Campo Numerico', 'Per l''inserimento di valori numerici (quantità, importi, percentuali)',
+ '[{"name": "label", "value": "Numero"}, {"name": "placeholder", "value": "0"}, {"name": "step", "value": "0"}]',
+ '{"isRequired": false, "min": null, "max": null, "pattern": null, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(5, 'radio', 'Scelta Singola', 'Gruppo di opzioni per selezione singola',
+ '[{"name": "label", "value": "Scelta Singola"}, {"name": "options", "value": []}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(6, 'select', 'Menu a Tendina', 'Selezione da opzioni predefinite',
+ '[{"name": "label", "value": "Menu a Tendina"}, {"name": "options", "value": []}]',
+ '{"isRequired": false, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(7, 'checkboxes', 'Scelta Multipla', 'Gruppo di opzioni per selezione singola o multipla',
+ '[{"name": "label", "value": "Scelta Multipla"}, {"name": "options", "value": []}]',
+ '{"isRequired": false, "min": null, "max": null, "custom": null}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(8, 'switch', 'Casella di Spunta', 'Per selezioni binarie, accettazioni, conferme',
+ '[{"name": "label", "value": "Casella di Spunta"}]',
+ '{"isRequired": false}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(9, 'datepicker', 'Data', 'Selezione di data',
+ '[{"name": "label", "value": "Data"}]',
+ '{"isRequired": false}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(10, 'fileupload', 'Caricamento File', 'Per l''upload di documenti o immagini',
+ '[{"name": "label", "value": "Caricamento File"}, {"name": "mime", "value": []}]',
+ '{"isRequired": false, "maxSize": 100000}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(11, 'textinput', 'Campo Partita IVA', 'Specifico per l''inserimento del numero di Partita IVA',
+ '[{"name": "label", "value": "Partita IVA"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true, "custom": "isPIVA"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(12, 'textinput', 'Campo Codice Fiscale','Specifico per l''inserimento del Codice Fiscale italiano per persone fisiche e giuridiche',
+ '[{"name": "label", "value": "Codice Fiscale"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true, "custom": "isCodiceFiscale"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(13, 'textinput', 'Campo CAP','Per l''inserimento del Codice di Avviamento Postale',
+ '[{"name": "label", "value": "CAP"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true, "custom": "isCAP"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(14, 'textinput', 'Campo IBAN', 'Per l''inserimento del codice IBAN',
+ '[{"name": "label", "value": "IBAN"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": true, "custom": "isIBAN"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(15, 'textinput', 'Campo Email', 'Per l''inserimento di indirizzi email standard (non PEC)',
+ '[{"name": "label", "value": "Campo Email"}, {"name": "placeholder", "value": "nome@esempio.it"}]',
+ '{"isRequired": false, "custom": "isEmail"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(16, 'textinput', 'Campo PEC', 'Specifico per l''inserimento di un indirizzo di Posta Elettronica Certificata',
+ '[{"name": "label", "value": "Campo PEC"}, {"name": "placeholder", "value": "nome@pec.it"}]',
+ '{"isRequired": false, "custom": "isEmailPEC"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(17, 'textinput', 'Campo URL', 'Per l''inserimento di indirizzi web',
+ '[{"name": "label", "value": "Indirizzo URL"}, {"name": "placeholder", "value": ""}]',
+ '{"isRequired": false, "custom": "isUrl"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(18, 'textinput', 'Marca da bollo', 'Per inserire codice di marca da bollo',
+ '[{"name": "label", "value": "Marca da bollo"}, {"name": "placeholder", "value": "Numero identificativo"}]',
+ '{"isRequired": false, "custom": "isMarcaDaBollo"}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(19, 'paragraph', 'Paragrafo', 'Semplice testo formattato',
+ '[{"name": "text", "value": ""}]',
+ '{}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP),
+
+(20, 'table', 'Tabella', 'Tabella',
+ '[{"name": "label", "value": "Tabella"}, {"name": "table_columns", "value": []}]',
+ '{}',
+ CURRENT_TIMESTAMP, CURRENT_TIMESTAMP);
diff --git a/src/main/resources/message_en.properties b/src/main/resources/message_en.properties
index d70c97f4..d09b9d29 100644
--- a/src/main/resources/message_en.properties
+++ b/src/main/resources/message_en.properties
@@ -206,3 +206,33 @@ vatnumber.already.exists=VatNumber already exists.
invalid.email=Invalid email.
company.id.mandatory=Company id is mandatory.
user.already.connected.to.company=The user is already connected to this company.
+validation.error.missing.firstName=First name is required.
+validation.error.missing.lastName=Last name is required.
+validation.error.missing.codiceFiscale=Codice Fiscale is required.
+delegation.file.upload.success=Delegation file uploaded successfully.
+delegation.fetch.success=Delegation fetched successfully.
+delegation.template.generation.error=Something went wrong while generating the delegation template.
+validation.error.file.empty=The uploaded file is empty.
+validation.error.file.invalidType=Only .p7m files are accepted.
+upload.error.s3=Failed to upload the file to S3.
+
+call.not.started.yet = The call has not started yet. Please wait until the specified start date and time.
+call.already.ended = The call has already ended. You cannot submit the application after the deadline.
+status.updated.successfully=Status updated successfully.
+application.status.updated.successfully = Application status updated successfully.
+application.already.in.provided.status=Application is already in provided status.
+delegation.not.found=Delegation not found.
+user.company.relation.not.found=User with the specified company relation not found.
+delegation.delete.success=Delegation deleted successfully.
+user.not.authorized.create.application=User must be a legal representative or have delegation.
+application.submitted.cannot.change=The submitted application cannot be changed.
+# Call Document Messages
+call.documents.fetch.success=Documents fetched successfully.
+call.documents.not.found=No documents found for the specified call.
+permission.denied=You are not authorized to access this data.
+signed.document.file.upload.success=Signed document file uploaded successfully.
+get.signed.document.file.success=Signed document file retrieved successfully.
+application.signed.document.not.found=Signed document for the application not found.
+delete.signed.document.file.success=Signed document deleted successfully.
+
+
diff --git a/src/main/resources/message_it.properties b/src/main/resources/message_it.properties
index 00e8dcfc..1b9b3203 100644
--- a/src/main/resources/message_it.properties
+++ b/src/main/resources/message_it.properties
@@ -9,7 +9,7 @@ get_user_success_msg=Utente recuperato con successo.
get_user_error_msg=Si � verificato un errore durante il recupero dell'utente.
user.not.active=Utente non attivo. Si prega di contattare il supporto.
user.already.exist.msg=L'utente esiste gi� per questo codice fiscale.
-validate.email=L'email obbligatoria e deve essere nel formato corretto. Si prega di verificare e riprovare.
+validate.email=L'email � obbligatoria e deve essere nel formato corretto. Si prega di verificare e riprovare.
validate.password=La password e confPassword sono obbligatorie. Verifica e riprova.
# Role-related messages
role.created.success=Ruolo creato con successo.
@@ -20,7 +20,7 @@ create.role.error=Errore durante la creazione del ruolo.
update.role.error=Errore durante l'aggiornamento del ruolo.
role.fetch.success=Ruolo recuperato con successo.
delete.role.error=Errore durante l'eliminazione del ruolo.
-role.id.mandatory=L'ID del ruolo obbligatorio.
+role.id.mandatory=L'ID del ruolo � obbligatorio.
# Region-related messages
region.created.success=Regione creata con successo.
@@ -194,8 +194,41 @@ company.get.success=Azienda recuperata con successo.
company.not.found=Azienda non trovata.
check.vatnumber.success=Numero di partita IVA verificato con successo.
invalid.vatnumber=Numero di partita IVA non valido.
-vatnumber.mandatory=Il numero di partita IVA obbligatorio.
-vatnumber.already.exists=Il numero di partita IVA esiste gi.
+vatnumber.mandatory=Il numero di partita IVA � obbligatorio.
+vatnumber.already.exists=Il numero di partita IVA esiste gi�.
invalid.email=Email non valida.
-company.id.mandatory=L'ID dell'azienda obbligatorio.
-user.already.connected.to.company=L'utente gi collegato a questa azienda.
+company.id.mandatory=L'ID dell'azienda � obbligatorio.
+user.already.connected.to.company=L'utente � gi� collegato a questa azienda.
+validation.error.missing.firstName=Il nome � obbligatorio.
+validation.error.missing.lastName=Il cognome � obbligatorio.
+validation.error.missing.codiceFiscale=Il Codice Fiscale � obbligatorio.
+delegation.file.upload.success=File di delega caricato con successo.
+delegation.fetch.success=Delega recuperata con successo.
+delegation.template.generation.error=Si � verificato un errore durante la generazione del modello di delega.
+validation.error.file.empty=Il file caricato � vuoto.
+validation.error.file.invalidType=Sono accettati solo file .p7m.
+upload.error.s3=Impossibile caricare il file su S3.
+
+company.id.mandatory=L'ID dell'azienda � obbligatorio.
+user.already.connected.to.company=L'utente � gi� collegato a questa azienda.
+call.not.started.yet = La chiamata non � ancora iniziata. Attendere fino alla data e all'ora di inizio specificate.
+call.already.ended = La chiamata � gi� terminata. Non � possibile inviare l'applicazione dopo la scadenza.
+status.updated.successfully=Stato aggiornato con successo.
+application.status.updated.successfully = Stato dell'applicazione aggiornato con successo.
+application.already.in.provided.status=L'applicazione � gi� nello stato fornito.
+delegation.not.found=Delega non trovata.
+user.company.relation.not.found=Relazione utente con l'azienda specificata non trovata.
+delegation.delete.success=Delega eliminata con successo.
+user.not.authorized.create.application=L'utente deve essere un rappresentante legale o avere una delega.
+application.submitted.cannot.change=La domanda inviata non pu essere modificata.
+
+# Call Document Messages
+call.documents.fetch.success=Documenti recuperati con successo.
+call.documents.not.found=Nessun documento trovato per la chiamata specificata.
+permission.denied=Non sei autorizzato ad accedere a questi dati.
+signed.document.file.upload.success=File del documento firmato caricato con successo.
+get.signed.document.file.success=File del documento firmato recuperato con successo.
+application.signed.document.not.found=Documento firmato per l'applicazione non trovato.
+delete.signed.document.file.success=Documento firmato eliminato con successo.
+
+