EnableAdvancedSignature

<< Fare clic per visualizzazione il sommario >>

Percorso:  API di piattaforma > JamioPlug > JamioPlug Document Automation > Firma elettronica >

EnableAdvancedSignature

Abilita la funzionalità di firma elettronica avanzata di un documento, creando un certificato di firma emesso per una specifica identità, utilizzabile entro 365 giorni dalla sua attivazione.

 

Metodo

PlugDocumentAutomation /EnableAdvancedSignature

 

Input

Nome

Descrizione

Tipo

Opzionale

serverAddress

Indirizzo server da un Dominio esterno (per il Dominio della sessione corrente, utilizzare nullo o vuoto).

String

Y

token

Token di sessione (per la sessione corrente nel dominio corrente potrebbe essere null o vuoto).

String

Y

identityReference

Collegamento all'identità che deve firmare il documento.

Reference

 

sendNotification

Se true, invia una notifica email di riepilogo.

Boolean

 

senderId

Identificativo che compare come mittente del messaggio che autorizza la transazione. Valore di default Jamio PaaS.

String

Y

subject

Testo, in composizione con placeholder, che viene inserito come oggetto del messaggio email.

String

Y

startMessage

Testo, in composizione con placeholder, che viene inserito come parte iniziale del corpo del messaggio email.

Il valore di default è "Sei stato abilitato a firmare i documenti. Utilizzerai il codice segreto che hai fornito:" seguito dal valore inserito nel parametro secretCode.

String

Y

endMessage

Testo, in composizione con placeholder, che viene inserito come parte finale del corpo del messaggio email.

Il valore di default è un testo vuoto.

String

Y

fields

Dato strutturato che consente di sostituire eventuali placeholder presenti nei parametri startMessage, endMessage e subject con il corrispondente elemento presente nella struttura, avente nome uguale a quello del placeholder. Il nome del campo del dato strutturato rappresenta il placeholder da inserire nel testo del messaggio, mentre il valore del campo del dato strutturato il testo che sarà riportato nel messaggio in sostituzione del placeholder.

Dataset

Y

fieldMapping

Nome dei campi disponibili nella risorsa referenziata da identityReference per valorizzare il cognome dell'identità, il nome dell'identità, il codice fiscale dell'identità. I nomi dei campi, di tipo testo, che è possibile specificare nel dato strutturato sono firstName, lastName, fiscalCode.

Dataset

Y

secretCode

Codice di 8 cifre che rappresenta la password dell'utente associata al certificato di firma.

String

 

testMode

True se è richiesta l'esecuzione del metodo in modalità test.

Se non specificato, viene effettuata l'esecuzione del metodo in modalità live.

Boolean

Y

 

Commenti

Il metodo EnableTransactionalAdvancedSignature verifica che per l'identità specificata nel campo collegamento identityReference:

sia disponibile un documento di riconoscimento valido. La verifica è effettuata sulle proprietà IdentificationDocument, IdentificationCodeExpiryDate e IdentificationCode dell'identità;

esiste un recapito email ed esso sia validato. La verifica è effettuata sulle proprietà ServiceEmail e ServiceEmailValidated dell'identità;

sia disponibile un recapito telefonico ed esso sia validato. La verifica è effettuata sulle proprietà ServiceMobilePhoneNumber e ServiceMobilePhoneNumberValidated dell'identità

 

Se l'identità ha le caratteristiche utili, il metodo EnableAdvancedSignature crea un certificato di firma elettronica utilizzabile per la durata di 365 giorni con password pari al valore specificato nel parametro secretCode ed invia, se il parametro testMode è false, un messaggio email di riepilogo all'identità indicata nel parametro identityReference. Se il parametro testMode è true, l'invio dei messaggi non viene effettuato e il certificato non viene creato. Il mancato recapito o l'errore nell'invio della notifica non influenza la creazione del certificato.

Il certificato creato resta valido per ulteriori 365 giorni dalla scadenza del periodo di usabilità.

 

Il metodo si comporta come segue:

Restituisce

Condizione

Errore

PLUG_MissingIdentificationDocument

Se l'identità referenziata in identityReference non dispone di un documento di riconoscimento.

Errore

PLUG_InvalidIdentificationCode

Se l'identità referenziata in identityReference dispone di un documento di riconoscimento scaduto.

Errore

PLUG_MissingIdentificationCode

Se l'identità referenziata in identityReference non dispone del codice del documento di riconoscimento.

Errore

PLUG_MissingEmailAddress

Se l'identità referenziata in identityReference non dispone di un indirizzo email.

Errore

PLUG_InvalidEmailAddress

Se l'identità referenziata in identityReference dispone di un indirizzo email, ma esso non è validato.

Errore

PLUG_MissingPhoneAddress

Se l'identità referenziata in identityReference non dispone di un recapito telefonico.

Errore

PLUG_InvalidPhoneAddress

Se l'identità referenziata in identityReference dispone di un recapito telefonico, ma esso non è validato.

Errore

ERR_ServiceInvocationException

Se fieldMapping riporta il nome di campi diversi dal tipo testo breve o testo lungo presenti nella risorsa referenziata da identityReference.

Errore

PLUG_Error

Se il codice riportato in secretCode non può essere utilizzato come password dell'utente per il certificato di firma.

Errore

Certificate already exists. - PLUG_Error

Se per l'identità specificata esiste già un certificato di firma con il transactionId specificato.

Errore

SecretCode must contain 8 characters. - PLUG_Error

Se il codice riportato in secretCode non contiene 8 caratteri.

 

Autorizzazioni

Per eseguire il metodo è necessario possedere il permesso di Lettura sulla risorsa referenziata dal collegamento identityReference.