Central do desenvolvedor

Adicionar signatário

POST/esignglobal/v1/envelope/recipients/addSigners

Descrição da Interface

Adiciona um signatário ao envelope, sendo o signatário a tarefa de assinatura. Inclui adicionar controlos, métodos de autenticação e outras informações ao signatário.

Atenção:

  • Suporta a adição de novos signatários após a abertura do envelope. A ordem de assinatura dos novos signatários não pode ser inferior ou igual ao valor da ordem de assinatura de qualquer signatário que esteja a assinar.
  • Não é permitido adicionar o mesmo signatário repetidamente (usando o endereço de e-mail como identificador único do utilizador). Se precisar de atualizar as informações da tarefa de assinatura, adicione novamente o signatário correspondente.
  • Um envelope pode ter no máximo 10 signatários.

 

Parâmetros de Requisição

Nome do Parâmetro

Tipo

Obrigatório

Descrição

envelopeId

string

true

ID do Envelope

signerInfos

array

true

Conjunto de informações do signatário

 

businessId

string

false

Número de negócio personalizado pelo desenvolvedor, comprimento 500

 

userEmail

string

true

Endereço de e-mail do signatário

 

phoneNumber

object

false

O preenchimento é obrigatório quando é necessário enviar notificações por SMS, countryCode e number precisam ser inseridos como parâmetros, o padrão é vazio

 

 

countryCode

string

false

Código internacional do país/região, não é necessário inserir “+”

 

 

number

string

false

Não faz verificação de formato, o comprimento máximo é de 13 dígitos

 

customizeSettings

object

false

Configuração personalizada

 

 

notificationSettings

object

false

Configuração personalizada de notificações

 

 

 

customizeMessage

string

false

Notificação de mensagem exclusiva, limite de 200 caracteres

  

 

notificationLanguage

string

false

Idioma da notificação, o padrão é inglês

en-US Inglês

zh-CN Chinês Simplificado

zh-Hant Chinês Tradicional

ja-JP Japonês

ES-MX Espanhol

 

userName

string

true

Nome do signatário, usado para exibir o nome do signatário externamente na página e no processo de assinatura.

【Atenção】Não pode conter os seguintes 9 caracteres especiais: / \ : * " < > | ?e todos os emojis

 

signOrder

int

true

Ordem de assinatura do signatário, o mínimo é 1. Para assinaturas não ordenadas, pode especificar o mesmo valor de ordem.

 

anySigner

boolean

false

Se suporta que qualquer pessoa assine, por defeito é falso

true - Apenas uma pessoa precisa assinar na mesma signOrder

false - Todas as pessoas precisam assinar na mesma signOrder

 

authModes

string

false

Método de autenticação, por defeito é noAuth

Tipo de enumeração:

noAuth- Sem verificação

accessCode- Usar palavra-passe de assinatura para verificar

sms- Verificação por SMS OTP

idVerification- Verificação de documento de identificação

emailAuth- Verificação OTP por e-mail

digitalId- Autenticação de identidade eletrónica

 

authConfig

object

false

Definições do método de verificação

 

 

accessCode

object

false

Definições da palavra-passe de assinatura, obrigatório quando authModes=accessCode

 

 

 

accessCode

string

false

Conteúdo da palavra-passe, não sensível a maiúsculas e minúsculas, pode conter letras e números, comprimento 45

   

promptInfo

string

false

Mensagem de sugestão da palavra-passe de acesso, não pode conter a palavra-passe de acesso, limite de comprimento de 30, quando authModes=accessCodeé obrigatório.

 

 

sms

object

false

Verificação de SMS OTP, quando authModes=smsé obrigatório

 

 

 

countryCode

string

false

Código internacional do país/região, não é necessário incluir o “+”

 

 

 

number

string

false

Não efetua verificação de formato, o comprimento máximo é de 13 dígitos

 

 

idVerification

object

false

Definições de verificação de documento de identificação, obrigatório quando authModes=idVerification

 

 

 

name

string

false

Nome completo do signatário no documento de identificação, comprimento máximo de 100 caracteres

  

emailAuth

object

false

Validação OTP por e-mail, obrigatório quando authModes=emailAuth

  

 

authEmail

string

false

Endereço de e-mail de verificação de identidade do signatário

 

 

digitalId

array

false

Autenticação de identidade eletrónica, obrigatório quando authModes=digitalId

 

 

 

authApp

string

false

APP usada para autenticação de identidade eletrónica

singpass - Use o Singpass para autenticação

 

 

 

idNumber

string

false

Número do documento de identificação do signatário a ser verificado

 

digitalSignature

boolean

false

Se a assinatura digital está ativada, o padrão é false

true-Ativar

false- Não ativado

 

freeFormSign

boolean

false

Se o signatário tem liberdade para assinar, o valor padrão é falso

Observações adicionais:

Quando a opção freeFormSign é definida como verdadeira, não é necessário transmitir outros parâmetros em sealInfos. Se forem transmitidos em simultâneo, a prioridade de freeFormSign é superior a sealInfos e os parâmetros em sealInfos não terão efeito.

[Atenção] A assinatura livre significa que não há restrições quanto ao número e posição de selos/assinaturas que o signatário pode inserir.

 

sealInfos

array

false

Informações da tarefa de assinatura

 

 

fileKey

string

true

fileKey do ficheiro de assinatura

 

 

signConfigs

array

false

Informações de localização do controlo. É necessário especificar as informações de localização do controlo para realizar a assinatura eletrónica.

 

 

 

fieldType

 

string

false

Tipo de controlo, pode ser um parâmetro de entrada:

signature- Controlo de assinatura

stamp- Controlo de selo

approval- Controlo de aprovação

O padrão é signature

   

sizeRule

string

false

Método de exibição do tamanho da área de assinatura

originalSize- Colocar o selo de acordo com o tamanho real da assinatura/selo

targetSize- Personalizar a largura e altura da área de assinatura/selo

Quando sizeRule, height e width estão todos vazios, o selo é colocado de acordo com o tamanho real da assinatura/selo;

Quando sizeRule está vazio e height e width não estão vazios, o carimbo é colocado de acordo com o tamanho especificado;

Quando sizeRule não está vazio, o carimbo é colocado de acordo com o método de exibição especificado.

 

 

 

height

 

int

false

Altura do controlo de assinatura, aplicável quando fieldType é signature/stamp, em px, suporta apenas a introdução de inteiros positivos, por defeito auto (ou seja, tamanho automático do sistema);

Quando fieldType=signature, o intervalo configurável é 20-250px;

Quando fieldType=stamp, o intervalo configurável é 30-280px

 

 

 

width

int

false

Largura do controlo de assinatura, aplicável quando fieldType é signature/stamp, em px, suporta apenas a introdução de inteiros positivos, por defeito auto (ou seja, tamanho automático do sistema);

Quando fieldType=signature, o intervalo configurável é 20-250px;

Quando fieldType=stamp, o intervalo configurável é 30-280px

 

 

 

signatureOptions

 

string

false

Opções do controlo de assinatura. Aplica-se apenas quando fieldType é signature.

Pode receber os seguintes parâmetros:

template

handDrawn

upload

Pode selecionar várias opções, separadas por ",", por defeito, todas as opções são selecionadas

 

 

 

movable

boolean

false

Permitir mover a localização ao assinar, por defeito é falso

false- Não permitir que o signatário ajuste a posição do seu próprio controlo de assinatura

true- Permitir que o signatário ajuste a posição do seu próprio controlo de assinatura

   

allowedOptions

array

false

Opções que permitem ao signatário aprovar, aplicável quando o fieldType é approval. O padrão é ["approve", "decline"]

approve- Aprovar

decline- Rejeitar

 

 

 

pageNo

 

string

false

Número da página de assinatura; números de página consecutivos são conectados com "-", números de página individuais são conectados com ",", por exemplo: 1-3, 6-10

 

 

 

posX

 

string

false

Coordenada do eixo X

Observações adicionais:

Se fieldType for signature, a posição das coordenadas refere-se à área de assinaturaCanto inferior esquerdo

Se fieldType for stamp, a posição das coordenadas refere-se à área de carimboPonto centralPosição

A partir de 3 de fevereiro de 2026, se fieldType for signature ou stamp, a posição das coordenadas refere-se à posição do ponto central da área de carimbo.

 

 

 

posY

 

string

false

Coordenada do eixo Y

Nota adicional:

Se fieldType for signature, a posição das coordenadas refere-se à área de assinaturaCanto inferior esquerdo

Se fieldType for stamp, a posição das coordenadas refere-se à área de carimboPonto centralPosição

A partir de 3 de fevereiro de 2026, para fieldType signature ou stamp, a posição das coordenadas refere-se à posição do ponto central da área de carimbo.

 

 

fillConfigs

array

false

Preencher informações do controlo

 

 

 

fieldName

string

false

Nome do controlo, limite de 128 caracteres

 

 

 

required

boolean

false

Obrigatório ou não, obrigatório por padrão

true-Obrigatório

false-Não obrigatório

 

 

 

fieldType

string

false

Tipo de controlo:

1-Texto de linha única

15-Caixa de verificação

 

 

 

textField

object

false

Propriedades do controlo de texto

 

 

 

 

overflowType

int

false

Aplica-se apenas ao texto, predefinição 1

1 - Reduzir automaticamente o tamanho da fonte

2 - Limitar a entrada

 

 

 

 

minFontSize

float

false

Aplica-se apenas ao texto, apenas se aplica a overflowType=1, predefinição 8.

5, 5.5, 6, 6.5, 7, 7.5, 8, 9, 10, 10.5, 11, 12, 14, 15, 16, 18, 20, 22, 24, 26, 28, 36, 42, 48, 56, 72

 

 

 

 

width

int

false

Largura do controlo, predefinição 160px

 

 

 

 

font

int

false

Aplica-se apenas ao texto, tipo de letra, por defeito 宋体.

1-宋体

2-新宋体

4-黑体

5-楷体

6-Arial

7-Helvetica

9-Times New Roman

10-仿宋

11-Georgia

12-Monospace

 

 

 

 

fontSize

float

false

Aplica-se apenas ao texto, tamanho da fonte, predefinição 12

5, 5.5, 6, 6.5, 7, 7.5, 8, 9, 10, 10.5, 11, 12, 14, 15, 16, 18, 20, 22, 24, 26, 28, 36, 42, 48, 56, 72

 

 

 

 

textColor

string

false

Aplica-se apenas ao texto, cor hexadecimal, predefinição preto #000

 

 

 

 

bold

boolean

false

Aplica-se apenas ao texto, se a fonte está em negrito, predefinição false

true - Negrito

false - Não negrito

 

 

 

 

italic

boolean

false

Aplica-se apenas ao texto, se deve ser itálico, predefinição é falso

true - itálico

false - não itálico

 

 

 

 

underline

boolean

false

Aplica-se apenas ao texto, se a fonte deve ser sublinhada, predefinição é falso

true - adicionar sublinhado

false - não adicionar sublinhado

 

 

 

 

lineThrough

boolean

false

Aplica-se apenas ao texto, indica se deve adicionar um traço de eliminação, predefinição é falso

true - Adicionar traço de eliminação

false - Não adicionar traço de eliminação

 

 

 

 

horizontalAlignment

string

false

Aplica-se apenas ao texto, formato de alinhamento horizontal, predefinição é left

LEFT - Alinhado à esquerda

CENTER - Centrado

RIGHT - Alinhado à direita

 

 

 

tickBoxField

object

false

Propriedades da caixa de verificação

 

 

 

 

tickOptions

array

false

Apenas se aplica ao Check, predefinição 1

1-Visto

2-Cruz

 

 

 

posX

float

false

Coordenada X da posição do controlo

 

 

 

posY

float

false

Coordenada Y da posição do controlo

 

 

 

pageNo

string

false

Número da página onde o controlo se encontra

 

 

signDateConfigs

array

false

Informação da posição da data de assinatura

 

 

 

movable

boolean

false

Permitir mover a posição ao assinar, por defeito falso

false- Não permitir que o signatário ajuste a posição do seu próprio controlo de assinatura

true- Permitir que o signatário ajuste a posição dos seus próprios controlos de assinatura

 

 

 

pageNo

string

false

Número da página de assinatura; números de página consecutivos são ligados com "-", números de página individuais são ligados com ",", por exemplo: 1-3, 6-10

Se não for contínuo, introduza "," para separar

 

 

 

posX

float

false

Desvio do eixo x, o canto inferior esquerdo da página é a origem das coordenadas

 

 

 

posY

float

false

Desvio do eixo y, o canto inferior esquerdo da página é a origem das coordenadas

 

 

 

signDateFormat

string

false

Formato da data de assinatura, o formato predefinido é aaaa-MM-dd

Formatos suportados:

aaaa年MM月dd日

aaaa-MM-dd

aaaa/MM/dd

dd.MM.aaaa

MM dd aaaa

dd MM aaaa

Exemplo de pedido

{
    "envelopeId": "{{envelope-id}}",
    "signerInfos": [
        {
    	   "userEmail": "sender_user@esignglobal.com",
    	   "userName": "sender_user_name",
    	   "signOrder": 1,
    	   "authModes": "sms",
           "authConfig": {
                "sms": {
                    "countryCode": "86",
                    "number": "158****9242"
                }
            },
            "sealInfos": [
                {
                    "fileKey": "4150a67c-d4f0-45e6-88e9-541ce6d0c73c",
                    "signConfigs": [
                        {
                           "fieldType": "stamp",
                            "pageNo": "1",
                            "posX": 100.22,
                            "posY": 100
                        }
                    ],
                    "fillConfigs": [
                        {
                            "fieldId": "df0dd777bcc4d108de242d",
                            "fieldKey": "demo",
                            "pageNo": "1",
                            "posX": "88.70021",
                            "posY": 745.409,
                            "fieldType": "1",
                            "required": true,
                            "textField": {
                                "overflowType": "1",
                                "minFontSize": 8,
                                "font": "6",
                                "fontSize": "12",
                                "textColor": "#54ACD2",
                                "bold": false,
                                "italic": true,
                                "lineThrough": false,
                                "horizontalAlignment": "RIGHT"
                            }
                        },
                        {
                            "fieldId": "96e6c7d414f04e98938ea84013b",
                            "fieldKey": "红色加深斜体下划线删除线",
                            "pageNo": "1",
                            "posX": 94.516624,
                            "posY": 284.54953,
                            "fieldType": "1",
                            "required": false,
                            "textField": {
                                "overflowType": "1",
                                "minFontSize": 10.5,
                                "font": "1",
                                "fontSize": 12.0,
                                "textColor": "#E25041",
                                "bold": true,
                                "italic": true,
                                "lineThrough": true,
                                "horizontalAlignment": "LEFT"
                            }
                        },
                        {
                            "fieldId": "888b899853544c49bd819d9f6d1",
                            "fieldKey": "必填勾选控件选中样式不显示边框",
                            "pageNo": "3",
                            "posX": 451.77127,
                            "posY": 429.07626,
                            "fieldType": "15",
                            "required": true,
                            "tickBoxField": {
                                "tickOptions": [1,2],
                                "showBorder": false
                            }
                        }
                    ]
                    "signDateConfigs":[
                          "pageNo":"1",
                          "posX": 100.22,
                          "posY": 100,
                          "signDateFormat": "dd MMM yyyy"
                    ]
                }
            ]
        }
    ]
}

 

Parâmetros de resposta

Nome do parâmetro

Tipo

Descrição

envelopeId

string

ID do Envelope

signFiles

array

Coleção de Documentos Assinados

 

fileKey 

string

fileKey do documento assinado

attachments

array

Coleção de Anexos do Envelope

 

fileKey 

string

fileKey do ficheiro

signerInfos

array

Coleção de Informações do Signatário

 

businessId

string

Número de negócio personalizado do desenvolvedor, comprimento 500

 

userEmail

string

Endereço de e-mail do signatário

 

userName

string

Nome do signatário

 

signOrder

int

Ordem do nó do signatário, mínimo é 1

 

 

accessCode

string

Palavra-passe de acesso à página de assinatura

Exemplo de resposta

{
    "code": "0",
    "data": {
        "signerInfos": [
            {
                "organizationName": "Esign Global CO.",
                "userLastName": "",
                "accessCode": "",
                "userEmail": "sender_user@tsign.cn",
                "userFirstName": "",
                "signOrder": "1"
            }
        ],
        "signFiles": [
            {
                "fileKey": "4150a67c-d4f0-45e6-88e9-541ce6d0c73c"
            }
        ],
        "attachments": [

        ],
        "envelopeId": "9fbe6c8190824227bde29136b0145c81"
    },
    "message": "success"
}

Descrição da Interface
Parâmetros de Requisição
Exemplo de pedido
Parâmetros de resposta
Exemplo de resposta