eSign.AIeSign.AI
Pusat pembangun

Tambah Penandatangan

POST/esignglobal/v1/envelope/recipients/addSigners

Penerangan Antara Muka

Menambah penandatangan ke dalam sampul; penandatangan merupakan tugas penandatanganan. Termasuk menambah maklumat seperti kawalan, kaedah pengesahan identiti untuk penandatangan.

Perhatian:

  • Sampul yang dimulakan secara berperingkat perlu diakhiri secara manual.
  • Sebelum proses sampul berakhir, penandatangan boleh ditambah pada bila-bila masa.
  • Apabila menambah penandatangan baru,hanya boleh ditambah di hujung aliran kerja semasa, tidak boleh disisipkan di hadapan orang yang sedang menandatangani atau telah selesai menandatangani.
  • Dalam urutan penandatanganan yang sama, penandatangan yang sama (utamanya ditentukan berdasarkan e-mel, jika tiada e-mel maka berdasarkan nombor telefon) tidak boleh ditambah berulang kali. Jika maklumat perlu diubah, sila padam dan tambah semula.
  • Satu sampul hanya boleh mempunyai maksimum 10 penandatangan.

 

Parameter Permintaan

Nama Parameter

Jenis

Wajib

Keterangan

envelopeId

string

true

ID Sampul

signerInfos

array

true

Maklumat penandatangan

 

businessId

string

false

Nombor rujuk perniagaan yang ditetapkan oleh pembangun, panjang maksimum 500

 

roleTypes

array

false

Kaedah operasi penandatangan, nilai lalai ialah ["sign", "fill"]

fill-isi

sign-tandatangan

 deliveryMethods

string

false

Kaedah pemberitahuan, nilai lalai ialah auto
auto-Hantar pemberitahuan e-mel apabila userEmail dimasukkan, hantar pemberitahuan SMS apabila phoneNumber dimasukkan
none-Jangan hantar pemberitahuan mesej
email-Hantar pemberitahuan e-mel
sms-Hantar pemberitahuan SMS
WhatsApp-Hantar pemberitahuan WhatsApp

 

userEmail

string

false

Alamat e-mel penandatangan

 minimumReadingDurationintfalseTetapkan masa undur paksa bacaan halaman, nilai lalai ialah 0 (unit: saat, nilai maksimum 999)
0 atau tidak memasukkan sebarang nilai bermaksud tidak diaktifkan, tiada undur bacaan diperlukan
 readToEndRequiredbooleanfalseMenunjukkan sama ada pembacaan penuh diperlukan. Nilai lalai: false;
true menunjukkan diaktifkan, false atau tidak menghantar menunjukkan tidak diaktifkan.

 

documentVisibility

object

false

Konfigurasi keterlihatan fail, secara lalai semua boleh dilihat.

 

 

documentViewType

string

false

Strategi keterlihatan, secara lalai all; all bermaksud semua fail tandatangan dalam sampul boleh dilihat, limited bermaksud hanya fail tandatangan sendiri dan fail tambahan yang boleh dilihat boleh dilihat.

 

 

viewableFileKeys

array

false

Senarai fileKey tambahan yang dibenarkan untuk ditonton oleh penandatangan; hanya dibenarkan dihantar dan berkesan apabila documentViewType=limited.

 

phoneNumber

object

false

Wajib diisi apabila pemberitahuan SMS diperlukan, countryCode dan number perlu dihantar sebagai parameter, secara lalai kosong

 

 

countryCode

string

false

Kod antarabangsa negara/daerah, tiada keperluan untuk memasukkan "+"

 

 

number

string

false

Tiada pengesahan format, panjang maksimum 13 digit

 

customizeSettings

object

false

Konfigurasi tersuai

 

 

notificationSettings

object

false

Konfigurasi tersuai jenis pemberitahuan

 

 

 

customizeMessage

string

false

Pemberitahuan mesej eksklusif, had aksara 200

  

 

notificationLanguage

string

false

Bahasa pemberitahuan, secara lalai mengambil konfigurasi "bahasa pemberitahuan lalai"

en-US Bahasa Inggeris

zh-CN Cina Simplifikasi

zh-Hant Cina Tradisional

ja-JP Bahasa Jepun

es-MX Bahasa Sepanyol

pt-PT Bahasa Portugis
th-TH Bahasa Thai
id-ID Bahasa Indonesia
vi-VN Bahasa Vietnam
ms-MY Bahasa Melayu
fil-PH Bahasa Filipina
de-DE Bahasa Jerman
fr-FR Bahasa Perancis
ru-RU Bahasa Rusia
it-IT Bahasa Itali
ko-KR Bahasa Korea

 

userName

string

true

Nama penandatangan, digunakan untuk memaparkan nama penandatangan pada halaman dan alur kerja penandatanganan.

[Perhatian] Tidak boleh mengandungi 9 aksara khas berikut: / \ : * " < > | ? serta semua emoji

 

signOrder

int

true

Susunan penandatanganan penandatangan, minimum ialah 1. Untuk penandatanganan tanpa urutan, nilai urutan yang sama boleh ditetapkan.

 

signTaskSuspend

boolean

false

Adakah nod halangan aliran ditetapkan sebelum lokasi penandatanganan ini, secara lalai false. true- tetapkan nod halangan; false- tidak tetapkan nod halangan. Konfigurasi halangan dalam kumpulan atau-tanda tangan dengan signOrder yang sama mesti konsisten.

 

suspensionKey

string

false

Pengenal pasti nod halangan, maksimum 500 aksara, unik dalam sampul yang sama. Wajib diisi apabila signTaskSuspend=true; tidak boleh dimasukkan apabila signTaskSuspend=false atau tidak dihantar.

 

suspendReason

string

false

Sebab halangan, tidak boleh kosong apabila dihantar, maksimum 50 aksara. Hanya boleh dihantar apabila signTaskSuspend=true; jika tidak dihantar, secara lalai menunjukkan perlu menunggu pemprosesan oleh sistem luaran. Tidak boleh dimasukkan apabila signTaskSuspend=false atau tidak dihantar.

 

anySigner

boolean

false

Adakah sokongan untuk sesiapa sahaja menandatangani, secara lalai false

true- hanya salah seorang daripada mereka dalam signOrder yang sama perlu menandatangani

false- semua orang dalam signOrder yang sama perlu menandatangani

 

authModes

string

false

Kaedah pengesahan identiti, secara lalai noAuth

Jenis enum:

noAuth- tiada pengesahan

accessCode- menggunakan kata laluan penandatanganan untuk pengesahan

sms- pengesahan OTP SMS

idVerification- pengesahan dokumen pengenalan

emailAuth- pengesahan OTP e-mel

digitalId- pengesahan identiti elektronik

whatsappAuth- pengesahan OTP WhatsApp

 

authConfig

object

false

Tetapan kaedah pengesahan

 

 

accessCode

object

false

Tetapan kata laluan tandatangan, apabila authModes=accessCodewajib diisi

 

 

 

accessCode

string

false

Kandungan kata laluan, tidak membezakan huruf besar dan kecil, boleh mengandungi huruf dan nombor, panjang maksimum 45

   

promptInfo

string

false

Mesej panduan kata laluan akses, tidak boleh mengandungi kata laluan akses, had panjang 30, apabila authModes=accessCodewajib diisi.

 

 

sms

object

false

Pengesahan OTP SMS, apabila authModes=smswajib diisi

 

 

 

countryCode

string

false

Kod antarabangsa negara/daerah, tanpa tanda “+”

 

 

 

number

string

false

Tiada semakan format, panjang maksimum 13 digit

 

 

idVerification

object

false

Tetapan pengesahan dokumen pengenalan, apabila authModes=idVerificationwajib diisi

 

 

 

name

string

false

Nama penuh pada dokumen pengenalan penandatangan, panjang maksimum 100 aksara

  

emailAuth

object

false

Pengesahan OTP e-mel, apabila authModes=emailAuthwajib diisi

  

 

authEmail

string

false

Alamat e-mel pengesahan identiti penandatangan

 

 

digitalId

array

false

Pengesahan identiti elektronik, diperlukan apabila authModes=digitalId

 

 

 

authApp

string

false

Aplikasi yang digunakan untuk pengesahan identiti elektronik

singpass-Gunakan Singpass untuk pengesahan identiti

iamsmart-Gunakan MySejahtera untuk pengesahan identiti

 

 

 

idNumber

string

false

Nombor dokumen pengenalan diri penandatangan yang perlu disahkan

Apabila authApp=singpassperaturan input ialah: huruf besar + 7 atau 8 digit nombor + huruf besar

Apabila authApp=iamsmartperaturan input ialah:

1. Satu huruf besar (A-Z), atau dua huruf besar (AA-ZZ), sebagai permulaan siri;

2. Seterusnya diikuti oleh 6 digit nombor;

3. Akhir sekali ialah kod semak, boleh berupa nombor (0-9) atau huruf (A-Z). Contoh: A888888(A)

 

 

whatsappAuth

object

false

Pengesahan OTP WhatsApp, diperlukan apabila authModes=whatsappAuth

 

 

 

countryCode

string

false

Kod antarabangsa negara/daerah, tidak perlu memasukkan "+"

 

 

 

number

string

false

Tidak melakukan pengesahan format, hanya hadkan panjang maksimum kepada 13 digit

 

digitalSignature

boolean

false

Adakah tanda tangan digital diaktifkan, nilai lalai false

true-Diaktifkan

false-Tidak diaktifkan

 

tsp

string

false

Pilih TSP yang digunakan oleh penandatangan, nilai lalai false.

Jika tidak ditetapkan, penandatangan akan memilih sendiri TSP yang diperlukan. Senarai termasuk:

vinotek、eSignPersonal、localCertificates、iAmSmart、vnptSmartCa、adacomOneShot、audkenni

belgianIdCard、certEuropeUsbToken、certSignWebSign、chaveMovel、croatianIdCard、czechIdCard、dTrustSignMe、diia

estonianIdCard、estonianMobileId、evrotrust、finnishIdCard、frejaEid、frejaEidSign、gseGestionDeSeguridadElectronica、halcom

harica、idAustriaATrustSignatur、infoCert、ltId、latvianIdCard、latvianEParakstsMobile、lithuanianIdCard、lithuanianMobileId

mscTrustGate、mitId、norwegianBankId、oneId、pscWorldWallet、spid、serproId、simplySign

smartId、swedenBankId、swissId、swisscom、transSped、trustAsia、zealidApp、certMe

certSignUsbToken、eCertChile、eMudhra、itsme、mojeId、emdha

 

freeFormSign

boolean

false

Adakah penandatangan bebas menggunakan cap, nilai lalai false

Penjelasan tambahan:

Apabila freeFormSign dipilih sebagai true, parameter lain di bawah sealInfos tidak perlu dimasukkan. Jika dimasukkan serentak, keutamaan freeFormSign lebih tinggi daripada sealInfos, dan parameter di bawah sealInfos tidak akan berkesan.

[Perhatian] Tanda tangan bebas bermaksud tidak hadkan bilangan dan kedudukan cap/tanda tangan yang boleh diseret oleh penandatangan.

 

sealInfos

array

false

Maklumat tugas penandatanganan

 

 

fileKey

string

true

fileKey fail penandatanganan

 

 

signConfigs

array

false

Maklumat kedudukan kawalan, maklumat kedudukan kawalan mesti ditentukan untuk melaksanakan tanda tangan elektronik.

 

 

 

fieldType

 

string

false

Jenis kawalan, parameter input boleh:

signature-Kawalan tanda tangan

stamp-Kawalan cap

approval-Kawalan kelulusan

Lalai kepada signature

   

required

boolean

false

Adakah ia diperlukan, secara lalai diperlukan

true-Diperlukan

false-Tidak diperlukan

   

signFieldStyle

string

false

Kaedah penempatan kawalan tandatangan, secara lalai normalSeal.

normalSeal-Cap tandatangan biasa

pagingSeal-Cap halaman bersebelahan

Hanya kawalan tandatangan dan kawalan cap menyokong tetapan cap halaman bersebelahan.

   

pagingSealMode

string

false

Julat halaman untuk penempatan cap halaman bersebelahan, secara lalai all.

all-Semua nombor halaman

assignedPages-Nombor halaman tertentu

even-Halaman genap

odd-Halaman ganjil

Hanya disokong untuk dinyatakan apabila signFieldStyle=pagingSeal.

   

sizeRule

string

false

Cara paparan saiz kawasan tandatangan

originalSize- Letakkan cap mengikut saiz sebenar tandatangan/cap

targetSize- Lebar dan tinggi kawasan tandatangan/cap yang disesuaikan

Apabila sizeRule, height, width semuanya kosong, cap diletakkan mengikut saiz sebenar tandatangan/cap;

Apabila sizeRule kosong tetapi height dan width tidak kosong, cap diletakkan mengikut saiz yang ditentukan;

Apabila sizeRule tidak kosong, cap diletakkan mengikut cara paparan yang ditentukan;

Cap merentas halaman tidak memerlukan parameter ini ditetapkan, ia hanya diletakkan mengikut saiz sebenar.

 

 

 

height

 

int

false

Ketinggian alat kawalan tandatangan, sesuai untuk fieldType signature/stamp, dalam unit px, hanya menyokong integer positif, lalai auto (iaitu saiz automatik sistem);

Apabila fieldType=signature, julat tetapan ialah 20-250px;

Apabila fieldType=stamp, julat tetapan ialah 30-280px;

Cap merentas halaman tidak memerlukan parameter ini ditetapkan.

 

 

 

width

int

false

Lebar alat kawalan tandatangan, sesuai untuk fieldType signature/stamp, dalam unit px, hanya menyokong integer positif, lalai auto (iaitu saiz automatik sistem);

Apabila fieldType=signature, julat tetapan ialah 20-250px;

Apabila fieldType=stamp, julat tetapan ialah 30-280px;

骑缝章不需要指定此参数。

 

 

 

signatureOptions

 

string

false

签名控件选项。仅适用于fieldType为signature。

可入参:

template

handDrawn

upload

aiHandDrawn

可多选,用","分隔,默认全选

 

 

 

movable

boolean

false

签署时允许移动位置,默认false

false-不允许签署人调整自己的签署控件位置

true-允许签署人调整自己的签署控件位置

   

allowedOptions

array

false

允许签署人审批的选项,适用于fieldType为approval。默认为["approve", "decline"]

approve-同意

decline-拒绝

 

 

 

pageNo

 

string

false

签署页码;连续页码用"-"连接,单独页码用","连接,例如:1-3, 6-10

pagingSealMode=assignedPages 时传入骑缝章落章的页码范围。骑缝章只能用于大于1页的文件。

 

 

 

posX

 

string

false

X轴坐标

补充说明:

若fieldType为signature,则坐标位置指签名区bawah kiri

Jika fieldType ialah stamp, kedudukan koordinat merujuk kepada kawasan cap.titik tengahkedudukan

Sejak 3 Februari 2026, jika fieldType ialah signature atau stamp, kedudukan koordinatnya merujuk kepada titik tengah kawasan cap.

Cap berpotongan boleh dihantar sebagai 0, tidak boleh dihantar sebagai null; widget ditetapkan pada tepi kanan fail.

 

 

 

posY

 

string

false

koordinat paksi-Y

Nota tambahan:

Jika fieldType ialah signature, kedudukan koordinat merujuk kepada kawasan tandatangan.bawah kiri

Jika fieldType ialah stamp, kedudukan koordinat merujuk kepada kawasan cap.titik tengahkedudukan

Sejak 3 Februari 2026, jika fieldType ialah signature atau stamp, kedudukan koordinatnya merujuk kepada titik tengah kawasan cap.

 

 

fillConfigs

array

false

Isi maklumat widget

 

 

 

fieldName

string

false

Nama kawalan, had 128 aksara

 

 

 

required

boolean

false

Adakah diperlukan, secara lalai diperlukan

true-diperlukan

false-tidak diperlukan

 

 

 

fieldType

string

false

Jenis kawalan:

1-teks satu baris

15-kotak semak

 

 

 

textField

object

false

Atribut kawalan teks

 

 

 

 

overflowType

int

false

Hanya berkesan untuk text, secara lalai 1

1-secara automatik mengecilkan saiz fon

2-menghadkan input

 

 

 

 

minFontSize

float

false

Hanya berkesan untuk text, hanya berkesan apabila overflowType=1, secara lalai 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

Lebar kawalan, secara lalai 160px

 

 

 

 

font

int

false

Hanya berkesan untuk text, fon, secara lalai Songti.

1-Songti

2-Songti Baru

4-Heiti

5-Kaiti

6-Arial

7-Helvetica

9-Times New Roman

10-Fangsong

11-Georgia

12-Monospace

 

 

 

 

fontSize

float

false

Hanya berkuat untuk text, saiz fon, lalai 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

Hanya berkuat untuk text, warna heksadesimal, lalai hitam #000

 

 

 

 

bold

boolean

false

Hanya berkuat untuk text, sama ada fon ditebalkan atau tidak, lalai false

true-ditebalkan

false-tidak ditebalkan

 

 

 

 

italic

boolean

false

Hanya berkuat untuk text, sama ada miring atau tidak, lalai false

true-miring

false-tidak miring

 

 

 

 

underline

boolean

false

Hanya berkuat untuk text, sama ada garis bawah ditambahkan pada fon atau tidak, lalai false

true-garis bawah ditambahkan

false-garis bawah tidak ditambahkan

 

 

 

 

lineThrough

boolean

false

Hanya berkuat untuk text, sama ada menambahkan coretan atau tidak, lalai false

true-menyatakan coretan

false-tidak menambahkan coretan

 

 

 

 

horizontalAlignment

string

false

Hanya berkuat untuk text, format tengah mendatar, lalai left

LEFT-kiri

CENTER-tengah

RIGHT-kanan

 

 

 

tickBoxField

object

false

Atribut kotak semak

 

 

 

 

tickOptions

array

false

Hanya berkuat untuk Check, lalai 1

1-tanda

2-silang

 

 

 

posX

float

false

Koordinat X kedudukan kawalan

 

 

 

posY

float

false

Koordinat Y kedudukan kawalan

 

 

 

pageNo

string

false

Nombor halaman tempat kawalan berada

 

 

signDateConfigs

array

false

Maklumat lokasi tarikh tandatangan

 

 

 

movable

boolean

false

Membolehkan pergerakan semasa penandatanganan, nilai asal false

false- Penandatangan tidak dibenarkan menyesuaikan kedudukan alat kawalan penandatanganan sendiri

true- Penandatangan dibenarkan menyesuaikan kedudukan alat kawalan penandatanganan sendiri

 

 

 

pageNo

string

false

Nombor halaman penandatanganan; halaman berturut-turut disambungkan dengan "-", halaman tunggal dipisahkan dengan ",", contohnya: 1-3, 6-10

Jika tidak berturut-turut, gunakan "," untuk pemisahan

 

 

 

posX

float

false

Anjakan paksi-x, titik asal koordinat ialah sudut kiri bawah halaman

 

 

 

posY

float

false

Anjakan paksi-y, titik asal koordinat ialah sudut kiri bawah halaman

 

 

 

signDateFormat

string

false

Format tarikh penandatanganan, format asal ialah yyyy-MM-dd

Format yang disokong:

Tahun MM Bulan dd Hari

yyyy-MM-dd

yyyy/MM/dd

dd.MM.yyyy

MM dd yyyy

dd MM yyyy

Contoh permintaan

{
    "envelopeId": "{{envelope-id}}",
    "signerInfos": [
        {
    	   "userEmail": "sender_user@esignglobal.com",
    	   "userName": "sender_user_name",
    	   "signOrder": 1,
    	   "signTaskSuspend": true,
    	   "suspensionKey": "approval-node-001",
    	   "suspendReason": "等待外部审批",
    	   "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"
                    ]
                }
            ]
        }
    ]
}

 

Parameter respons

Nama parameter

Jenis

Keterangan

envelopeId

string

ID Sampul Surat

signFiles

array

Kumpulan Dokumen Ditandatangani

 

fileKey 

string

fileKey dokumen ditandatangani

attachments

array

Kumpulan Lampiran Sampul Surat

 

fileKey 

string

fileKey dokumen

signerInfos

array

Kumpulan Maklumat Penandatangan

 

recipientId

string

ID Peserta

 

businessId

string

Nombor Perniagaan Tersuai Pembangun, panjang 500

 

userEmail

string

Alamat e-mel penandatangan

 

userName

string

Nama penandatangan

 

signOrder

int

Urutan nod penandatangan, minimum 1

 

 

accessCode

string

Kata lalau akses halaman tandatangan

Contoh respons

{
    "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"
}