Saltar al contenido principal
Versión: 4.42

Referencia de endpoints de la Sign API

Esta página documenta todos los endpoints de la Sign API. Para información sobre autenticación y el formato de respuesta, consulta la visión general de la Sign API.

Certificados​

Listar certificados disponibles​

Devuelve la lista de certificados a los que el usuario autenticado tiene acceso.

GET /signapi/v1/certificate/list

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": [
{
"id": 0,
"alias": "string",
"thumbprint": "string",
"pinPolicy": "NoPIN",
"requireUsageReason": true
}
]
}

Firma​

Firmar un documento​

Firma un documento y devuelve el archivo firmado.

POST /signapi/v1/sign/document

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typemultipart/form-data
RespuestaArchivo firmado

Esta solicitud usa multipart/form-data con dos campos:

  • jsonUploadData: Campo de formulario que contiene el JSON serializado (ver ejemplo).
  • file: El documento a firmar.
{
"certificateId": 11,
"pin": null,
"reason": null,
"visualSignature": {
"x": 316,
"y": 843,
"width": 385,
"height": 96,
"imageBase64": "[IMAGE_IN_B64]",
"pages": [1]
}
}

El campo visualSignature es opcional.

Firmar un hash​

Firma un hash de datos y devuelve la firma resultante.

POST /signapi/v1/sign/hash

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typeapplication/json

Body​

{
"dataInBase64": "string",
"hashAlgorithm": "SHA256",
"padding": "PKCS1",
"certificate": "string",
"pin": "string",
"usageReason": "string"
}
CampoTipoDescripción
dataInBase64stringDatos a firmar codificados en Base64.
hashAlgorithmstringAlgoritmo de hash. Valores válidos: MD5, SHA1, SHA224, SHA256, SHA384, SHA512.
paddingstringTipo de padding. Valores válidos: PKCS1, PSS, OAEP.
certificatestringThumbprint del certificado a usar.
pinstringPIN del certificado, si se requiere.
usageReasonstringMotivo de uso, si el certificado lo requiere.

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": "string"
}

El campo data contiene la firma resultante codificada en Base64.

Perfil de firma​

Los endpoints de perfil permiten gestionar la configuración de firma por defecto del usuario: el certificado preseleccionado, si se incluye una imagen de firma o texto informativo, y en qué páginas se aplica. Esta configuración se usa en el flujo de firma de Signtrust.

info

Estos endpoints están disponibles desde la versión 4.42.0 y requieren un token de acceso obtenido mediante el flujo OAuth 2.0 centralizado.

Obtener el perfil de firma​

Devuelve la configuración de firma guardada para el usuario autenticado.

GET /signapi/v1/profile

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"hasSelectedCert": true,
"selectedCertId": 0,
"includeImage": true,
"includeInfo": true,
"infoItems": ["CERTIFICATE"],
"pageType": "ALL",
"pageRange": "string"
}
}
CampoTipoDescripción
hasSelectedCertbooleanIndica si el usuario tiene un certificado preseleccionado.
selectedCertIdinteger | nullID del certificado preseleccionado. Solo presente si hasSelectedCert es true.
includeImagebooleanIndica si se incluye una imagen de firma personalizada.
includeInfobooleanIndica si se incluye información textual en la firma visual.
infoItemsarrayLista de elementos informativos incluidos. Valores válidos: CERTIFICATE, FRIENDLYNAME, DATE, THUMBPRINT.
pageTypestringPáginas donde se aplica la firma. Valores válidos: CURRENT, LAST, ALL, RANGE.
pageRangestring | nullRango de páginas en formato 1-3,5. Solo presente si pageType es RANGE.

Guardar el perfil de firma​

Crea o reemplaza la configuración de firma del usuario autenticado.

POST /signapi/v1/profile

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typeapplication/json

Body​

{
"hasSelectedCert": true,
"selectedCertId": 0,
"includeImage": true,
"includeInfo": true,
"infoItems": ["CERTIFICATE"],
"pageType": "ALL",
"pageRange": null
}
CampoTipoRequeridoDescripción
hasSelectedCertbooleanSíIndica si se preselecciona un certificado.
selectedCertIdinteger | nullCondicionalRequerido si hasSelectedCert es true.
includeImagebooleanSíIndica si se incluye imagen de firma.
includeInfobooleanSíIndica si se incluye información textual.
infoItemsarrayCondicionalRequerido si includeInfo es true. Debe contener al menos un elemento. Valores válidos: CERTIFICATE, FRIENDLYNAME, DATE, THUMBPRINT.
pageTypestringSíPáginas donde se aplica la firma. Valores válidos: CURRENT, LAST, ALL, RANGE.
pageRangestring | nullCondicionalRequerido si pageType es RANGE. Formato: 1-3,5.

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {}
}

Eliminar el perfil de firma​

Elimina la configuración de firma guardada del usuario autenticado.

DELETE /signapi/v1/profile

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {}
}

Imagen de firma​

Estos endpoints permiten gestionar la imagen personalizada que se superpone en el documento al firmar (la representación visual de la firma).

info

Estos endpoints están disponibles desde la versión 4.42.0 y requieren un token de acceso obtenido mediante el flujo OAuth 2.0 centralizado.

Obtener la imagen de firma​

Devuelve la imagen de firma del usuario autenticado.

GET /signapi/v1/profile/image

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"imageInBase64": "string"
}
}

Subir la imagen de firma​

Sube o reemplaza la imagen de firma del usuario autenticado.

PUT /signapi/v1/profile/image

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Content-Typeapplication/json

Body​

{
"imageInBase64": "string"
}

El campo imageInBase64 debe contener la imagen codificada en Base64.

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {}
}

Eliminar la imagen de firma​

Elimina la imagen de firma del usuario autenticado.

DELETE /signapi/v1/profile/image

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {}
}

Configuración de SharePoint​

Obtener la configuración de SharePoint​

Devuelve los parámetros de configuración de SharePoint asociados a la instalación de Redtrust. Estos valores se usan para la integración de Signtrust con SharePoint.

GET /signapi/v1/sp-config

info

Este endpoint está disponible desde la versión 4.42.0 y requiere un token de acceso obtenido mediante el flujo OAuth 2.0 centralizado.

ParámetroValor
AutenticaciónAuthorization: Bearer TU_ACCESS_TOKEN
Body—

Respuesta​

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"sharepoint_clientid": "string",
"sharepoint_tenantid": "string"
}
}
CampoDescripción
sharepoint_clientidID de cliente de la aplicación registrada en Azure para la integración con SharePoint.
sharepoint_tenantidID del tenant de Azure asociado a la organización.

¿Te ha resultado útil esta página?