Docublock
Referência da API

Documentos

Crie documentos para assinatura eletrônica, atribua signatários a eles e gerencie seu ciclo de vida. Base: /api/documents. Todas as rotas exigem Bearer.

O objeto Firmante

Cada documento leva um array endorsementInput com um ou mais signatários:

CampoTipoObrig.Descrição
firstNamestringNomes do signatário.
lastNamestringSobrenomes.
identificationstringNúmero do documento de identidade.
identificationKindstringTipo de documento (ex. CC, CE, PAS).
kindPersonenum"Persona Natural" ou "Persona Juridica".
emailstringE-mail do signatário (canal de notificação).
cellphonestringCelular com código de país (ex. +57...).
countrystringObjectId do país (ver Catálogos).
citystringObjectId da cidade.
principalSignerbooleantrue para o signatário principal.
iterationnumberOrdem de assinatura (1, 2, 3… para assinatura sequencial).
typeSignstringPapel do signatário ("Firmante" por padrão).
biometricValidbooleanValidação biométrica avançada. Add-on pago.
basicIdentityValidbooleanValidação de documento contra o rosto. Add-on pago.
consultRegistrybooleanConsulta na Registraduría. Add-on pago.
reqDocumentbooleanExige anexar documento de identidade.
businessNamestringRazão social (pessoa jurídica).
Validações de identidade (add-ons pagos): biometricValid, basicIdentityValid e consultRegistry são funcionalidades adicionais que são cobradas separadamente e devem ser habilitadas para a sua organização. Para ativá-las, escreva para nós em app.docublock.co/organizacion ou no WhatsApp +57 311 806 8275. Se não estiverem habilitadas, são ignoradas.

Criar documento a partir de PDF

POST/api/documents/create-pdf-base64Bearer

Campos do corpo:

CampoTipoObrig.Descrição
namestringNome do documento.
baseFilestringConteúdo do PDF em base64.
filenamestringNome do arquivo (ex. contrato.pdf).
endorsementInputFirmante[]Lista de signatários.
signatureModeenum"single" ou "independent".
templatestringObjectId do modelo associado.
directorystringObjectId do diretório de destino.
relatedInfoobjectMetadados livres para a sua integração.
json
{
  "name": "Contrato de arrendamiento #1024",
  "baseFile": "JVBERi0xLjcKJ...==",
  "filename": "contrato-1024.pdf",
  "signatureMode": "single",
  "endorsementInput": [
    {
      "firstName": "María",
      "lastName": "Ríos",
      "identification": "1019234567",
      "identificationKind": "CC",
      "kindPerson": "Persona Natural",
      "email": "maria@ejemplo.com",
      "cellphone": "+573001112233",
      "country": "661a1fb2a0e9e20423fe6cc8",
      "principalSigner": true,
      "iteration": 1,
      "biometricValid": true
    }
  ]
}

Resposta 201: o documento criado (com _id, code, path, signatários e estado inicial). A Docublock dispara automaticamente a solicitação de assinatura para cada signatário.

Plano: se a sua organização não tiver documentos disponíveis ou o plano estiver expirado, a resposta é 400 com a mensagem correspondente.

Criar documento a partir de Word

POST/api/documents/create-word-base64Bearer

Igual ao anterior, mas baseFile é um .docx/.doc em base64; a Docublock o converte em PDF antes de assinar.

Criar um bloco

POST/api/documents/create-blocks-base64Bearer

Agrupa vários documentos sob um mesmo fluxo de assinatura. Requer o array filesBlocks (cada elemento: { name, baseFile, fileType, filename }). Resposta: { blockId, documents: [{ id, name, code, path }] }.

Criação em massa

POST/api/documents/create-massive-pdf-base64Bearer
POST/api/documents/create-massive-word-base64Bearer
POST/api/documents/create-massive-blocks-base64Bearer

Corpo: { "documents": [ ... ] } (ou { "blocks": [ ... ] }). Resposta: { total, created, failed, results, errors }.

Listar documentos

POST/api/documents/get-allBearer

Corpo: filtros opcionais + limit, page, order. A organização é aplicada automaticamente. Resposta: { total, totalPages, documents: [...] }.

Obter um documento

GET/api/documents/:idBearer

Retorna o documento completo: estado de assinatura, signatários, modelo, versões, certificado e trilha de auditoria. 404 se não existir.

Atualizar e versionar

PUT/api/documents/:idBearer
PUT/api/documents/add-versions/:idBearer

Reenviar solicitação de assinatura

POST/api/documents/resend-endorsement-documentBearer

Corpo: { "idDocument": "<ObjectId>", "idSigner": "<ObjectId>" }. Reenvia a notificação de assinatura ao signatário indicado.

Pronto para começar com a Docublock?

Docublock

© 2026 Docublock. Todos os direitos reservados.

FacebookLinkedInX
Docublock