ลบตารางเวลา
ลบตารางเวลาที่มีอยู่เพื่อหยุดการดำเนินการในอนาคตทั้งหมด การดำเนินการนี้จะยกเลิกการเรียกเก็บเงินหรือการโอนเงินแบบเป็นงวดๆ ที่เกี่ยวข้องกับตารางเวลาอย่างถาวร การดำเนินการที่ผ่านมาจะไม่ได้รับผลกระทบและยังคงอยู่ในบันทึกของคุณ
พารามิเตอร์คำขอ
จำเป็น - 1 ฟิลด์พารามิเตอร์เส้นทาง
`id`STRING(required)
รหัสตารางเวลาที่จะลบ รหัสตารางเวลาเริ่มต้นด้วย schd_ ตามด้วย test_ สำหรับโหมดทดสอบ
การตอบกลับ
200
ลบตารางเวลาสำเร็จส่งคืนออบเจกต์ตารางเวลาที่ถูกลบพร้อมสถานะที่อัปเดตเป็น "deleted" การดำเนินการในอนาคตทั้งหมดถูกยกเลิก
การตอบกลับประกอบด้วย:
id- รหัสตารางเวลา (schd_*)status- อัปเดตเป็น "deleted"deleted- ตั้งค่าเป็น truedeleted_at- เวลาที่ลบoccurrences- รายการ occurrence ที่ผ่านมา (เก็บรักษาไว้)
- การลบเป็นการถาวรและไม่สามารถยกเลิกได้
- การเรียกเก็บเงิน/การโอนเงินที่ผ่านมาจะไม่ได้รับผลกระทบหรือถูกย้อนกลับ
- การดำเนินการที่รอดำเนินการที่กำหนดไว้สำหรับวันนี้อาจยังคงดำเนินการอยู่
400
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว ตารางเวลาอาจถูกลบไปแล้วหรืออยู่ในสถานะที่ไม่ถูกต้อง
สาเหตุที่พบบ่อย:
- ตารางเวลาถูกลบไปแล้ว
- ตารางเวลาอยู่ในสถานะที่ไม่สามารถลบได้
- รูปแบบรหัสตารางเวลาไม่ถูกต้อง
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือไม่มี
สาเหตุที่พบบ่อย:
- ไม่มี Authorization header
- Secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบตารางเวลาหรือไม่มีอยู่
สาเหตุที่พบบ่อย:
- รหัสตารางเวลาไม่ถูกต้อง
- รหัสตารางเวลาจากบัญชีอื่น
- ใช้ key โหมดทด สอบและโหมด live ปนกัน
- ตารางเวลาถูกลบไปแล้ว
5xx
ข้อผิดพลาดของเซิร์ฟเวอร์เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ข้อผิดพลาดเหล่านี้พบได้น้อยแต่ควรจัดการอย่างเหมาะสม
วิธีจัดการ:
- ส่งคำขอใหม่ด้วย exponential backoff
- ตรวจสอบ status.omise.co สำหรับเหตุการณ์ที่เกี่ยวกับบริการ
- ดู การจัดการข้อผิดพลาด สำหรับคำแนะนำโดยละเอียด
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/schedules/schd_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-X DELETE
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
schedule = Omise::Schedule.retrieve('schd_test_5xuy4w91xqz7d1w9u0t')
schedule.destroy
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
schedule = omise.Schedule.retrieve('schd_test_5xuy4w91xqz7d1w9u0t')
schedule.destroy()
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const schedule = await omise.schedules.destroy('schd_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$schedule = OmiseSchedule::retrieve('schd_test_5xuy4w91xqz7d1w9u0t');
$schedule->destroy();
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Schedule schedule = client.schedules().destroy("schd_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var schedule = await client.Schedules.Destroy("schd_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
schedule, _ := client.DestroySchedule("schd_test_5xuy4w91xqz7d1w9u0t")
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดที่พบบ่อย
| รหัส | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ของคุณถูกต้อง |
not_found | ไม่พบตารางเวลา | ตรวจสอบรหัสตารางเวลาและให้แน่ใจว่าใช้โหมดที่ถูกต้อง (test/live) |
invalid_schedule | ไม่สามารถลบตารางเวลาได้ | ตรวจสอบว่าตารางเวลาถูกลบไปแล้วหรือไม่ |
สถานะตารางเวลาหลังการลบ
| ฟิลด์ | ค่า |
|---|---|
status | deleted |
deleted | true |
deleted_at | เวลาที่ลบ |
ข้อมูลยืนยันตัวตน API
ทดลองใช้งาน
จำเป็น - 1 ฟิลด์
IP ของคุณ:
...กำลังโหลด...