Skip to content

Objetos

Se hace un listado de los diferentes tipos de objetos mencionados en la documentación.


Objeto Document

Representa un documento dentro del sistema de eFirma.

NombreTipoDescripción
idStringEl id único del documento
nameStringEl nombre del documento
createdatDateFecha en que se creó el documento
hashStringEl hash del documento original (documento sin firmar)
ownerStringEl email de la cuenta que creó el documento
users[ ]UserUna lista de objetos del tipo User en formato JSON
tags[ ]StringArreglo de strings con las etiquetas del documento
signatures[ ]SignatureUna lista de objetos del tipo Signature
fully_signedBoolIndica si el documento ha sido firmado por todos los firmantes
callback_urlStringURL a la cual se hará una llamada notificando cuando un usuario tome una acción en el documento
return_urlStringURL para redirigir al usuario una vez que se firme el documento
reject_urlStringURL para redirigir al usuario en caso de que decida rechazar el documento
original_fileStringURL que permite descargar el documento original
signed_fileStringURL que permite descargar el documento con las firmas
merged_fileStringURL que permite descargar el documento original junto con la constancia de las firmas

Objeto User

Representa un usuario asociado a un documento.

NombreTipo de DatoDescripción
emailStringEl correo electrónico del usuario
typeStringEl permiso del usuario sobre el documento, hay 2 valores posibles: signer o observer
ignore_invitationBoolDefine si le enviaremos al usuario el correo electrónico de invitación a firmar
access_tokenStringEl token para acceder al documento previa la validación del usuario
iframe_urlStringUna URL que permitirá montar el documento en un iFrame
sidreqBool (Opcional)En caso de ser verdadero, solicitará a los firmantes su Identificación Oficial.
orderIntDefine el turno del firmante
roleStringDefine el rol del firmante en el documento
video_requiredBoolSolicita al usuario prueba de vida

Objeto Organizacion

Representa una organización o empresa.

NombreTipo de DatoDescripción
names[ ]StringLos nombres por los que se puede llamar a la organización
rfcStringEl RFC siendo validado
active_esignatureBoolStatus de los certificados de facturación de la empresa
certificates[ ]CertificadosLista de objetos Certificados involucrados

Objeto Certificados

Representa un certificado de facturación.

NombreTipo de DatoDescripción
ownerStringCURP de los dueños del RFC
serialStringNúmero serial del certificado
activeBoolStatus de los certificados de facturación de la empresa

Nota

Puede aparecer el mismo RFC varias veces con diferentes seriales, esto significa que han sido certificados que han vencido.


Objeto Signature

Representa la firma de un usuario en un documento.

NombreTipo de DatoDescripción
emailStringEl correo electrónico del usuario
nameStringNombre del Firmante. Aparecerá cuando ya tenga cuenta en eFirma
lnameStringApellido del Firmante. Aparecerá cuando ya tenga cuenta en eFirma
signature_typeInteger1: Firma Electrónica Avanzada, 2: Firma Digital
signedBoolNos indica si el usuario ya firmó el documento

Objeto Plantilla

Representa una plantilla de documento.

NombreTipo de DatoDescripción
idStringEl id único de la plantilla en nuestros sistemas
refStringEl nombre de referencia del documento
custom_fields[ ]CustomFieldUna lista de objetos del tipo CustomField en formato JSON
autosigner[ ]ObjectUn listado de los autofirmantes dados de alta para la plantilla

Autofirmantes

Los autofirmantes serán solicitados para la firma de la plantilla y una vez firmada, cada documento generado a partir de la misma se firmará por ellos de manera automática.


Objeto Snippets

Representa un snippet reutilizable dentro de una plantilla.

NombreTipo de DatoDescripción
nameStringEl nombre del snippet definido en la plantilla
custom_fields[ ]JsonObjectArreglo JSON de objetos incluyendo las variables a llenar N veces
custom_fields[ ]CustomFieldUna lista de objetos del tipo CustomField en formato JSON
autosigner[ ]ObjectUn listado de los autofirmantes dados de alta para la plantilla

Objeto CustomField

Representa un campo personalizado dentro de una plantilla.

NombreTipo de DatoDescripción
nameStringEl nombre de la variable utilizado en la plantilla
fnameStringEl nombre amistoso, se mostrará para el llenado en la plataforma. Suele ser una pregunta ej: ¿Cómo te llamas?
typeStringEl tipo de campo
choices[ ]StringEn caso de ser un campo de opción múltiple, se listan las opciones

Objeto Callback

Representa la información enviada a través de un callback cuando ocurre un evento en un documento.

NombreTipo de DatoDescripción
idStringIdentificador único del callback
eventStringTipo de evento asociado al callback: sign, reject, delete, expired
fully_signedBoolIndica si el documento está completamente firmado
nameStringNombre completo del usuario que accionó (opcional)
rfcStringRegistro Federal de Contribuyentes (opcional)
curpStringClave Única de Registro de Población (opcional)
emailStringCorreo electrónico del usuario (opcional)
timestampStringMarca de tiempo del evento
messageStringMensaje adicional (opcional)
original_fileStringArchivo original (opcional)
evidence_fileStringArchivo de evidencia (opcional)
merged_fileStringArchivo combinado (opcional)
signed_fileStringArchivo firmado (opcional)

Eventos de Callback

EventoDescripción
signSe dispara cuando un usuario firma el documento
rejectSe dispara cuando un usuario rechaza el documento
deleteSe dispara cuando el documento es eliminado
expiredSe dispara cuando el documento ha expirado