api.hero.subtitle
api.quickstart.step1_desc
api.quickstart.step2_desc
api.quickstart.step3_desc
# api.auth_example.login_comment
curl -X POST https://live.veribenim.com/api/auth/console \
-H "Content-Type: application/json" \
-d '{"email":"siz@domain.com","password":"****"}'
# api.auth_example.response
{
"token": "1|abc123...",
"user": { "id": 1, "name": "Ad Soyad" }
}
# api.auth_example.next_requests
curl https://live.veribenim.com/api/environments \
-H "Authorization: Bearer 1|abc123..."api.endpoints_ref.base_url_note https://live.veribenim.com
/api/impressions/{token} api.endpoints_ref.public/api/consents/{token}/log api.endpoints_ref.public/api/preferences/{token} api.endpoints_ref.public/api/preferences/{token} api.endpoints_ref.public/api/dsar/{token} api.endpoints_ref.public/api/environments api.endpoints_ref.auth/api/cookies/{token}/analytics api.endpoints_ref.auth/api/cookies/{token}/compliance-score api.endpoints_ref.auth/api/cookies/{token}/ropa-export api.endpoints_ref.auth/api/cookies/{token}/generate-bundle api.endpoints_ref.auth/api/cookies/{token}/dsar api.endpoints_ref.auth/api/cookies/{token}/breaches api.endpoints_ref.auth/api/cookies/{token}/webhooks api.endpoints_ref.authapi.webhook.signature_note X-Veribenim-Signature
consent.accept_allapi.webhook.event_accept_all
consent.reject_allapi.webhook.event_reject_all
consent.save_preferencesapi.webhook.event_save_pref
dsar.createdapi.webhook.event_dsar_created
dsar.resolvedapi.webhook.event_dsar_resolved
breach.createdapi.webhook.event_breach_created
breach.reportedapi.webhook.event_breach_reported
{
"event": "consent.accept_all",
"environment": "abc123...",
"timestamp": "2026-03-28T10:00:00Z",
"data": {
"session_id": "uuid-here",
"ip_masked": "192.168.***.*",
"categories": {
"analytics": true,
"marketing": true,
"functional": true
}
}
}const crypto = require('crypto');
function verifySignature(rawBody, secret, signature) {
const expected = 'sha256=' +
crypto.createHmac('sha256', secret)
.update(rawBody)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(expected),
Buffer.from(signature)
);
}
app.post('/webhook', express.raw({type: 'application/json'}), (req, res) => {
const sig = req.headers['x-veribenim-signature'];
if (!verifySignature(req.body, process.env.VBN_SECRET, sig)) {
return res.status(401).send('Unauthorized');
}
const { event, data } = JSON.parse(req.body);
// İşle
res.sendStatus(200);
});api.features.stateless_auth_desc
api.features.json_response_desc
api.features.cors_desc