Fluxo de Assinatura de Documentos
O DokStamp suporta um fluxo de assinatura tripartite: um documento pode ser assinado por terceiros externos (via link por email) e/ou assinado institucionalmente usando um certificado digital armazenado na plataforma.Visão geral
Passo a passo
1 — Criar um Tipo de Documento
Os tipos de documento definem o template para uma categoria de documentos, incluindo os campos indexadores (campos de metadados para classificação).indexers define campos de metadados personalizados para documentos deste tipo. O campo rule valida a entrada: "Outro" (qualquer texto), "CPF" (CPF brasileiro), "E-mail" (endereço de email).
2 — Fazer Upload do PDF
uuid retornado como file_uuid.
3 — Criar o Documento
4 — Cadastrar o Assinante
Assinantes são terceiros que precisam assinar o documento. Eles são identificados por nome, email e CPF.GET /signers?where[user][email]=carlos@acme.com primeiro para evitar criar registros duplicados.
5 — Vincular o Assinante ao Documento
Esta etapa vincula o assinante e dispara automaticamente o email de solicitação de assinatura. Este endpoint é público — nenhum headerAuthorization é necessário.
6 — Verificar Status da Assinatura
Consulte o endpoint de detalhe do documento para verificar se todas as assinaturas foram coletadas:signatures na resposta mostra o status de cada assinante:
"signed": true significa que o assinante concluiu sua assinatura. false significa pendente.
Tipos de assinatura por parte
Enquanto o documento estiver em rascunho (draft), cada parte pode ter apenas as coordenadas da assinatura configuradas. O tipo de assinatura visível é escolhido pela parte no momento da assinatura.Configurar coordenadas na criação ou atualização (somente em draft)
signature_typeesignature_image_file_uuidnão são aceitos neste endpoint.- A confirmação exige apenas que todas as partes tenham coordenadas válidas.
Escolher o tipo no momento da assinatura
A parte envia o tipo junto com o código de segurança no endpoint público de assinatura:stamp), use application/json ou multipart/form-data sem o arquivo:
signature_typeé obrigatório (stampouimage).signature_imageé obrigatório quandosignature_typeéimage(PNG, JPEG ou WebP).signature_imagenão pode ser enviado quandosignature_typeéstamp.- O endpoint faz o upload da imagem internamente; não é necessário usar
POST /files.
7 — Assinar Institucionalmente
Após coletar as assinaturas de terceiros, assine o documento com o certificado digital da instituição:cert_id refere-se ao certificado digital institucional configurado na plataforma. O pin é o código de proteção PIN do certificado.