Inserir Rubrica do Grupo de Assinatura no Documento (API)
Este guia detalha o processo de como adicionar pins de rubrica diretamente vinculados a grupos de signatários em um documento na D4Sign. Isso permite uma gestão mais eficiente de assinaturas em massa. O processo é dividido em três passos principais:
Passo 1: Inserir grupos de signatários a um documento (API)
O primeiro passo é vincular um grupo de signatários a um documento. As únicas restrições, além das permissões básicas, são: o documento deve estar na fase de "Aguardando Signatários" e o grupo deve estar disponível para seleção no mesmo cofre onde o documento foi inserido.
Com estas regras satisfeitas, é possível utilizar o endpoint abaixo para inserir um grupo ao documento como signatário.
🚧 Importante: Não esqueça de enviar o tokenAPI
e cryptKey
em sua requisição.
Exemplo: https://secure.d4sign.com.br/api/v1/documents/{UUID-DOCUMENT}/createlist?tokenAPI={SEU-TOKEN}&cryptKey={SEU-CRYPT-KEY}
Cadastrar signatários do documento, incluindo grupos (API)
Este endpoint realizará o cadastro dos signatários do documento, incluindo a opção de adicionar um grupo como signatário.
POST /documents/{UUID-DOCUMENT}/createlist
Parâmetros de Requisição (URL)
Parâmetro |
Descrição |
|
(obrigatório) O UUID do documento ao qual o signatário (ou grupo) será adicionado. |
Parâmetros de Requisição (Body signers
array)
Parâmetro |
Descrição |
|
(obrigatório) E-mail do signatário individual ou um e-mail de referência para o grupo (se |
|
(obrigatório) Ação da assinatura. Valores permitidos: |
|
(obrigatório) Indica se o signatário é estrangeiro. |
|
Idioma do estrangeiro: |
|
(obrigatório) |
|
(obrigatório) |
|
(opcional) |
|
(opcional) |
|
(opcional) Método de autenticação para embed: |
|
(opcional) Número do SMS ou WhatsApp no padrão (ex.: |
|
(opcional) Indica se o signatário pode enviar outros documentos. |
|
(opcional) Quais documentos o signatário deve enviar (se |
|
(opcional) Define a posição após a qual o signatário será inserido na ordem. |
|
(opcional) |
|
(opcional) Número de WhatsApp para assinatura. |
|
(opcional) UUID do grupo de assinatura a ser vinculado. |
|
(opcional) |
|
(opcional) CPF do signatário. Em branco = qualquer e-CPF. |
|
(opcional) CNPJ do signatário. Em branco = qualquer e-CNPJ. |
|
(opcional) Código de acesso do signatário. Em branco remove código anterior. |
|
(opcional) |
|
(opcional) Nome obrigatório se |
|
(opcional) CPF obrigatório se |
|
(obrigatório) NOVO número de SMS do signatário (se |
|
Chave do signatário. |
|
|
|
(opcional) Ativa D4Sign Score. Requer |
|
(opcional) Nome obrigatório se |
|
(opcional) CPF obrigatório se |
|
(opcional) Nível de similaridade exigida (min: 70 - max: 90). |
{
"Content-Type": "application/json"
}
Requisição - Envio Body
{
"signers" : [
{
"email": "email@dominio.com",
"act": "1",
"foreign": "1",
"certificadoicpbr": "0",
"assinatura_presencial": "0",
"docauth": "0",
"docauthandselfie": "0",
"embed_methodauth": "email",
"embed_smsnumber": "",
"upload_allow": "0",
"upload_obs": "Contrato Social e Conta de Luz",
"whatsapp_number": "+5511981876540",
"uuid_grupo": "UUID DO GRUPO",
"certificadoicpbr_tipo": "2",
"certificadoicpbr_cpf": "CPF",
"certificadoicpbr_cnpj": "CNPJ",
"password_code": "Código de acesso",
"auth_pix": "0",
"auth_pix_nome": "Nome do signatário",
"auth_pix_cpf": "21917876280",
"videoselfie": "0",
"d4sign_score": "0",
"d4sign_score_nome": "Nome do signatário",
"d4sign_score_cpf": "21917876280",
"d4sign_score_similarity": "90"
},
{...}
]
}
Resposta
Em caso de sucesso, a resposta retornará uma mensagem de sucesso.
{
"message": "success"
}
Como Consultar o UUID de um Grupo:
Para obter o uuid_grupo
(UUID do grupo) a ser utilizado na requisição acima, você pode consultar o endpoint abaixo:
GET /groups/{UUID-SAFE}
Este endpoint listará todos os grupos de assinatura de um cofre específico.
Requisição - Envio Header
{
"Content-Type": "application/json"
}
Resposta de Exemplo (Listar Grupos):
[
{
"uuid_grupo": "018715xc-054b-409f-b122-f683951e5460",
"nome": "Grupo Jurídico"
},
{
"uuid_grupo": "a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6",
"nome": "Departamento Comercial"
}
]
Passo 2: Listar os grupos adicionados como signatários de um documento (API)
Após inserir corretamente um grupo como signatário de um documento, é fundamental confirmar que o grupo é listado corretamente como signatário através da API. Esta é uma condição essencial para permitir que os pins sejam inseridos no terceiro passo, pois o e-mail associado ao grupo será necessário.
Utilizando o endpoint abaixo, podemos listar todos os signatários do documento e identificar o e-mail de referência que foi criado para designar o grupo.
🚧 Importante: Não esqueça de enviar o tokenAPI
e cryptKey
em sua requisição.
Exemplo: https://secure.d4sign.com.br/api/v1/documents/{UUID-DOCUMENT}/list?tokenAPI={SEU-TOKEN}&cryptKey={SEU-CRYPT-KEY}
Listar todos os signatários de um documento (API)
Este endpoint retornará todos os signatários de um documento, incluindo os grupos inseridos.
GET /documents/{UUID-DOCUMENT}/list
Parâmetros de Requisição (URL)
Parâmetro |
Descrição |
|
(obrigatório) UUID do documento cujos signatários serão listados. |
Requisição - Envio Header
{
"Content-Type": "application/json"
}
Resposta de Exemplo (Listar Signatários):
{
"uuidDoc": "9f08bf18-bf4b-410f-9701-c286e5b1cad1",
"nameDoc": "teste.pdf",
"type": "application/pdf",
"size": "118990",
"pages": "6",
"uuidSafe": "06b3ddb1-abc9-4ab8-b944-0d7c940486af",
"safeName": "Atendimento",
"statusId": "3",
"statusName": "Aguardando Assinaturas",
"statusComment": "Comentário sobre cancelamento",
"whoCanceled": "E-mail de quem cancelou o documento",
"list": [
{
"key_signer": "NwYj=",
"user_name": "Signatario 1",
"user_document": "000000000000 (CPF)",
"email": "signatario@email.com.br",
"signed": "1",
"sign_info": {
"ip": "192.168.0.1",
"ip_reverser": "bfb467a6.virtua.com.br porta: 33421",
"geolocation": "-23 -23",
"user_agent": "Mozilla",
"date_signed": "2038-03-29 11:05:34",
"date_signed_atom": "2038-03-29T11:05:34-03:00"
},
"type": "1",
"foreign": "0",
"certificadoicpbr": "0",
"assinatura_presencial": "0",
"assinatura_presencial_link": "LINK PARA ASSINATURA PRESENCIAL" ,
"embed_methodauth": "email",
"embed_smsnumber": "",
"email_sent": "1",
"email_sent_status": "Delivery",
"email_sent_message": "Mensagem entregue com sucesso.",
"upload_allowed": "0",
"upload_obs": "Descricao dos documentos",
"documents_attached": "[]",
"date": "2016-04-17 13:56:21",
"docauth": "1",
"docauth_text": "DADOS CAPTURADOS DO DOCUMENTO REGISTRADO (SOLICITE ESSE RECURSO EM NOSSO SUPORTE@D4SIGN.COM.BR)",
"password_code": "Código de acesso do signatário"
}
]
}
Observação: O link para assinatura presencial (assinatura_presencial_link
) só será exibido depois que o documento for enviado para assinatura.
Passo 3: Inserir pins de rubrica da assinatura diretamente vinculados aos grupos no documento (API)
Considerando que, no fluxo normal de inserção de pins, precisamos apenas enviar os dados de posicionamento do pin no documento e o e-mail do signatário a ele vinculado, podemos utilizar o e-mail que foi criado para designar o grupo (obtido no Passo 2) como referência.
A requisição do endpoint abaixo utilizará este e-mail para buscar na lista de signatários se esse pin pode ser inserido e vinculado ao grupo. Neste caso, conforme observamos nos passos anteriores, o e-mail do pin e o da lista de signatários serão correspondentes.
🚧 Importante: Não esqueça de enviar o tokenAPI
e cryptKey
em sua requisição.
Exemplo: https://secure.d4sign.com.br/api/v1/documents/{UUID-DOCUMENT}/addpins?tokenAPI={SEU-TOKEN}&cryptKey={SEU-CRYPT-KEY}
Adicionar rubrica do grupo ao documento (API)
Este endpoint irá adicionar a rubrica do grupo de signatário selecionado ao documento ou anexo.
POST /documents/{UUID-DOCUMENT}/addpins
Parâmetros de Requisição (URL)
Parâmetro |
Descrição |
|
(obrigatório) O UUID do documento principal ao qual o pin será adicionado. |
pins
array)
Parâmetro |
Descrição |
|
(obrigatório) UUID do documento principal ou do documento anexo (slave) onde o pin será adicionado. |
|
(obrigatório) E-mail do grupo de signatários (obtido no Passo 2) que terá o pin adicionado. |
|
(obrigatório) Altura da página do documento em pixels. |
|
(obrigatório) Largura da página do documento em pixels. |
|
(obrigatório) O número da página onde o pin será posicionado no documento selecionado no parâmetro |
|
(obrigatório) Posição X (horizontal) do pin em pixels, a partir da esquerda da página. |
|
(obrigatório) Posição Y (vertical) do pin em pixels, a partir do topo da página. |
|
Tipo de pin a ser adicionado: |
{
"Content-Type": "application/json"
}
Requisição - Envio Body
{
"pins": [
{
"document": "uuid_document",
"email" : "Grupo@email.com.br",
"page_height": 300,
"page_width": 500,
"page":1,
"position_x":30,
"position_y":30,
"type": 1
}
]
}
Ao receber a mensagem de sucesso, o pin de rubrica da assinatura deve estar disponível no documento da plataforma e em sua posição determinada na API.