Pular para o conteúdo principal
Version: 4.42

Referência de endpoints da Sign API

Esta página documenta todos os endpoints da Sign API. Para informações sobre autenticação e o formato de resposta, consulte a visão geral da Sign API.

Certificados

Listar certificados disponíveis

Retorna a lista de certificados aos quais o usuário autenticado tem acesso.

GET /signapi/v1/certificate/list

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

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

Assinatura

Assinar um documento

Assina um documento e retorna o arquivo assinado.

POST /signapi/v1/sign/document

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Content-Typemultipart/form-data
RespostaArquivo assinado

Esta requisição usa multipart/form-data com dois campos:

  • jsonUploadData: Campo de formulário que contém o JSON serializado (veja o exemplo abaixo).
  • file: O documento a ser assinado.
{
"certificateId": 11,
"pin": null,
"reason": null,
"visualSignature": {
"x": 316,
"y": 843,
"width": 385,
"height": 96,
"imageBase64": "[IMAGE_IN_B64]",
"pages": [1]
}
}

O campo visualSignature é opcional.

Assinar um hash

Assina um hash de dados e retorna a assinatura resultante.

POST /signapi/v1/sign/hash

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Content-Typeapplication/json

Body

{
"dataInBase64": "string",
"hashAlgorithm": "SHA256",
"padding": "PKCS1",
"certificate": "string",
"pin": "string",
"usageReason": "string"
}
CampoTipoDescrição
dataInBase64stringDados a assinar, codificados em Base64.
hashAlgorithmstringAlgoritmo de hash. Valores válidos: MD5, SHA1, SHA224, SHA256, SHA384, SHA512.
paddingstringTipo de padding. Valores válidos: PKCS1, PSS, OAEP.
certificatestringThumbprint do certificado a usar.
pinstringPIN do certificado, se necessário.
usageReasonstringMotivo de uso, se o certificado exigir.

Resposta

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

O campo data contém a assinatura resultante codificada em Base64.

Perfil de assinatura

Os endpoints de perfil permitem gerenciar a configuração de assinatura padrão do usuário: o certificado pré-selecionado, se uma imagem de assinatura ou texto informativo é incluído, e em quais páginas a assinatura é aplicada. Essa configuração é usada no fluxo de assinatura do Signtrust.

info

Estes endpoints estão disponíveis a partir da versão 4.42.0 e exigem um token de acesso obtido por meio do fluxo OAuth2 centralizado.

Obter perfil de assinatura

Retorna a configuração de assinatura salva para o usuário autenticado.

GET /signapi/v1/profile

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"hasSelectedCert": true,
"selectedCertId": 0,
"includeImage": true,
"includeInfo": true,
"infoItems": ["CERTIFICATE"],
"pageType": "ALL",
"pageRange": "string"
}
}
CampoTipoDescrição
hasSelectedCertbooleanIndica se o usuário tem um certificado pré-selecionado.
selectedCertIdinteger | nullID do certificado pré-selecionado. Presente apenas se hasSelectedCert for true.
includeImagebooleanIndica se uma imagem de assinatura personalizada é incluída.
includeInfobooleanIndica se informações textuais são incluídas na assinatura visual.
infoItemsarrayLista de elementos informativos incluídos. Valores válidos: CERTIFICATE, FRIENDLYNAME, DATE, THUMBPRINT.
pageTypestringPáginas onde a assinatura é aplicada. Valores válidos: CURRENT, LAST, ALL, RANGE.
pageRangestring | nullIntervalo de páginas no formato 1-3,5. Presente apenas se pageType for RANGE.

Salvar perfil de assinatura

Cria ou substitui a configuração de assinatura do usuário autenticado.

POST /signapi/v1/profile

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Content-Typeapplication/json

Body

{
"hasSelectedCert": true,
"selectedCertId": 0,
"includeImage": true,
"includeInfo": true,
"infoItems": ["CERTIFICATE"],
"pageType": "ALL",
"pageRange": null
}
CampoTipoObrigatórioDescrição
hasSelectedCertbooleanSimIndica se um certificado é pré-selecionado.
selectedCertIdinteger | nullCondicionalObrigatório se hasSelectedCert for true.
includeImagebooleanSimIndica se uma imagem de assinatura é incluída.
includeInfobooleanSimIndica se informações textuais são incluídas.
infoItemsarrayCondicionalObrigatório se includeInfo for true. Deve conter pelo menos um elemento. Valores válidos: CERTIFICATE, FRIENDLYNAME, DATE, THUMBPRINT.
pageTypestringSimPáginas onde a assinatura é aplicada. Valores válidos: CURRENT, LAST, ALL, RANGE.
pageRangestring | nullCondicionalObrigatório se pageType for RANGE. Formato: 1-3,5.

Resposta

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

Excluir perfil de assinatura

Exclui a configuração de assinatura salva do usuário autenticado.

DELETE /signapi/v1/profile

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

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

Imagem de assinatura

Estes endpoints permitem gerenciar a imagem personalizada sobreposta ao documento durante a assinatura (a representação visual da assinatura).

info

Estes endpoints estão disponíveis a partir da versão 4.42.0 e exigem um token de acesso obtido por meio do fluxo OAuth2 centralizado.

Obter imagem de assinatura

Retorna a imagem de assinatura do usuário autenticado.

GET /signapi/v1/profile/image

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

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

Fazer upload da imagem de assinatura

Faz upload ou substitui a imagem de assinatura do usuário autenticado.

PUT /signapi/v1/profile/image

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Content-Typeapplication/json

Body

{
"imageInBase64": "string"
}

O campo imageInBase64 deve conter a imagem codificada em Base64.

Resposta

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

Excluir imagem de assinatura

Exclui a imagem de assinatura do usuário autenticado.

DELETE /signapi/v1/profile/image

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

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

Configuração do SharePoint

Obter configuração do SharePoint

Retorna os parâmetros de configuração do SharePoint associados à instalação do Redtrust. Esses valores são usados para a integração do Signtrust com o SharePoint.

GET /signapi/v1/sp-config

info

Este endpoint está disponível a partir da versão 4.42.0 e exige um token de acesso obtido por meio do fluxo OAuth2 centralizado.

ParâmetroValor
AutenticaçãoAuthorization: Bearer SEU_ACCESS_TOKEN
Body

Resposta

{
"message": "string",
"messageType": "SUCCESS",
"errorCode": "OK",
"data": {
"sharepoint_clientid": "string",
"sharepoint_tenantid": "string"
}
}
CampoDescrição
sharepoint_clientidID do cliente da aplicação registrada no Azure para a integração com o SharePoint.
sharepoint_tenantidID do tenant do Azure associado à organização.

Esta página foi útil?