Quem pode utilizar esta funcionalidade?
Disponível em todos os planos Developer API.
Todos os membros
Este artigo explica o processo de envio de um documento para assinatura utilizando a API de assinatura eletrónica Sign.Plus.
Seguindo estes passos, irá criar um envelope, adicionar um documento, definir um destinatário, inserir uma anotação de assinatura e, por fim, enviar o envelope para assinatura.
Pré-requisitos
- Uma conta Sign.Plus com um plano API
- O seu
Personal Access Token
Passo 1: Criar um envelope
Um envelope é um contentor para documentos que serão assinados por destinatários.
- Envie um pedido para o endpoint POST /v2/envelope para criar um novo envelope.
{
"name": "My wonderful envelope",
"flow_type": "REQUEST_SIGNATURE",
"legality_level": "SES",
"expires_at": 1831280113,
"sandbox": true
} - Inclua a sua chave de API no cabeçalho
Authorization. -
Em caso de sucesso, receberá um objeto
Envelope.{ "id": "<string>" ... } -
Guarde o
idcomo oenvelope_id
Passo 2: Adicionar um documento ao seu envelope
-
Utilize o endpoint POST /v2/envelope/{envelope_id}/document para adicionar um documento.
-
Substitua
{envelope_id}pelo ID que recebeu no Passo 1. - Envie um pedido POST com o ficheiro do documento no corpo do pedido como
multipart/form-data. -
Em caso de sucesso, receberá um objeto
Documentcomo resposta.{ "id": "<string>" ... } -
Guarde o
idcomo odocument_idpara utilização posterior.
Passo 3: Definir um destinatário para o seu envelope
-
Utilize o endpoint POST /v2/envelope/{envelope_id}/signing_steps para adicionar um destinatário.
-
Substitua
{envelope_id}pelo ID do seu envelope. -
Envie um pedido
POSTcom o seguinte corpo JSON:{
"signing_steps": [
{
"recipients": [
{
"name": "John Doe", "email": "john.doe@example.com", "role": "SIGNER"
} ] } ] } -
Em caso de sucesso, receberá uma matriz de
SigninStep. -
Percorra a matriz e retire o nome
iddo destinatário para o qual pretende adicionar a moldura de assinatura (anotação de assinatura). Guarde esteidcomo orecipient_id.
Passo 4: Inserir uma anotação de assinatura no seu documento
Antes de adicionar uma anotação de assinatura, certifique-se de que definiu a sua assinatura na plataforma Sign.Plus.
- Utilize o endpoint POST /v2/envelope/{envelope_id}/annotation para adicionar uma anotação de assinatura.
- Substitua
{envelope_id}pelo ID do seu envelope. - Envie um pedido
POSTcom o seguinte corpo JSON:{
"recipient_id": "<recipient_id>",
"document_id": "<document_id>",
"page": 1,
"x": 50,
"y": 20,
"width": 20,
"height": 60,
"required": true,
"type": "SIGNATURE",
}Substitua
<recipient_id>e<document_id>pelos valores adequados.
Passo 5: Enviar o seu envelope para assinatura
- Utilize o endpoint POST /v2/envelope/{envelope_id}/send para enviar o envelope.
- Substitua
{envelope_id}pelo ID do seu envelope. - Envie um pedido
POSTpara este endpoint. - Em caso de sucesso, o envelope será enviado ao destinatário para assinatura.
Conclusão
Já enviou com sucesso um documento para assinatura utilizando a API de assinatura eletrónica Sign.Plus. O destinatário receberá uma notificação por e-mail com uma ligação para assinar o documento.
Para obter informações mais detalhadas sobre cada endpoint de API utilizado neste processo, consulte a nossa documentação da API.