Ana içeriğe geç

Webhook'lar

Webhook'lar, harici sistemleri platform olaylarından gerçek zamanlı olarak haberdar etmek için kullanılır. Her olay, kayıtlı uç noktaya HTTP POST ile iletilir.

Gerçek Zamanlı Bildirimler

Credential düzenleme, bağlantı kurma ve ispat doğrulama gibi tüm önemli olaylar için webhook desteği mevcuttur. Payük (Payload) güvenliği HMAC imzası ile sağlanır.

Webhook Mimarisi

SSI Agent'tan gelen olaylar işlenir ve harici uç noktalara iletilir:

Desteklenen Olaylar

OlayAçıklamaYük (Payload)
connection.createdYeni bağlantıconnection_id, state
connection.activeBağlantı aktifconnection_id
credential.issuedCredential düzenlendicredential_id, schema_id
credential.receivedCredential alındıcredential_id
credential.revokedCredential iptal edildicredential_id
proof.requestedİspat istendiproof_id
proof.verifiedİspat doğrulandıproof_id, verified

Webhook Yapılandırması

Olay Yükü Yapısı

AlanTürAçıklama
event_typestringOlay türü
timestampISO8601Olay zamanı
payloadobjectOlay verisi
signaturestringHMAC imzası
📄 Örnek Webhook Yükü
credential.issued Olayı
{
"event_type": "credential.issued",
"timestamp": "2024-12-19T10:30:00Z",
"payload": {
"credential_id": "cred-abc-123",
"connection_id": "conn-xyz-789",
"schema_id": "diploma_schema:1.0",
"state": "issued",
"holder_label": "Holder Wallet"
},
"signature": "sha256=a1b2c3d4e5f6..."
}

İmza Doğrulama:

webhook-verify.js
const crypto = require('crypto');
const expectedSig = 'sha256=' + crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(JSON.stringify(body))
.digest('hex');
const isValid = expectedSig === request.headers['x-signature'];

Güvenlik

ÖzellikAçıklama
HMAC İmzasıYük bütünlüğü doğrulama
HTTPSTLS şifreli iletim
Yeniden DenemeBaşarısız teslimat tekrarı
IP Beyaz ListesiKaynak IP filtreleme