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 OAuth2 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
hasSelectedCertbooleanIndica si se preselecciona un certificado.
selectedCertIdinteger | nullCondicionalRequerido si hasSelectedCert es true.
includeImagebooleanIndica si se incluye imagen de firma.
includeInfobooleanIndica si se incluye información textual.
infoItemsarrayCondicionalRequerido si includeInfo es true. Debe contener al menos un elemento. Valores válidos: CERTIFICATE, FRIENDLYNAME, DATE, THUMBPRINT.
pageTypestringPá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 OAuth2 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 OAuth2 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?