Skip to content

แนวทางการเชื่อมโยงข้อมูลผู้ใช้งานแบบ Single Sign-On (SSO) และการเชื่อมโยงสถานะคำขอ

ขั้นตอนการเรียกใช้ข้อมูลผ่าน API (แบบ single sign on)

1 การขอ Token สำหรับเรียกใช้งาน Web Service

หัวข้อรายละเอียด
API [Production]https://api.egov.go.th/ws/auth/validate?ConsumerSecret=[Secret]&AgentID=[เลขประจำตัวประชาชน]
API [TEST]https://api.egov.go.th/ws/auth/validate?ConsumerSecret=[Secret]&AgentID=[เลขประจำตัวประชาชน]
MethodGET

Request Headers

รายการข้อมูลรายละเอียด
Consumer-KeyConsumer-Key ที่ได้ลงทะเบียนกับ สพร. (ระบบส่งให้ทาง e-Mail ที่ ลงทะเบียนไว้)
Content-Typeกำหนดค่าดังนี้ : application/x-www-form-urlencoded; charset=utf-8

Request Parameters

รายการข้อมูลรายละเอียด
ConsumerSecretเช่น ConsumerSecret=xxxxxxxxxxxxxxRequired
AgentIDเลขประจำตัวประชาชน 13 หลัก เช่น AgentID=1234567890123 หรือ ชื่อ ระบบภาษาอังกฤษ กรณีเรียก API Personal Signing ต้อง กำหนด AgentID เป็นเลขประจำตัว ประชาชนของผู้เซ็นเอกสารเท่านั้นRequired

Response

{
"Result": "8e1ac089-0000-aaaa-0000-403c0c9ab867"
}

Response Parameters

รายการข้อมูลรายละเอียด
ResultToken String สำหรับใช้ในการเรียก API ต่างๆ
(กรณีขอ Token ไม่สำเร็จ หรือ error อื่นๆ ให้ทำการเรียก API ใหม่ อีกครั้ง จนกว่าจะได้ Token ไปใช้เรียกเรียกร่วมกับ API อื่นๆ)

2 การสร้างใบคำขอ

หัวข้อรายละเอียด
API [Production]https://api.egov.go.th/ws/dga/bizportal/applicationrequest/import
API [TEST]https://api.egov.go.th/ws/dga/bizportal/uat/applicationrequest/import
MethodPOST

Request Headers

รายการข้อมูลรายละเอียด
Consumer-KeyConsumer-Key ที่ได้ลงทะเบียนกับ สพร. (ระบบส่งให้ทาง e-Mail ที่ ลงทะเบียนไว้)
Content-Typeกำหนดค่าดังนี้ : application/json
TokenToken String ที่ได้จากการ API ขอ Token

Request body

{
"IdentityId": "[IdentityId]",
"IdentityType": "[IdentityType]",
"ApplicationId": "123",
"Data": {
"Name": "DGA",
"Url": "https://form",
"ReferenceId": 8e1ac089-0000-aaaa-0000-403c0c9ab867 "ReferenceNumber" : "202201300001",
}
}
//// โดยที่ ReferenceId และ ReferenceNumber เป็นค่าที่ทางหน่วยงานต้องตั้งขึ้นและต้องไม่ซ้ำกัน

Request Body Parameters

รายการข้อมูลรายละเอียด
IdentityIdเลขบัตรประจำตัวประชาชน หรือเลขนิติบุคคลของผู้ยื่นRequired
IdentityTypeประเภทของผู้ยื่น แบ่งเป็น 3 กลุ่ม คือ 1 “Citizen” : กรณีบุคคลไทย 2 “Juristic” : กรณีนิติบุคคล 3 “Foreigner” : กรณีบุคคลต่างชาติRequired
ApplicationIdหมายเลขใบคำขออนุญาต (สพร. เป็นคนกำหนดให้)Required
Dataข้อมูลคำขอของหน่วยงาน
Name (อักษรย่อชื่อหน่วยงานภาษาอังกฤษ)
Url (Url หน้ารายละเอียดใบคำขอ)
ReferenceId (หมายเลขอ้างอิงใบคำขอ transactionId )
ReferenceNumber (หมายเลขอ้างอิงใบคำขอ)
Required

Response

{
"Status": 0, "Message": "",
"ErrorMessage": "",
"Data": {
"RequestId": "55ca12ae-5b70-41c0-aca0-dbc81c32a022",
}
}

Response Parameters

รายการข้อมูลรายละเอียด
Statusสถานะ
0 (ดำเนินการสำเร็จ)
3 (ดำเนินการไม่สำเร็จ)
Messageข้อความแสดงผลการดำเนินการ
ErrorMessageข้อความแสดงผลการดำเนินการหาก Error
DataRequestId (หมายเลขรายการคำขอที่ได้จากขั้นตอนสร้างคำขอ ของ สพร.)

3 การปรับปรุงสถานะใบคำขอ

หัวข้อรายละเอียด
API [Production]https://api.egov.go.th/ws/dga/bizportal/applicationrequest/update
API [TEST]https://api.egov.go.th/ws/dga/bizportal/uat/applicationrequest/update
MethodPOST

Request Headers

รายการข้อมูลรายละเอียด
Consumer-KeyConsumer-Key ที่ได้ลงทะเบียนกับ สพร. (ระบบส่งให้ทาง e-Mail ที่ลงทะเบียนไว้)
Content-Typeกำหนดค่าดังนี้ : application/json
TokenToken String ที่ได้จากการ API ขอ Token

Request body

{
"IdentityId": [IdentityId], "IdentityType": [IdentityType], "ApplicationId": "123",
"RequestId": "8e1ac089-0000-aaaa-0000-403c0c9ab867", "Status": "CHECK",
"StatusOther": "WAITING_USER_WORKING",
"Remark": "",
“Option”: {
“ExternalButtonOption”:
{
“Name”: "",
“Url”: "",
“Description”: ""
}
}
}

Request Body Parameters

รายการข้อมูลรายละเอียด
IdentityIdเลขบัตรประจำตัวประชาชน หรือเลขนิติบุคคลของผู้ยื่นRequired
IdentityTypeประเภทของผู้ยื่น แบ่งเป็น 3 กลุ่ม คือ
1 “Citizen” : กรณีบุคคลไทย
2 “Juristic” : กรณีนิติบุคคล
3 “Foreigner” : กรณีบุคคลต่างชาติ
Required
ApplicationIdหมายเลขใบคำขออนุญาต (สพร. เป็นคน กำหนดให้)Required
RequestIdหมายเลขรายการคำขอที่ได้จากขั้นตอนสร้างคำ ร้อง (สพร. เป็นคนกำหนดให้)Required
Statusสถานะใบคำขอ มี 6 สถานะ คือ
1 CHECK (ตรวจสอบข้อมูลเบื้องต้น)
2 PENDING (อยู่ในขั้นตอนพิจารณา)
3 APPROVED_WAITING_PAY_FEE (อนุมัติ แล้วรอชำระค่าธรรมเนียม)
4 PAID_FEE_CREATING_LICENSE (ชำระเงิน เรียบร้อยแล้วกำลังดำเนินการออกใบอนุญาต)
5 COMPLETED (การดำเนินการเสร็จสมบูรณ์)
6 REJECTED (ยกเลิกการดำเนินการ) กรณีนี้กำหนดเป็น “CHECK” หรือ “PENDING” ขึ้นอยู่กับว่าจะมีการขอเอกสารเพิ่มเติมนั้นตอนใด
Required
StatusOtherสถานะการดำเนินการ มี 3 สถานะ คือ
1 WAITING_AGENT_WORKING (เจ้าหน้าที่ ดำเนินการ)
2 WAITING_USER_WORKING (ผู้ยื่นคำร้อง ดำเนินการ)
3 DONE (การยื่นคำร้องเสร็จสมบูรณ์)
กรณีนี้ กำหนดเป็น “WAITING_USER_WORKING” เนื่องจากผู้ยื่น คำขอต้องดำนินการในขั้นตอนถัดไป
Required
Remarkหมายเหตุ
OptionExternalButtonOption. Name (ชื่อหน้า Page ที่ต้องการเปิดฝั่งหน่วยงานในแต่ละ สถานะ)
ExternalButtonOption. Url ( link Url Page ที่เปิดฝั่งหน่วยงานในแต่ละสถานะ) ExternalButtonOption. Description (รายละเอียดหน้า Page ที่ต้องการเปิดฝั่ง หน่วยงานในแต่ละสถานะ)

Response

{
"status": 0,
"message": "[000] สำเร็จ(ระบบส่งSMSสำเร็จ)(ระบบส่งEmailสำเร็จ)"
"errorMessage": ""
}

Response Parameters

รายการข้อมูลรายละเอียด
Statusสถานะ
0 (ดำเนินการสำเร็จ)
3 (ดำเนินการไม่สำเร็จ)
Messageข้อความแสดงผลการดำเนินการ
ErrorMessageข้อความแสดงผลการดำเนินการหาก Error