Integração com Assinatura embutida
Introdução
IdeiaSignerWidget
.O Signer deve ser configurado com uma licença do Web PKI que tenha o domínio no qual o componente será carregado.
Instalação
IdeiaSignerWidget
:
on()
passando o tipo de evento que quer escutar e uma função de callback que será chamada quando o usuário assinar/aprovar o documento:
listen()
para escutar todos eventos com apenas um callback:
Sempre verifique no backend se o documento foi de fato concluído, dado que os callbacks podem ser acionados por outros arquivos javascript.
render()
, que recebe duas entradas obrigatórias:embedUrl
: a URL para ação que deseja ser realizada. Corresponde ao parâmetro embedUrl retornado pela API Action URLelementId
: id do elemento no qual será exibido o componente de assinatura.page
: numero da página na qual o documento será aberto em sua inicialização (para abrir a última página de qualquer documento, não importando o tamanho dele, atribui-se o número '-1'
).scale
: a porcentagem que definirá em qual escala o documento será aberto. Pode ser definido através de um simples string '100'
ou através do widget.scaleOptions.S100
Configurações adicionais
IdeiaSignerWidget
você pode passar um objeto com uma ou mais das configurações listadas abaixo:Atributo | Tipo | Descrição |
---|---|---|
enableNotifications | boolean | Notificações não são enviadas após a conclusão da assinatura/aprovação embutida. Defina como true para enviá-las. Pode ser definido após a instanciação com método setEnableNotifications . |
disableDocumentPreview | boolean | Se true , esconde a pré-visualização do documento. Nesse caso, será exibido apenas o botão de assinatura e dados do assinante/aprovador. Pode ser definido após a instanciação com método setDisableDocumentPreview . |
enableRefusal | boolean | Se true , exibirá a opção para recusar uma assinatura. Pode ser definido após a instanciação com método setEnableRefusal . |
culture | string | Define o idioma utilizado, as opções disponíveis são "pt" (português), "en" (inglês) e "es" (espanhol) |
theme | string | Define o tema do widget, use o código de 3 caracteres de cada tema (ex: amazon-cornell-red: "acr" ), os temas disponíveis estão na página de personalização |
Posicionamento de marcas de assinatura
feito para a tela de assinatura. Uma vez posicionadas, é possível obter os dados de posicionamento correspondente tanto pela biblioteca quando pela API do Signer
para que sejam criados um ou mais documentos com as posições selecionadas.
on()
passando o evento de posicionamento de marcas e uma função de callback que será chamada quando o usuário concluir o posicionamento:
render()
:
flowActions
da requisição fornecida na criação da sessão será atualizada com as posições selecionadas natela de posicionamento (mais especificamente, será preenchido o atributo
prePositionedMarks
).data
do evento de posicionamento ou pelo atributo de mesmo nome da API de obtenção de dados da sessão.A sessão de posicionamento tem duração de 1 hora após sua criação. Após esse período, não será possível obter nem atualizar os dados da sessão.