πInstallazione e uso
Last updated
Last updated
Il Pulsante Firma con IO Γ¨ scritto in JavaScript e viene distribuito come Web Component, in modo da poter essere integrato all'interno delle pagine web e delle web-app JavaScript indipendentemente dalle tecnologie e i framework JavaScript adottati.
Una volta importato, il componente Γ¨ disponibile in pagina sotto forma di custom element
HTML, con il nome di io-sign
.
Per poter usare il componente io-sign
Γ¨ necessario includerlo all'interno delle proprie pagine HTML (dentro <head>
o alla fine di <body>
)
Infine, per mostrare il Pulsante Firma con IO in pagina Γ¨ sufficiente dichiarare l'elemento HTML appena importato all'interno del proprio template HTML o componente JS, come qualsiasi altro elemento HTML (form
, div
, video
, ...)
Il Pulsante Firma con IO, al click o tap da parte del cittadino, emette un Evento chiamato io-sign.cta.click
nel DOM in cui Γ¨ stato inserito. Una volta emesso l'evento, il componente entra nello stato loading
che segnala all'utente l'inizio del flusso di creazione (o ottenimento) di una Richiesta di Firma.
Lo stato loading
termina quando viene chiamato il metodo redirectOrShowQrCode(signatureRequestId)
dell'elemento, a cui occorre passare come unico parametro in input l'ID della Richiesta di Firma
da inoltrare al cittadino.
L'elemento supporta l'attributo HTML disabled
(che funziona in modo del tutto similare all'attributo omonimo presente in elementi HTML come input
e button
), che rende il Pulsante Firma con IO non cliccabile e stilizzato in modo da essere visto come disattivato.
Il componente, infine, espone la funzione reset()
, che annulla il loading
e ne reimposta lo stato (utile per gestire casistiche di errore).
Questo esempio mostra come aggiungere l'elemento <io-sign>
in pagina, gestire l'evento io-sign.cta.click
emesso al click del Pulsante Firma con IO e chiamare la funzione redirectOrShowQrCode
per mostrare il QRCode o portare l'utente direttamente su App IO o reset
per terminare il loading.
Nel tuo applicativo all'interno della funzione (qui nominata) createOrRetrieveSignatureRequest
dovrai mettere tutta la business logic necessaria per creare la richiesta di Firma, ottenerne una giΓ creata, caricare i documenti dialogando con le tue API back-end integrate alle API REST di Firma con IO.
Riassumendo, per ingaggiare il cittadino tramite il Pulsante Firma con IO all'interno della tua pagina Web dovrai:
Includere l'elemento HTML io-sign
in pagina
Registrare un event listener
sull'evento io-sign.cta.click
emesso dal componente io-sign
Inserire la propria business logic all'interno dell'handler dell'evento appena registrato
Chiamare la funzione redirectOrShowQrCode
per mostrare il QRCode o reindirizzare l'utente su app IO
Per motivi di sicurezza Γ¨ opportuno effettuare il flusso di creazione della richiesta di Firma, compreso del caricamento dei documenti PDF, esclusivamente in un contesto server to server (API sito web verso API Firma con IO)
L'esempio di codice mostrato utilizza le funzionalitΓ native di JavaScript, ma Γ¨ possibile integrare il componente anche all'interno di web application complesse che usano librerie/framework come React, jQuery, Vue, Svelte o Angular.