signatures[] em:
GET /v3/session/{sessionId}/decision/, para sessões de Verificação de usuários (KYC) e Verificação de empresas (KYB).- A
decisiondos webhooks de sessão V3, enviada quando a sessão estáApproved,Declined,In ReviewouAbandoned. - A aba Assinatura da sessão no console e a seção de assinatura do relatório em PDF.
signatures só aparece na decisão quando o fluxo de verificação (workflow) tem uma etapa de Assinatura eletrônica. É um array vazio até que um signatário chegue à etapa. Uma etapa de KYC tem um item; uma etapa de KYB tem um item por signatário.
Exemplo
O objeto de assinatura
Nunca considere que um signatário assinou até que
status seja signed. Em uma assinatura Avançada (AES), certificado, carimbo de tempo ou signed_file com valor null significa que ainda não há assinatura. Uma assinatura Simples assinada tem um signed_file, mas sempre tem certificado e carimbo de tempo null.
Signatário
Documentos
Campos
Cada item dedocuments[].fields[] é um campo do documento, com o valor dele na cópia deste signatário:
Baixar os documentos assinados
Use os caminhos emsigned_file e evidence_file com a sua chave de API. Cada rota retorna o próprio PDF.
Antes de responder, a Didit compara o arquivo armazenado com o SHA-256 registrado. Se forem diferentes, as rotas do PDF assinado e das evidências retornam
409 e a rota da imagem retorna 400, cada uma com signature_document_changed. Sempre informe signature_id na rota de evidências quando uma etapa de KYB tiver vários signatários.
O PDF assinado
O PDF assinado contém, nesta ordem:- As páginas do documento que foi mostrado ao signatário, com cada valor de campo carimbado onde você o posicionou.
- A página de evidências, a menos que você tenha desativado
signature_evidence_page. - Somente no PDF Avançado (AES), a assinatura PAdES, com o carimbo de tempo RFC 3161 emitido pela Didit e os dados de revogação necessários para validá-la no futuro. Um PDF Simples termina após a página de evidências e não tem assinatura digital, selo nem carimbo de tempo.
Signed with Didit · seguido dos 8 primeiros caracteres do id da assinatura.
A Didit adiciona os valores dos campos, a página de evidências e a assinatura depois dos bytes do documento que foi mostrado ao signatário. Esse documento é um prefixo exato do arquivo assinado, por isso sha256_original ainda pode ser verificado em relação ao PDF assinado.
O PDF de evidências
O PDF de evidências registra, para um signatário:- O nível e o formato.
- O nome do signatário, a qualidade em que ele assina e, para KYB, a empresa.
- A sessão de identidade verificada (somente Avançada (AES)).
- A confirmação: canal, destino mascarado e horário (somente Avançada (AES)).
- O endereço IP do signatário.
- Cada documento: título, número de páginas e SHA-256 do original. Para um documento Word, o nome e o SHA-256 do arquivo Word, a versão do conversor e o SHA-256 do PDF.
- A assinatura adotada: digitada (com o estilo de caligrafia) ou desenhada, quando foi adotada, e as imagens da assinatura e da rubrica.
- Cada campo, por documento: o rótulo, a página e o tipo, o valor (a imagem, no caso de uma assinatura ou rubrica), de onde veio o valor (por exemplo, Typed by the signer, Verified ID ou Your API), quando foi preenchido (UTC) e, para um valor digitado pelo signatário, o endereço IP dele naquele momento.
- O consentimento final: o texto com o qual o signatário concordou na tela de revisão, e quando.
- O SHA-256 de cada arquivo assinado e, para Avançada (AES), o certificado (emitido para, emissor, número de série e validade) e o carimbo de tempo.
Validar uma assinatura novamente
POST /v3/session/{session_id}/signatures/{node_id}/validate/ relê cada PDF assinado da etapa e verifica o SHA-256 de cada um. Para uma assinatura avançada (AES), também valida a assinatura PAdES, o certificado, os dados de revogação e o carimbo de tempo. Uma assinatura simples não tem assinatura digital, então a verificação se limita à integridade do arquivo. O resultado é salvo em validation e a resposta traz o signatures[] atualizado. Envie signature_id para verificar um único signatário. É necessária a permissão write:sessions e, no console, a ação corresponde ao botão Validar novamente. Se um PDF assinado armazenado não corresponder mais ao seu sha256_signed, a resposta é 400 com signature_document_changed.
Enquanto os documentos não forem assinados, validation é null. Se a Didit não conseguir confirmar o resultado da assinatura, validation é { "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" } e status permanece signing até que isso seja resolvido. Nesse caso, trate a assinatura como não assinada.
No relatório em PDF
O relatório em PDF inclui uma seção de assinatura com o signatário, a confirmação, o certificado, o carimbo de tempo e os documentos com seus hashes. Quando os documentos têm campos, vem em seguida uma página E-signature · fields, com uma tabela por documento: o valor de cada campo, as imagens da assinatura e da rubrica, os horários e as origens. A seção de assinatura aparece depois de Verificação bancária em um relatório de KYC e depois de Documentos em um relatório de KYB. Passepages=signature para imprimir apenas essa seção.