Firma digital

/digitalSign

El servicio de Firma digital permite agregar firmas digitales y marcas de tiempo de confianza global a sus documentos sin la necesidad de hardware especializado como tokens USB o HSMs. Los certificados y las claves de firma se almacenan de forma segura en dispositivos de hardware compatibles con FIPS basados en la nube.

Solicitud:

bash

curl --location '{IDENTITY_API_BASE_URL}/services/digitalSign' \
--header 'x-api-key: {API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
    "endUserContactInfo": "{CONTACT_EMAIL}",
    "file": "{BASE64_ENCODED_PDF}",
    "signingData": {
        "facialAuthenticationHash": "{FACIAL_HASH}",
        "serviceTransactionId": "{TRANSACTION_ID}"
    },
    "signingLocation": {
        "city": "{CITY}",
        "country": "{COUNTRY_ISO_ALPHA_3}",
        "geoLocationPosition": "null",
        "ipAddress": "null"
    },
    "signingType": "1",
    "signatureData": {
        "handSignature": "{BASE64_ENCODED_IMAGE}",
        "pageNumber": 0,
        "signatureFieldPosition": "100,160,50,50"
    }
}'

Parámetros de la solicitud:

Parámetro

Tipo

Requerido

Descripción

endUserContactInfo

String

Dirección de correo electrónico para contactar al usuario final.

file

String

Archivo PDF codificado en Base64 que se va a firmar.

signingData

Object

Información sobre la firma, incluyendo hash de autenticación facial e ID de transacción.

signingLocation

Object

Datos de ubicación incluyendo ciudad, país (ISO Alpha-3), geolocalización (opcional) y dirección IP (opcional).

signingType

String

Tipo de firma que se está realizando. 1 para firma por defecto.

signatureData

Object

No

Objeto opcional para incluir una imagen de firma manuscrita, número de página y posición del campo.

Ejemplo de solicitud:

json

Campos de la respuesta:

Identificador

Tipo

Descripción

serviceTransactionId

String

ID de transacción único para rastrear la operación de firma.

serviceResultCode

Integer

Código de resultado que indica el estado de la operación. 0 significa éxito.

serviceResultLog

String

Mensaje de registro relacionado con el resultado de la operación.

timestamp

String

Fecha y hora en que se completó la operación de firma.

serviceDocument

String

Documento PDF firmado codificado en Base64.

Ejemplo de respuesta:

json

Last updated