Webhook
Xoay secret
Secret ký mới; secret cũ còn dùng được 24 giờ.
https://api.sangtao.ai/v2/webhooks/{id}/rotate-secretXác thực
X-Api-Keystring · headerbắt buộcAPI key của bạn, tạo ở trang API key trong tài khoản.
Tham số đường dẫn
idstringbắt buộcID trong đường dẫn.
Secret mới, chỉ hiện một lần. Secret cũ còn dùng được 24 giờ: tới previousSecretExpiresAt mỗi lần giao có hai chữ ký v1=, nên đổi secret không lỡ sự kiện nào.
Response
idstringbắt buộcMã endpoint, whk_…
urlstringbắt buộcNơi nhận sự kiện
eventsstring[]bắt buộcCác loại sự kiện endpoint nhận. ["*"] là tất cả
descriptionstring | nullGhi chú của bạn
enabledbooleanbắt buộcCó đang gửi sự kiện tới endpoint không
statusstringbắt buộcdisabled_failing: tự tắt sau 3 ngày giao hỏng liên tục
Giá trị có thể:
activedisableddisabled_failingcreatedAtstringbắt buộcLúc tạo (ISO 8601, UTC). Endpoint chỉ nhận sự kiện xảy ra từ lúc này
lastDeliveryAtstring | nullLần gần nhất thử giao tới endpoint
lastSuccessAtstring | nullLần gần nhất endpoint trả 2xx
lastFailureAtstring | nullLần gần nhất giao hỏng
secretstringbắt buộcwhsec_… — chỉ hiện ở response này. Hãy lưu lại: dùng để kiểm chữ ký mọi lần giao
previousSecretExpiresAtstringbắt buộcLúc secret cũ hết được dùng để ký
Mã lỗi
| Mã | errorCode | Khi nào |
|---|---|---|
| 404 | WEBHOOK_NOT_FOUND | Không có endpoint nào của bạn với id này |
/webhooks/{id}/rotate-secretcurl -X POST "https://api.sangtao.ai/v2/webhooks/whk_4nP8rT2xK/rotate-secret" \
-H "X-Api-Key: YOUR_API_KEY"{
"success": true,
"data": {
"id": "whk_4nP8rT2xK",
"url": "https://example.com/webhooks/sangtao",
"events": [
"image.completed",
"image.failed"
],
"description": "Production",
"enabled": true,
"status": "active",
"createdAt": "2026-11-10T08:00:00Z",
"lastDeliveryAt": "2026-11-10T09:43:32Z",
"lastSuccessAt": "2026-11-10T09:43:32Z",
"lastFailureAt": null,
"secret": "whsec_Qm8…",
"previousSecretExpiresAt": "2026-11-11T10:00:00Z"
}
}/webhooks/{id}/rotate-secretcurl -X POST "https://api.sangtao.ai/v2/webhooks/whk_4nP8rT2xK/rotate-secret" \
-H "X-Api-Key: YOUR_API_KEY"{
"success": true,
"data": {
"id": "whk_4nP8rT2xK",
"url": "https://example.com/webhooks/sangtao",
"events": [
"image.completed",
"image.failed"
],
"description": "Production",
"enabled": true,
"status": "active",
"createdAt": "2026-11-10T08:00:00Z",
"lastDeliveryAt": "2026-11-10T09:43:32Z",
"lastSuccessAt": "2026-11-10T09:43:32Z",
"lastFailureAt": null,
"secret": "whsec_Qm8…",
"previousSecretExpiresAt": "2026-11-11T10:00:00Z"
}
}