Crear y Enviar Solicitud de Firma (Atómico)
Crea y envía inmediatamente una solicitud de firma en una única operación atómica. Este endpoint combina la funcionalidad de POST /signing-requests y POST /signing-requests//send.
Beneficios Clave:
- Una sola llamada a la API en lugar de dos solicitudes separadas
- Valida todos los requisitos de envío ANTES de crear la solicitud de firma
- Deducción de créditos atómica: solo cobra si todo tiene éxito
- Devuelve status: ‘sent’ inmediatamente con los detalles del primer firmante
- Más eficiente (ahorra 1 llamada a la API + tiempo de ida y vuelta)
Validación:
- Todas las validaciones de creación estándar (document/template, recipients, fields)
- Validaciones de envío adicionales:
- Todos los firmantes deben tener first_name y un email válido
- Los campos de solo lectura requeridos deben tener final_value completado
- Los campos de datos prellenados (variable_name) deben tener los datos de usuario correspondientes
- La empresa debe tener créditos suficientes (≥1)
Atomicidad:
- Si alguna validación falla, no se crea nada
- El crédito solo se deduce después de una creación exitosa y antes del envío del email
- Si el envío del email falla después de la creación, la solicitud de firma permanece en estado ‘draft’ y el crédito NO se deduce
Patrón de ID Temporal: Para la creación basada en documento, usa IDs temporales (formato: ‘temp_X’) para referenciar destinatarios antes de la creación. La API valida todas las referencias y mapea automáticamente los IDs temporales a UUID reales.
Límite de Tasa: 120 solicitudes/minuto (igual que las operaciones de escritura)
Autorizaciones
Clave API para autenticación. Usa tu clave API directamente sin ningún prefijo (por ejemplo, 'your-api-key'). El prefijo Bearer es opcional pero no obligatorio.
Cuerpo
- Option 1
- Option 2
- Option 3
Nombre de la solicitud de firma
255"Employment Contract - John Doe"
Documento PDF o DOCX codificado en base64 (mutuamente excluyente con template_id y document_id). Los archivos DOCX se convierten automáticamente a PDF. Para documentos de más de 5 MB, usa POST /documents y pasa el document_id en su lugar.
"JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291c..."
Descripción de la solicitud de firma
"Full-time employment contract for Software Engineer position"
ID de la plantilla a usar (mutuamente excluyente con document y document_id).
Sellos. Si la plantilla tiene participantes de sello y seal_participants está ausente o es null, la solicitud los hereda junto con los campos de la plantilla que les pertenecen. Un array, incluido [], los reemplaza: los participantes de sello de la plantilla y sus campos no se copian. Cualquier otro tipo responde 400 VALIDATION_ERROR. Un sello conservado y los destinatarios se renumeran juntos en una única secuencia de orden contigua que mantiene el orden relativo de la plantilla. Cuando la plantilla no tiene destinatarios propios, los sellos heredados se colocan después de los destinatarios de la solicitud. Un sello de plantilla sigue la versión actual de su linaje: la solicitud adjunta la versión actual, no la versión a la que apunta la plantilla. Si esa versión actual está revocada o borrada, o el linaje no tiene versión actual, la llamada responde 409 SEAL_UNAVAILABLE y no crea nada. Un sello de plantilla que la empresa de la clave API no puede ver, o cuya versión actual está limitada a un espacio de trabajo distinto del de la clave API, no se copia y tampoco sus campos; la solicitud se crea igualmente y seal_participants lista el sello como una entrada descartada (dropped: true). Si se conservara un sello mientras los sellos de organización no están habilitados, la llamada responde 503 SEALS_DISABLED.
"123e4567-e89b-12d3-a456-426614174000"
Horas hasta que expira la solicitud de firma (por defecto: 168 = 7 días)
x >= 1168
Array de destinatarios. Al menos uno debe ser un Firmante. Para creación basada en documento: obligatorio. Para creación basada en plantilla: opcional (usa los destinatarios de la plantilla si se omite). Usa template_user_id (preferido) u order (alternativa) para hacer coincidir con los usuarios de la plantilla. Los destinatarios con designation CC nunca se hacen coincidir con usuarios de la plantilla; se añaden como destinatarios en CC. Los destinatarios en CC de la plantilla se copian en la solicitud de firma, omitiendo aquellos cuyo email (sin distinción entre mayúsculas y minúsculas) ya figura en un destinatario en CC de la solicitud.
1Array de campos a completar (solo para creación basada en documento)
Etiquetas de anclaje para la colocación automática de campos. Se localizan marcadores de texto en el PDF y se convierten en campos posicionados. El texto de anclaje se elimina del PDF después del procesamiento. Los campos creados a partir de etiquetas de anclaje se agregan junto a cualquier campo especificado manualmente. Solo disponible para creación basada en documento (no para creación basada en plantilla).
100Array de configuraciones de recordatorios
Configuración de la solicitud de firma
ID de un documento subido previamente (mutuamente excluyente con document y template_id). Se obtiene llamando primero a POST /documents.
"123e4567-e89b-12d3-a456-426614174000"
Idioma opcional de los correos para esta solicitud de firma. Cuando se establece, todos los correos dirigidos al firmante (y el formato de fecha) lo utilizan. Omítelo o usa null para volver al idioma predeterminado del espacio de trabajo y luego de la empresa (sin cambios de comportamiento).
en, es, it, pt, fr, de, el, ru, pl, cs, sv, nl, ro, nb, ca Encabezado mostrado en la página de finalización tras la firma. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.
200"Thank you for signing"
Texto principal mostrado en la página de finalización tras la firma. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.
1000"Your signed copy is on its way to your inbox."
URL a la que se redirige al firmante desde la página de finalización. Debe usar https:// (http://localhost y http://127.0.0.1 también se aceptan en solicitudes de firma en modo de prueba). Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.
2000"https://example.com/thank-you"
Segundos que espera la página de finalización antes de redirigir (0 redirige de inmediato). Solo se aplica cuando se resuelve una URL de redirección; la página usa 5 segundos cuando ningún nivel define un retraso. Recurre al valor de la plantilla (cuando se usa template_id) y después a los valores predeterminados del espacio de trabajo y la empresa.
0 <= x <= 305
Participantes de sello de organización para la nueva solicitud de firma: con template_id, omite la clave o envía null para heredar los sellos de la plantilla, envía [] para no tener sellos, o envía un array para reemplazarlos. Un sello de plantilla reemplazado y sus campos no se copian. Cualquier otro tipo responde 400 VALIDATION_ERROR. En una solicitud basada en plantilla, los órdenes de los sellos y los órdenes de los destinatarios se renumeran juntos en una única secuencia contigua, tanto si los sellos se heredan como si se envían en el array. Un array no vacío, o un sello heredado que se conservaría, requiere que los sellos de organización estén habilitados; en caso contrario la llamada responde 503 SEALS_DISABLED.
Ids de subida temporal de POST /documents, en el orden de los documentos, para crear una solicitud de firma multidocumento (requiere habilitación). Exactamente uno de document, document_id, document_ids o template_id (400 CONFLICTING_DOCUMENT_SOURCE); un id repetido responde 400 DUPLICATE_DOCUMENT_ID, más de 20 400 MAX_DOCUMENTS_EXCEEDED, una subida desconocida o caducada 400 DOCUMENT_UPLOAD_NOT_FOUND, un conjunto de más de 100 MB 413 DOCUMENT_SET_TOO_LARGE; más de un id para una empresa no habilitada responde 409 MULTI_DOCUMENT_READ_ONLY.
1 - 20 elementsRespuesta
Solicitud de firma creada y enviada exitosamente. La respuesta puede incluir advertencias no bloqueantes de etiquetas de anclaje.
Solicitud de firma creada y enviada
ID de la solicitud de firma
Nombre de la solicitud de firma
Siempre 'sent' para este endpoint
sent Descripción de la solicitud de firma
URL firmada para acceder al documento
Número de páginas del documento
Horas hasta la expiración
Configuración devuelta por los endpoints de listado y detalle de Solicitudes de Firma. Las Plantillas usan el esquema TemplateSettings (sin campos de identidad).
Cuándo se envió la solicitud
Detalles del primer firmante que recibió el email
Todos los destinatarios con UUIDs reales
Todos los campos activos de la nueva solicitud de firma, incluidos los campos que pertenecen a participantes de sello. Cada elemento es el registro de campo almacenado, no la forma Field usada en las peticiones: por ejemplo, el tipo de campo está en field_type, y un campo propio de un sello no tiene destinatario y nombra a su participante de sello en seal_participant_id.
Participantes de sello de organización en el orden de firma. Vacío cuando la solicitud no tiene sellos. Cada elemento es un participante de sello persistido (dropped: false) o, en una solicitud basada en plantilla, una entrada para un sello de plantilla que no se copió porque la empresa de la clave API no puede ver el sello o porque el sello está limitado a otro espacio de trabajo (dropped: true, id y order null, seal_out_of_scope: true). Las entradas descartadas van después de las persistidas, en el orden de la plantilla. Los sellos de plantilla que un array seal_participants explícito reemplazó no se listan.
Un participante de sello persistido del nuevo documento: todas las claves de SealParticipantApi, más dropped: false.
- Option 1
- Option 2
Créditos de la empresa restantes después de la deducción
Advertencias opcionales no bloqueantes, incluidas propiedades de etiquetas de anclaje desconocidas durante la ventana de compatibilidad y advertencias de procesamiento de anclajes.