Webhook Abonelikleri (Webhooks API)
Webhook API servisi, mağazanızdaki olay bildirim URL'lerini programatik olarak oluşturmanızı, listelemenizi ve silmenizi sağlar.
NOTE
Gelen webhook isteklerini doğrulamak ve işlemek için Webhook Entegrasyonu ve İmza Doğrulama Rehberi sayfasını inceleyin.
Metotlar
client.Webhooks.List(ctx)->([]WebhookSubscription, error)client.Webhooks.Create(ctx, req)->(*WebhookSubscription, error)client.Webhooks.Delete(ctx, id)->error
1. Yeni Webhook Aboneliği Tanımlama
go
sub, err := client.Webhooks.Create(ctx, &shopier.WebhookCreateRequest{
Event: "order.created",
URL: "https://api.markam.com/webhooks/shopier",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Abonelik Oluşturuldu! ID: %s\n", sub.ID)
// ÖNEMLİ: sub.Token değerini güvenli bir şekilde saklayın. Sadece ilk oluşturma yanıtında döner.
fmt.Printf("İmza Gizli Anahtarı (Secret): %s\n", sub.Token)2. Aktif Abonelikleri Listeleme
go
subs, err := client.Webhooks.List(ctx)
if err != nil {
log.Fatal(err)
}
for _, s := range subs {
fmt.Printf("[%s] Olay: %s -> %s\n", s.ID, s.Event, s.URL)
}3. Webhook Aboneliğini Silme
go
err := client.Webhooks.Delete(ctx, "wh_12345")
if err != nil {
log.Fatal(err)
}