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

Universal search

ค้นหาขอบเขตของข้อมูลตามพารามิเตอร์ที่ป้อน ใช้เอนด์พอยท์นี้เพื่อดำเนินการค้นหาข้อความแบบเต็มและการสืบค้นที่ผ่านการกรองข้าม charge, customer, dispute, recipient และทรัพยากรอื่นๆ


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

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

จำเป็น - 1 รายการพารามิเตอร์ที่จำเป็น
`scope`STRING(required)
ประเภทข้อมูลที่จะค้นหา กำหนดว่าประเภททรัพยากรใดที่จะถูกค้นหาและตัวกรองใดที่มีให้ใช้
Example:"charge"
Values:audit, charge, charge_schedule, customer, dispute, event, link, linked_account, log_entry, receipt, recipient, refund, sub_merchant, transfer, transfer_schedule, transaction
แนะนำ - 4 รายการพารามิเตอร์แนะนำ
`query`STRING(optional)
ข้อความคำค้นหาสำหรับการค้นหาข้อความแบบเต็ม ค้นหาข้าม ID, คำอธิบาย, เมทาดาทา, อีเมล และชื่อขึ้นอยู่กับขอบเขต
Example:"john@example.com"
`filters`OBJECT(optional)
ตัวกรองการค้นหาเพื่อจำกัดผลลัพธ์ ตัวกรองที่มีให้ใช้ขึ้นอยู่กับขอบเขต ตัวกรองทั่วไปรวมถึงสถานะ, จำนวนเงิน, ช่วงวันที่สร้าง
Example:{"created":"2019/01/01..2019/12/31"}
`order`STRING(optional)
การเรียงลำดับผลลัพธ์ตามเวลาที่สร้าง
Example:"chronological"
Values:chronological, reverse_chronological
Default:"chronological"
`page`INTEGER(optional)
หมายเลขหน้าสำหรับการแบ่งหน้า (เริ่มต้นที่ 1)
Example:1
Default:1
เพิ่มเติม - 1 รายการพารามิเตอร์เพิ่มเติม

การตอบกลับ

200

ค้นหาสำเร็จ

ส่งคืนออบเจ็กต์การค้นหาที่มีผลลัพธ์แบบแบ่งหน้าในอาร์เรย์ data

โครงสร้างการตอบกลับ:
  • object - ค่าสตริง "search"
  • data - อาร์เรย์ของออบเจ็กต์ที่ตรงกับขอบเขต (ลำดับย้อนกลับตามลำดับเวลาโดยค่าเริ่มต้น)
  • page - หมายเลขหน้าปัจจุบัน
  • per_page - จำนวนรายการต่อหน้า
  • total - จำนวนรายการทั้งหมดที่ตรงกับคำค้นหา
  • total_pages - จำนวนหน้าทั้งหมด
  • filters - ตัวกรองการค้นหาที่ใช้
  • query - คำค้นหาที่ใช้
  • scope - ประเภททรัพยากรที่ค้นหา
  • location - เส้นทางเอนด์พอยท์ API
  • order - การเรียงลำดับผลลัพธ์ที่ใช้
หมายเหตุเกี่ยวกับการแบ่งหน้า:
  • ใช้ page และ per_page (แตกต่างจากเอนด์พอยท์รายการมาตรฐาน)
  • ผลลัพธ์ส่งมอบในลำดับย้อนกลับตามลำดับเวลาโดยค่าเริ่มต้น
  • รองรับผลลัพธ์สูงสุด 100 รายการต่อหน้า

400

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

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

สาเหตุทั่วไป:
  • พารามิเตอร์ scope ที่จำเป็นหายไป
  • ค่า scope ไม่ถูกต้อง
  • ออบเจ็กต์ filters มีรูปแบบผิด
  • รูปแบบวันที่ใน filters ไม่ถูกต้อง

401

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

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

สาเหตุทั่วไป:
  • ส่วนหัว Authorization หายไป
  • คีย์ลับไม่ถูกต้อง
  • ใช้คีย์สาธารณะแทนคีย์ลับ
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

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

curl https://api.omise.co/search \
-X GET \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "scope=charge" \
-d "query=thb" \
-d "filters[created]=2019/01/01..2019/12/31"

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

รูปแบบตัวกรองทั่วไป

ไวยากรณ์ตัวกรองคำอธิบายตัวอย่าง
field=valueตรงกันทุกประการstatus=successful
field=val1..val2ช่วงamount=1000..5000
field=date..dateช่วงวันที่created=2019/01/01..2019/12/31
field=true/falseบูลีนcaptured=true

ตัวกรองที่มีให้ใช้ตามขอบเขต

ขอบเขต Charge:

  • status - successful, failed, pending, expired
  • amount - จำนวนเงินที่แน่นอนหรือช่วง (1000..5000)
  • captured - true/false
  • created - ช่วงวันที่ (2019/01/01..2019/12/31)

ขอบเขต Customer:

  • created - ช่วงวันที่

ขอบเขต Dispute:

  • status - open, pending, won, lost
  • created - ช่วงวันที่

ขอบเขต Recipient:

  • active - true/false
  • verified - true/false

ลองใช้งาน

จำเป็น - 1 ฟิลด์
แนะนำ - 4 ฟิลด์
เพิ่มเติม - 1 ฟิลด์