Register a webhook
POST /webhooks
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Register webhooks to receive real-time verification events and validate payloads with HMAC-SHA256.
POST /webhooks
{
"url": "https://your-server.com/webhooks/verify",
"events": [
"verification.passed",
"verification.failed",
"assessment.passed",
"assessment.failed"
]
}
| Event | Trigger |
|---|---|
verification.passed | Endorser approved the skill(s) |
verification.failed | Endorser declined or no response |
assessment.passed | User passed the skill assessment |
assessment.failed | User failed the assessment (retry available) |
assessment.paused | Assessment paused mid-flow |
const crypto = require('crypto');
function validateWebhook(payload, signature, secretKey) {
const computed = crypto
.createHmac('sha256', secretKey)
.update(JSON.stringify(payload))
.digest('hex');
return computed === signature;
}
// In your route handler:
const sig = req.headers['x-svp-signature'];
if (!validateWebhook(req.body, sig, 'svp_test_sk_xxx')) {
return res.status(401).send('Invalid signature');
}
