Cadastrar Signatários (API)
Este endpoint da API D4Sign permite que você cadastre os signatários de um documento, definindo quem e como cada pessoa precisa assinar. É fundamental para preparar o fluxo de assinaturas de qualquer documento.
🚧 Importante: Não esqueça de enviar o tokenAPI e cryptKey em sua requisição.
Exemplo de URL completa para requisição: https://secure.d4sign.com.br/api/v1/documents/{UUID-DOCUMENT}/createlist?tokenAPI={SEU-TOKEN}&cryptKey={SEU-CRYPT-KEY}
Header
O cabeçalho da sua requisição deve conter o Content-Type
como application/json
, além dos seus tokens de autenticação.
JSON
{
"Content-Type": "application/json",
}
Body
No corpo da requisição, você enviará um array de objetos signers
, onde cada objeto representa um signatário com suas configurações de assinatura.
JSON
{
"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": "+5511900000000",
"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": "000.000.000-00",
"d4sign_score_similarity": "90"
}
]
}
Detalhes dos Parâmetros do Body (dentro do array signers
):
Parâmetro | Tipo | Obrigatoriedade | Descrição |
email |
String | Obrigatório | O e-mail do signatário. |
act |
String | Obrigatório | A ação da assinatura. Valores permitidos: 1 = Assinar<br>2 = Aprovar<br>3 = Reconhecer<br>4 = Assinar como parte<br>5 = Assinar como testemunha<br>6 = Assinar como interveniente<br>7 = Acusar recebimento<br>8 = Assinar como Emissor, Endossante e Avalista<br>9 = Assinar como Emissor, Endossante, Avalista, Fiador<br>10 = Assinar como fiador<br>11 = Assinar como parte e fiador<br>12 = Assinar como responsável solidário<br>13 = Assinar como parte e responsável solidário |
foreign |
String | Obrigatório | Indica se o signatário é estrangeiro: 0 se possui CPF; 1 se não possui CPF. |
foreign_lang |
String | Opcional | Idioma do signatário estrangeiro: en = Inglês, es = Espanhol, pt = Português. |
certificadoicpbr |
String | Obrigatório | Tipo de assinatura: 0 para assinatura padrão D4Sign; 1 para assinatura com Certificado ICP-Brasil. |
assinatura_presencial |
String | Obrigatório | Indica assinatura presencial: 1 para sim; 0 para não. |
docauth |
String | Opcional | Exige documento com foto: 1 para sim; 0 para não. |
docauthandselfie |
String | Opcional | Exige documento + selfie: 1 para sim; 0 para não. |
embed_methodauth |
String | Opcional | Método de autenticação para embed: email , password , sms , whatse (WhatsApp). |
embed_smsnumber |
String | Opcional | Número de SMS ou WhatsApp para autenticação no padrão (ex: +5511953020202 ). |
upload_allow |
String | Opcional | Indica se o signatário pode enviar outros documentos: 1 para sim; 0 para não. |
upload_obs |
String | Opcional | Descrição dos documentos que o signatário deve enviar (somente se upload_allow = 1 ). |
after_position |
String | Opcional | Define a posição na ordem de assinatura após a qual este signatário será inserido. |
skipemail |
String | Opcional | 1 para não enviar e-mails de notificação ao signatário. |
whatsapp_number |
String | Opcional | Número de WhatsApp para assinatura, no padrão (ex: +5511981876540 ). |
uuid_grupo |
String | Opcional | UUID do grupo de assinatura ao qual o signatário pertence. |
certificadoicpbr_tipo |
String | Opcional | Tipo de certificado ICP-Brasil: 1 = Qualquer certificado; 2 = e-CPF; 3 = e-CNPJ. |
certificadoicpbr_cpf |
String | Opcional | CPF do signatário para validação de e-CPF. Se em branco, qualquer e-CPF é aceito. |
certificadoicpbr_cnpj |
String | Opcional | CNPJ do signatário para validação de e-CNPJ. Se em branco, qualquer e-CNPJ é aceito. |
password_code |
String | Opcional | Código de acesso do signatário. Se em branco, remove um código anterior. |
auth_pix |
String | Opcional | Ativa a autenticação via PIX: 1 para sim; 0 para não. |
auth_pix_nome |
String | Opcional | Nome do signatário. Obrigatório se auth_pix = 1 . |
auth_pix_cpf |
String | Opcional | CPF do signatário. Obrigatório se auth_pix = 1 . |
sms-number |
String | Obrigatório (se relevante para o método de autenticação) | NOVO número de SMS do signatário. (Note: o parâmetro embed_smsnumber também existe e pode ter um propósito similar ou complementar dependendo do contexto da D4Sign API.) |
videoselfie |
String | Opcional | Exige vídeo selfie: 1 para sim; 0 para não. |
d4sign_score |
String | Opcional | Ativa o D4Sign Score: 1 para sim; 0 para não. Requer CNH + (docauthandselfie = 1 ou videoselfie = 1 ). |
d4sign_score_nome |
String | Opcional | Nome do signatário. Obrigatório se d4sign_score = 1 . |
d4sign_score_cpf |
String | Opcional | CPF do signatário. Obrigatório se d4sign_score = 1 . |
d4sign_score_similarity |
String | Opcional | Nível de similaridade exigida para o D4Sign Score (mínimo: 70 , máximo: 90 ). |
Resposta (Status 200 - Sucesso)
Quando a requisição for bem-sucedida, você receberá um objeto JSON com os detalhes do signatário recém-cadastrado, incluindo sua chave de identificação e status.
JSON
{
"key_signer": "NwYu=",
"email": "email@user.com.br",
"act": "1",
"foreign": "0",
"certificadoicpbr": "0",
"assinatura_presencial": "0",
"assinatura_presencial_link": "LINK PARA ASSINATURA PRESENCIAL",
"doc_auth": "0",
"embed_methodauth": "email",
"embed_smsnumber": "",
"upload_allow": "0",
"upload_obs": "Contrato Social e Conta de Luz",
"docauthandselfie": "0",
"skipemail": "0",
"whatsapp": "",
"password_code": "",
"status": "created"
}
Detalhes dos Campos da Resposta:
Campo | Tipo | Descrição |
key_signer |
String | Chave de identificação única do signatário. |
email |
String | O e-mail do signatário. |
act |
String | A ação de assinatura definida para o signatário. |
foreign |
String | Indica se o signatário é estrangeiro. |
certificadoicpbr |
String | Indica se a assinatura será com Certificado ICP-Brasil. |
assinatura_presencial |
String | Indica se a assinatura é presencial. |
assinatura_presencial_link |
String | O link para a assinatura presencial. Este link só é exibido depois que o documento for enviado para assinatura. |
doc_auth |
String | Indica se a exigência de documento com foto está ativa. |
embed_methodauth |
String | O método de autenticação configurado para o embed. |
embed_smsnumber |
String | O número de SMS ou WhatsApp configurado para autenticação. |
upload_allow |
String | Indica se o signatário pode enviar outros documentos. |
upload_obs |
String | Descrição dos documentos que o signatário deve enviar. |
docauthandselfie |
String | Indica se a exigência de documento + selfie está ativa. |
skipemail |
String | Indica se o envio de e-mails para o signatário está desabilitado. |
whatsapp |
String | O número de WhatsApp do signatário, se configurado. |
password_code |
String | O código de acesso do signatário, se configurado. |
status |
String | O status do cadastro do signatário (ex: "created"). |