กรมอนามัย

E-Manifest API
สำหรับหน่วยเก็บขนมูลฝอยติดเชื้อ

เชื่อมโยงข้อมูลการเก็บขนเข้าสู่ระบบโดยตรง โดยแหล่งกำเนิดตรวจสอบและยืนยันรายการ

ระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest) · กรมอนามัย · เอกสาร API v1.0.1
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ภาพรวมการนำเสนอ

กระบวนการเดิมและกระบวนการใหม่

ปรับผู้บันทึกข้อมูลจากแหล่งกำเนิด เป็นหน่วยเก็บขนผ่าน API · ตช. คือเอกสารบันทึกการเก็บขน 1 เที่ยว (Transaction Document)

แบบเดิมแหล่งกำเนิดเป็นผู้บันทึกข้อมูล
1
เก็บมูลฝอยหน่วยเก็บขนเข้าเก็บที่แหล่งกำเนิด
2
บันทึกข้อมูลแหล่งกำเนิดบันทึกข้อมูลลงระบบด้วยตนเอง
3
ออกรหัส ตช.ระบบจัดทำเอกสารการเก็บขน
แบบใหม่ (API)หน่วยเก็บขนบันทึกข้อมูล แหล่งกำเนิดตรวจสอบและยืนยัน
1
เก็บมูลฝอยหน่วยเก็บขนเข้าเก็บที่แหล่งกำเนิด
2
ส่งข้อมูลผ่าน APIหน่วยเก็บขนส่งข้อมูลเข้าระบบโดยตรง
3
ตรวจสอบและยืนยันแหล่งกำเนิดตรวจสอบรายการและกดยืนยัน
4
ออกรหัส ตช.ระบบจัดทำเอกสารการเก็บขน

กรณีข้อมูลไม่ถูกต้อง แหล่งกำเนิดขอแก้ไขและส่งกลับให้หน่วยเก็บขนยืนยัน (หน้า 10) · หากไม่ดำเนินการภายใน 7 วัน ระบบจะยกเลิกรายการโดยอัตโนมัติ

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)2 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ขั้นตอนโดยละเอียด

ขั้นตอนการทำงานโดยละเอียด

ข้อมูลจาก API ถูกเก็บไว้ในฐานข้อมูลรอนำเข้า และรหัส ตช. จะออกเมื่อแหล่งกำเนิดยืนยัน

หน่วยเก็บขน(ระบบของท่าน) E-manifest แหล่งกำเนิด ส่งกลับยืนยัน (สถานะกลับเป็น “รอยืนยัน”) ขอ tokenPOST /auth1 เรียก ID อ้างอิงGET /origin /transport …2 บันทึก ตช.POST /transaction_document3 ฐานข้อมูลรอนำเข้ารอแหล่งกำเนิดไม่เกิน 7 วัน4 ตรวจสอบรายการเมนู “ยืนยันข้อมูล ตช. นำเข้า”5 ยืนยัน ขอแก้ไข / ลบ ออกรหัส ตช.ดำเนินการเสร็จสิ้น6 ตรวจรายการปฏิเสธส่งกลับยืนยัน7
หน่วยเก็บขนส่งข้อมูลยืนยัน → เสร็จสิ้นข้อมูลไม่ตรง → แก้ไขและส่งกลับ
E-manifest API · v1.0.1เปิดเอกสาร API (PDF)3 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)เริ่มใช้งาน

เรียก API 3 ขั้นตอน (ตามลำดับ)

Base URL https://e-manifest.anamai.moph.go.th/emanifest/api/v1/api_customer/

1

ขอ token

วัตถุประสงค์ขอ token สำหรับเรียกใช้ API ในขั้นตอนถัดไป (มีอายุ 24 ชั่วโมง)
ข้อมูลที่ส่งheader ConsumerKey และ body ConsumerSecret ที่ได้รับจากกรมอนามัย
ผลลัพธ์ที่ได้รับtoken (ใช้ในขั้นตอนที่ 2–3)
POST/auth
2

ดึงข้อมูลอ้างอิง

วัตถุประสงค์เรียกรายการและ ID ของแหล่งกำเนิด รถ คนขับ เจ้าหน้าที่ และสถานที่กำจัด
ข้อมูลที่ส่งheader Authorization (token) + ConsumerKey · ตัวกรอง ?xxx_id=&start=0&limit=10
ผลลัพธ์ที่ได้รับรายการข้อมูลพร้อม ID สำหรับใช้ในขั้น 3
GET/origin /transport /destroy …
3

บันทึก ตช.

วัตถุประสงค์บันทึกข้อมูลการเก็บขน 1 เที่ยวเข้าระบบ เพื่อรอแหล่งกำเนิดยืนยัน
ข้อมูลที่ส่งheader เหมือนขั้น 2 + body 14 ฟิลด์ (ดูหน้า 7)
ผลลัพธ์ที่ได้รับTSD_ID (รหัสชั่วคราว) เช่น 661030-50002
POST/transaction_document

ทุกคำขอ (ยกเว้น /auth) ต้องแนบ header Authorization = token จากขั้น 1 และ ConsumerKey

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)4 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ขั้นที่ 1

ขอ token

POST/auth · token มีอายุ 24 ชั่วโมง หมดอายุแล้วให้ขอใหม่

Request
# header
ConsumerKey: "รหัสที่ส่งให้"

# body
{ "ConsumerSecret": "รหัสที่ส่งให้" }
Response
{
  "success": 1,
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIs..."
  }
}

ใช้ token ใน header Authorization ของทุกคำขอถัดไป · ควรเก็บ ConsumerSecret เป็นความลับไว้ฝั่งเซิร์ฟเวอร์

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)5 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ขั้นที่ 2

ข้อมูลอ้างอิง (GET)

ใช้เรียก ID สำหรับบันทึก ตช. · พารามิเตอร์ ?xxx_id=&start=0&limit=10 · หากไม่ระบุ id ระบบจะส่งข้อมูลทั้งหมด

กลุ่มPathข้อมูลที่ได้รับ
แหล่งกำเนิด/originชื่อ ที่อยู่ เขต ประเภท
/origin_officer /origin_workerผู้รับผิดชอบ / ผู้ปฏิบัติงาน
หน่วยเก็บขน/transportชื่อ ที่อยู่ ใบอนุญาต
/transport_carทะเบียน ยี่ห้อ รุ่น
/transport_worker /transport_officerผู้ปฏิบัติงาน-คนขับ / ผู้รับผิดชอบ
สถานที่กำจัด/destroyรหัสและชื่อสถานที่
/destroy_officer /destroy_workerผู้รับผิดชอบ / ผู้ปฏิบัติงาน

แนะนำให้จัดเก็บข้อมูลอ้างอิง (cache) ไว้ฝั่งหน่วยเก็บขน เพื่อไม่ต้องเรียกซ้ำทุกครั้งที่บันทึก ตช.

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)6 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ขั้นที่ 3

บันทึก ตช.: ข้อมูลที่ต้องส่ง

POST/transaction_document → ได้รับ TSD_ID (รหัสชั่วคราว) เช่น 661030-50002

ข้อมูลผู้เกี่ยวข้อง (ID ได้จากขั้นตอนที่ 2)
ชื่อฟิลด์ที่ส่งความหมายได้จาก (endpoint → ฟิลด์ใน response)
ORIGIN_USERNAMEusername ของแหล่งกำเนิดorigin → USERNAME
ORIGIN_OFFTERID เจ้าหน้าที่รับผิดชอบของแหล่งกำเนิดorigin_officer → ORIGIN_OFFICER_ID
ORIGIN_WORKERID ผู้ปฏิบัติงานของแหล่งกำเนิดorigin_worker → ORIGIN_WORKER_ID
TRANSPORT_USERNAMEusername ของหน่วยเก็บขนtransport → USERNAME
TRANSPORT_OFFTERID เจ้าหน้าที่รับผิดชอบของหน่วยเก็บขนtransport_officer → TRANSPORT_OFFICER_ID
TRANSPORT_DRIVERID เจ้าหน้าที่ขับรถtransport_worker → TRANSPORT_WORKER_ID
TRANSPORT_SHIPERID ผู้ปฏิบัติงานมูลฝอยติดเชื้อtransport_worker → TRANSPORT_WORKER_ID
TRANSPORT_CARรถของหน่วยเก็บขนtransport_car → CAR_ID
TRANSPORT_LICENCEใบอนุญาตของหน่วยเก็บขนtransport → TRANSPORT_LICENCE
DESTROY_IDID ของสถานที่กำจัดdestroy → DESTROY
เวลา · ปริมาณ
ชื่อฟิลด์ความหมาย
PICK_UP_DATE_TIMEวันที่เก็บขน
YYYY-MM-DD
DATE_WALK_INเวลาเข้าเก็บขน
HH:MM
DATE_WALK_OUTเวลาออกจากการเก็บขน
ALL_WASTEปริมาณมูลฝอยรวม (กก.)
// ตัวอย่าง response
{ "success": 1, "data": "661030-50002" }

TSD_ID เป็นรหัสชั่วคราว รหัส ตช. จะออกเมื่อแหล่งกำเนิดยืนยัน · ชื่อฟิลด์ตามเอกสาร API v1.0.1

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)7 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ฝั่งแหล่งกำเนิด

หน้าจอของแหล่งกำเนิด

เมนู “ยืนยันข้อมูล ตช. นำเข้า” แสดงรายการที่หน่วยเก็บขนส่งเข้าระบบ เพื่อรอการตรวจสอบ

e-manifest.anamai.moph.go.th
หน้าจอยืนยันข้อมูล ตช. นำเข้า
ตัวอย่างหน้าจอของระบบ
1
รายการจาก APIวันที่เก็บ เวลาเข้า-ออก หน่วยเก็บขน ปริมาณ (กก.)
2
กรองตามช่วงเวลากรองรายการที่รอดำเนินการตามช่วงวันที่
3
ปุ่มจัดการยืนยันยกเลิก
E-manifest API · v1.0.1เปิดเอกสาร API (PDF)8 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)ฝั่งแหล่งกำเนิด

การตรวจสอบรายการ: 3 ตัวเลือก

ฟอร์มแสดงข้อมูลแหล่งกำเนิดและรายละเอียดการเก็บขน เพื่อให้ตรวจสอบได้ในหน้าเดียว

ฟอร์มตรวจสอบข้อมูลรายการมูลฝอย
✔
ยืนยันนำเข้าข้อมูลข้อมูลถูกต้อง ระบบออกรหัส ตช. ทันที
✎
ขอแก้ไขระบุข้อมูลที่ถูกต้อง (วันที่ เวลาเข้า-ออก ทะเบียนรถ น้ำหนัก) และส่งกลับให้หน่วยเก็บขน
✖
ลบข้อมูลรายการที่ไม่เกี่ยวข้องกับแหล่งกำเนิด หรือนำเข้าผิดพลาด

หากไม่ดำเนินการภายใน 7 วัน ระบบจะยกเลิกรายการโดยอัตโนมัติ

E-manifest API · v1.0.1เปิดเอกสาร API (PDF)9 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)กรณีข้อมูลไม่ตรง

กรณีข้อมูลไม่ถูกต้อง: ปฏิเสธ แก้ไข และส่งกลับ

รายการถูกส่งกลับให้หน่วยเก็บขนยืนยันอีกครั้ง ก่อนที่แหล่งกำเนิดจะตรวจสอบใหม่

ฟอร์มขอปฏิเสธข้อมูล
แหล่งกำเนิดระบุข้อมูลที่ถูกต้อง
รายการที่ปฏิเสธ API · หน่วยเก็บขนตรวจสอบ และเลือก “ส่งกลับยืนยัน” หรือ “ลบ”
เมนูรายการที่ปฏิเสธ API
1ขอปฏิเสธแหล่งกำเนิด
2รายการที่ปฏิเสธ APIหน่วยเก็บขน
3ส่งกลับยืนยันสถานะกลับเป็น “รอยืนยัน”
4ตรวจสอบอีกครั้งและยืนยันแหล่งกำเนิด · ออกรหัส ตช.
E-manifest API · v1.0.1เปิดเอกสาร API (PDF)10 / 11
E-Manifestระบบบริหารจัดการมูลฝอยติดเชื้อ (E-manifest)สรุป
3
ขั้นตอน

token → ข้อมูลอ้างอิง → บันทึก ตช.

24
ชั่วโมง

อายุของ token
หมดอายุแล้วให้ขอใหม่

7
วัน

แหล่งกำเนิดยืนยันภายในกำหนด
มิฉะนั้นรายการถูกยกเลิก

1
การยืนยัน

แหล่งกำเนิดยืนยันรายการ
ระบบจึงออกรหัส ตช.

ขั้นตอนเริ่มต้น: รับ ConsumerKey / ConsumerSecret → เรียกข้อมูลอ้างอิงเพื่อเชื่อมกับระบบของท่าน → บันทึก ตช. รายการแรก
E-manifest API · v1.0.1เปิดเอกสาร API (PDF)11 / 11