Logo Tiger
Logo Tiger entegrasyonunda önerilen model webhook receiver’ın imza doğrulaması sonrası event’i durable queue’ya alması ve Logo tarafında compliance task veya approval note oluşturmasıdır.
C# Skeleton
apps/docs/examples/logo-webhook-handler.cs örneği ASP.NET Core minimal API
şeklindedir. Örnek yalnız test amaçlı secret kullanır; production secret Windows
Credential Manager, Key Vault veya kurum secret manager’ında tutulmalıdır.
app.MapPost("/webhooks/mevzuatradar", async (HttpRequest request) =>
{
using var reader = new StreamReader(request.Body);
var rawBody = await reader.ReadToEndAsync();
var signature = request.Headers["X-Webhook-Signature"].ToString();
var idempotencyKey = request.Headers["X-Webhook-Idempotency-Key"].ToString();
// Verify HMAC over rawBody, reject duplicate idempotencyKey, then enqueue Logo task.
return Results.Accepted();
});Retry-Safe Behavior
| Durum | Yanıt |
|---|---|
| HMAC geçersiz | 401 |
| Duplicate idempotency key | Önceki başarılı yanıtla 202 |
| Logo geçici kesinti | 503 |
| Queue kabul etti | 202 |
Logo write-back sırasında idempotencyKey değerini external reference olarak
saklamak aynı mevzuat event’inin tekrar task üretmesini engeller.