Docublock
Referencia de la API

Documentos

Crea documentos para firma electrónica, asígnales firmantes y gestiona su ciclo de vida. Base: /api/documents. Todas las rutas requieren Bearer.

El objeto Firmante

Cada documento lleva un arreglo endorsementInput con uno o más firmantes:

CampoTipoReq.Descripción
firstNamestringNombres del firmante.
lastNamestringApellidos.
identificationstringNúmero de documento de identidad.
identificationKindstringTipo de documento (ej. CC, CE, PAS).
kindPersonenum"Persona Natural" o "Persona Juridica".
emailstringCorreo del firmante (canal de notificación).
cellphonestringCelular con indicativo (ej. +57...).
countrystringObjectId del país (ver Catálogos).
citystringObjectId de la ciudad.
principalSignerbooleantrue para el firmante principal.
iterationnumberOrden de firma (1, 2, 3… para firma secuencial).
typeSignstringRol del firmante ("Firmante" por defecto).
biometricValidbooleanValidación biométrica avanzada. Add-on de pago.
basicIdentityValidbooleanValidación de documento contra rostro. Add-on de pago.
consultRegistrybooleanConsulta en Registraduría. Add-on de pago.
reqDocumentbooleanExige adjuntar documento de identidad.
businessNamestringRazón social (persona jurídica).
Validaciones de identidad (add-ons de pago): biometricValid, basicIdentityValid y consultRegistry son funcionalidades adicionales que se facturan por separado y deben habilitarse para tu organización. Para activarlas, escríbenos desde app.docublock.co/organizacion o al WhatsApp +57 311 806 8275. Si no están habilitadas, se ignoran.

Crear documento desde PDF

POST/api/documents/create-pdf-base64Bearer

Campos del cuerpo:

CampoTipoReq.Descripción
namestringNombre del documento.
baseFilestringContenido del PDF en base64.
filenamestringNombre del archivo (ej. contrato.pdf).
endorsementInputFirmante[]Lista de firmantes.
signatureModeenum"single" o "independent".
templatestringObjectId de plantilla asociada.
directorystringObjectId del directorio destino.
relatedInfoobjectMetadatos libres para tu integración.
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
    }
  ]
}

Respuesta 201: el documento creado (con _id, code, path, firmantes y estado inicial). Docublock dispara automáticamente la solicitud de firma a cada firmante.

Plan: si tu organización no tiene documentos disponibles o el plan está expirado, la respuesta es 400 con el mensaje correspondiente.

Crear documento desde Word

POST/api/documents/create-word-base64Bearer

Igual que el anterior, pero baseFile es un .docx/.doc en base64; Docublock lo convierte a PDF antes de firmar.

Crear un bloque

POST/api/documents/create-blocks-base64Bearer

Agrupa varios documentos bajo un mismo flujo de firma. Requiere el arreglo filesBlocks (cada elemento: { name, baseFile, fileType, filename }). Respuesta: { blockId, documents: [{ id, name, code, path }] }.

Creación masiva

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

Cuerpo: { "documents": [ ... ] } (o { "blocks": [ ... ] }). Respuesta: { total, created, failed, results, errors }.

Listar documentos

POST/api/documents/get-allBearer

Cuerpo: filtros opcionales + limit, page, order. La organización se aplica automáticamente. Respuesta: { total, totalPages, documents: [...] }.

Obtener un documento

GET/api/documents/:idBearer

Devuelve el documento completo: estado de firma, firmantes, plantilla, versiones, certificado y rastro de auditoría. 404 si no existe.

Actualizar y versionar

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

Reenviar solicitud de firma

POST/api/documents/resend-endorsement-documentBearer

Cuerpo: { "idDocument": "<ObjectId>", "idSigner": "<ObjectId>" }. Reenvía la notificación de firma al firmante indicado.

Trusted by companies around the world

Docublock

© 2025 docublock. All rights reserved.

FacebookLinkedInX
Docublock