Skip to main content

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).
O array 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

Salve o uuid retornado como file_uuid.

3 — Criar o Documento

Os valores do array indexers devem estar na mesma ordem dos indexadores definidos no Tipo de Documento. A API os mapeia posicionalmente para seus campos configurados.

4 — Cadastrar o Assinante

Assinantes são terceiros que precisam assinar o documento. Eles são identificados por nome, email e CPF.
Use 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 header Authorization é necessário.
O assinante recebe um email com um link seguro para visualizar e assinar o documento eletronicamente.

6 — Verificar Status da Assinatura

Consulte o endpoint de detalhe do documento para verificar se todas as assinaturas foram coletadas:
O array 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_type e signature_image_file_uuid nã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:
Para carimbo (stamp), use application/json ou multipart/form-data sem o arquivo:
  • signature_type é obrigatório (stamp ou image).
  • signature_image é obrigatório quando signature_type é image (PNG, JPEG ou WebP).
  • signature_image não pode ser enviado quando signature_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:
O cert_id refere-se ao certificado digital institucional configurado na plataforma. O pin é o código de proteção PIN do certificado.

8 — Baixar o PDF Assinado

Este endpoint é público — sem necessidade de autenticação. Compartilhe o UUID com o assinante ou armazene o link no seu sistema.

Operações em lote

Para cenários de alto volume, endpoints de lote estão disponíveis:

Reenviar solicitações de assinatura

Se um assinante não recebeu ou perdeu o email: