ข้ามไปยังเนื้อหาหลัก
เวอร์ชัน: ล่าสุด

รายการ occurrence ของตารางเวลา

แสดงรายการ occurrence ทั้งหมดสำหรับตารางเวลาเฉพาะ Occurrence แสดงถึงการดำเนินการแต่ละครั้งของตารางเวลา รวมถึงการเรียกเก็บเงิน/การโอนเงินที่ผ่านมาและ event ที่กำหนดไว้ในอนาคต ใช้ endpoint นี้เพื่อติดตามประวัติการสมัครสมาชิก ติดตามอัตราความสำเร็จของการชำระเงิน และดูการชำระเงินในอนาคตที่กำหนดไว้


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

จำเป็น - 1 ฟิลด์พารามิเตอร์เส้นทาง
`id`STRING(required)
รหัสตารางเวลาที่จะแสดงรายการ occurrence รหัสตารางเวลาเริ่มต้นด้วย schd_ ตามด้วย test_ สำหรับโหมดทดสอบ
Example:"schd_test_5xuy4w91xqz7d1w9u0t"
ไม่บังคับ - 3 ฟิลด์พารามิเตอร์การแบ่งหน้า
`limit`INTEGER(optional)
จำนวน occurrence ที่จะส่งคืนต่อหน้า
Example:20
Constraints:ค่าต่ำสุด: 1, ค่าสูงสุด: 100, ค่าเริ่มต้น: 20
Default:20
`offset`INTEGER(optional)
จำนวน occurrence ที่จะข้ามสำหรับการแบ่งหน้า ใช้ร่วมกับ limit เพื่อแบ่งหน้าผ่านชุดผลลัพธ์ขนาดใหญ่
Example:0
Default:0
`order`STRING(optional)
ลำดับการเรียงของผลลัพธ์
Example:"chronological"
Values:chronological, reverse_chronological
Default:"chronological"
ไม่บังคับ - 2 ฟิลด์พารามิเตอร์การกรอง

การตอบกลับ

200

ดึงข้อมูลสำเร็จ

ส่งคืนรายการออบเจกต์ occurrence แบบแบ่งหน้าสำหรับตารางเวลาที่ระบุ แต่ละ occurrence แสดงถึง event การดำเนินการครั้งเดียว

การตอบกลับประกอบด้วย:
  • data - อาร์เรย์ของออบเจกต์ occurrence
  • limit - จำนวนผลลัพธ์ต่อหน้า
  • offset - จำนวนผลลัพธ์ที่ข้าม
  • total - จำนวน occurrence ทั้งหมด
  • order - ลำดับการเรียงที่ใช้
ฟิลด์ออบเจกต์ occurrence:
  • id - รหัส occurrence (occu_*)
  • schedule - รหัสตารางเวลาหลัก
  • scheduled_on - วันที่ที่ occurrence ถูก/จะถูกกำหนด
  • processed_at - เวลาที่ประมวลผล (null หากรอดำเนินการ)
  • status - scheduled, successful, failed, skipped
  • result - รหัสการเรียกเก็บเงินหรือการโอนเงินที่สร้างขึ้น (หากสำเร็จ)
  • message - ข้อความข้อผิดพลาด (หากล้มเหลว)

400

คำขอไม่ถูกต้อง

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความข้อผิดพลาดเพื่อดูรายละเอียด

สาเหตุที่พบบ่อย:
  • รูปแบบวันที่ไม่ถูกต้อง (ต้องเป็น ISO 8601)
  • Limit เกินค่าสูงสุด (100)
  • พารามิเตอร์ order ไม่ถูกต้อง

401

ไม่ได้รับอนุญาต

การยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือไม่มี

สาเหตุที่พบบ่อย:
  • ไม่มี Authorization header
  • Secret key ไม่ถูกต้อง
  • ใช้ public key แทน secret key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

404

ไม่พบ

ไม่พบตารางเวลาหรือไม่มีอยู่

สาเหตุที่พบบ่อย:
  • รหัสตารางเวลาไม่ถูกต้อง
  • รหัสตารางเวลาจากบัญชีอื่น
  • ใช้ key โหมดทดสอบและโหมด live ปนกัน
  • ตารางเวลาถูกลบไปแล้ว

5xx

ข้อผิดพลาดของเซิร์ฟเวอร์

เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ข้อผิดพลาดเหล่านี้พบได้น้อยแต่ควรจัดการอย่างเหมาะสม

วิธีจัดการ:

ตัวอย่างโค้ด

curl https://api.omise.co/schedules/schd_test_5xuy4w91xqz7d1w9u0t/occurrences \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-G \
-d limit=20 \
-d offset=0

รหัสข้อผิดพลาดและผลลัพธ์

รหัสข้อผิดพลาดที่พบบ่อย

รหัสคำอธิบายวิธีแก้ไข
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่า secret key ของคุณถูกต้อง
not_foundไม่พบตารางเวลาตรวจสอบรหัสตารางเวลาและให้แน่ใจว่าใช้โหมดที่ถูกต้อง (test/live)
invalid_date_formatวันที่ไม่อยู่ในรูปแบบ ISO 8601ใช้รูปแบบ: YYYY-MM-DDTHH:MM:SSZ

ค่าสถานะ Occurrence

สถานะคำอธิบาย
scheduledOccurrence รอดำเนินการ ยังไม่ถูกดำเนินการ
successfulการเรียกเก็บเงิน/การโอนเงินเสร็จสมบูรณ์
failedการเรียกเก็บเงิน/การโอนเงินล้มเหลว (ดูข้อความเพื่อดูรายละเอียด)
skippedOccurrence ถูกข้าม (ตารางเวลาถูกหยุดชั่วคราวหรือถูกลบ)

ตัวอย่างการตอบกลับ

{
"object": "list",
"data": [
{
"object": "occurrence",
"id": "occu_test_5xuy4w91xqz7d1w9u0t",
"location": "/occurrences/occu_test_5xuy4w91xqz7d1w9u0t",
"schedule": "schd_test_5xuy4w91xqz7d1w9u0t",
"scheduled_on": "2025-01-15",
"processed_at": "2025-01-15T00:00:05Z",
"status": "successful",
"result": "chrg_test_5xuy4w91xqz7d1w9u0t",
"message": null,
"created_at": "2025-01-01T00:00:00Z"
},
{
"object": "occurrence",
"id": "occu_test_5xuy4w91xqz7d1w9u0u",
"location": "/occurrences/occu_test_5xuy4w91xqz7d1w9u0u",
"schedule": "schd_test_5xuy4w91xqz7d1w9u0t",
"scheduled_on": "2025-02-01",
"processed_at": null,
"status": "scheduled",
"result": null,
"message": null,
"created_at": "2025-01-01T00:00:00Z"
}
],
"limit": 20,
"offset": 0,
"total": 2,
"order": "chronological"
}

🔑ข้อมูลยืนยันตัวตน API

ทดลองใช้งาน

จำเป็น - 1 ฟิลด์
IP ของคุณ: ...กำลังโหลด...