ศูนย์นักพัฒนา

กรอกแบบฟอร์มเพื่อสร้างไฟล์

POST /esignglobal/v1/templates/createFileByTemplate

คำอธิบายอินเทอร์เฟซ

อิงตามหมายเลขเทมเพลตสัญญาtemplateIdและตัวควบคุมในเทมเพลตเพื่อเติมเนื้อหาที่กำหนดเอง และสร้างไฟล์ PDF ในที่สุดแบบอะซิงโครนัส

โปรดตรวจสอบให้แน่ใจว่าสถานะเทมเพลตเปิดใช้งานอยู่ก่อนที่จะโทร

พารามิเตอร์คำขอ

ชื่อพารามิเตอร์

ประเภท

จำเป็นหรือไม่

คำอธิบาย

templateId

string

true

ID เทมเพลตสัญญา

fileName

string

false

ชื่อไฟล์ที่สร้างขึ้น

หมายเหตุ: ชื่อไฟล์ต้องไม่มีอักขระพิเศษ 9 ตัวต่อไปนี้: / \ : * " < > | ?และอีโมจิทั้งหมด

fields

array

false

ข้อมูลรายการตัวควบคุมในเทมเพลต (ส่งค่าโดยเลือกอย่างใดอย่างหนึ่งระหว่าง ID ตัวควบคุมและคีย์ตัวควบคุม)

 

fieldId

string

false

ID ตัวควบคุม (สร้างโดยอัตโนมัติโดยระบบ eSignGlobal เมื่อตั้งค่าเทมเพลตสัญญา)

 

fieldKey

string

false

คีย์ของคอนโทรล (ผู้ใช้กำหนดเองเมื่อตั้งค่าเทมเพลตสัญญา)

 

fieldValue

string

false

ค่าที่จะเติมในคอนโทรล
(1)สามารถเติมตามประเภทของคอนโทรลได้
(2)เมื่อเติมคอนโทรลตารางแบบไดนามิก หากต้องการเพิ่มข้อมูลในแถวใหม่ ค่าพารามิเตอร์ insertRow จะต้องส่งค่าเป็น true

callBackUrl

string

false

ที่อยู่ Callback (ความยาวสูงสุด 500) ต้องเป็นที่อยู่ https ที่ถูกต้อง

ตัวอย่างคำขอ

{
    "templateId": "1866fd459647435b98f7d40b2a9bc33e",
    "fields": [
        {
        	"fieldKey": "Number",
        	"fieldValue": "120000100101.001"
        },
        {
        	"fieldKey": "Date",
        	"fieldValue": "2025-07-07"
        },
        {
        	"fieldKey": "Checkbox",
        	"fieldValue": "[0,1,2]"
        },
        {
        	"fieldKey": "Radio",
        	"fieldValue": "1"
        },
        {
        	"fieldKey": "Select",
        	"fieldValue": "0"
        },
        {
        	"fieldKey": "Email",
        	"fieldValue": "test@gmail.com"
        },
        {
        	"fieldKey": "mergeFilling",
        	"fieldValue": "eSignGlobal"
        },
        {
        	"fieldKey": "tabkey",
        	"fieldId": "537c875667f24b9782a7bb42f1dc98b2",
        	"fieldValue": "[{\"row\":{\"column1\":\"Name\"}},{\"row\":{\"column1\":\"Jack\"}},{\"insertRow\":\"true\",\"row\":{\"column1\":\"Mike\"}}]"
        },
        {
        	"fieldId": "4d25013762f042758cdd727a9d4f8029",
        	"fieldKey": "",
        	"fieldValue": "123"
        }
    ]
}

พารามิเตอร์การตอบสนอง

ชื่อพารามิเตอร์

ประเภท

คำอธิบาย

taskId

string

ID งานรวมไฟล์

ตัวอย่างการตอบสนอง

{
    "code": "0",
    "data": {
        "taskId": "7e6d1125dc164fa4b2c268f8bb809dea"
    },
    "message": "success"
}

คำอธิบายตัวอย่างการเติมคอนโทรล

ประเภทของคอนโทรล

ตัวอย่างค่าที่เติมในคอนโทรล

คำอธิบายเฉพาะ

ข้อความบรรทัดเดียว

"ข้อความเฉพาะ XXXXX"

ข้อความเฉพาะที่เติม

ข้อความหลายบรรทัด

"ข้อความหลายบรรทัด\nข้อความหลายบรรทัด"

ข้อความเฉพาะที่เติม\n ขึ้นบรรทัดใหม่

ตัวเลข

"12345"

รองรับจำนวนเต็มและทศนิยม

วันที่

"2025-01-01"

รูปแบบเริ่มต้นคือ yyyy-MM-dd

รองรับรูปแบบที่ระบุ:

yyyy年MM月dd日

yyyy-MM-dd

yyyy/MM/dd

dd.MM.yyyy

MM dd,yyyy

dd MM yyyy

ตัวเลือกเดียว

"1"

เรียงลำดับจาก 0,0แสดงถึงตัวเลือกที่ 1,1แสดงถึงตัวเลือกที่ 2....

เลือกได้หลายรายการ

"[0,1,2]"

เรียงลำดับจาก 0,0แสดงถึงตัวเลือกที่ 1,1แสดงถึงตัวเลือกที่ 2....

ทำเครื่องหมาย

"0" 、"1"、"2"

0 - ไม่ได้เลือก

1 - เลือกแล้ว ✓

2 - กากบาท ✗ (ต้องเปิดตัวเลือก "อนุญาตให้กากบาท" ในการกำหนดค่าเทมเพลต)

เลือกแบบเลื่อนลง

"0"

เรียงลำดับจาก 00แสดงถึงตัวเลือก 11แสดงถึงตัวเลือก 2....

รูปภาพ

"URL"

ต้องอัปโหลดลิงก์รูปภาพ

ตารางไดนามิก

[{\"row\":{\"column1\":\"具体内容\"}},{\"row\":{\"column1\":\"具体内容\"}},{\"insertRow\":\"true\",\"row\":{\"column1\":\"Mike\"}}]

row คือข้อมูลแถวในตารางไดนามิก จำนวน row คือจำนวนแถวของตารางที่เพิ่มเมื่อสร้างตารางไดนามิก column1 ใน row คือค่า Key ของเซลล์ในคอลัมน์ column1 ของแถวปัจจุบัน column2 คือค่า Key ของเซลล์ในคอลัมน์ column2

อีเมล

"123456@XX.com"

ที่อยู่อีเมล

คำอธิบายอินเทอร์เฟซ
พารามิเตอร์คำขอ
ตัวอย่างคำขอ
พารามิเตอร์การตอบสนอง
ตัวอย่างการตอบสนอง
คำอธิบายตัวอย่างการเติมคอนโทรล