Webhook'lar
Test olayı gönder
Anahtarın webhook adresine gerçek bir olay gibi imzalanmış bir webhook.test olayı gönderin ve sunucunuzun ne yanıt verdiğini görün.
/public/v1/webhooks/testÇağıran anahtarda tanımlı adrese, anahtarın sırrıyla gerçek bir olay gibi imzalanmış tek bir webhook.test olayı gönderir ve nasıl gittiğini söyler. Bir sipariş ya da rezervasyon onlara bağlı olmadan önce adresi, sertifikayı ve imza kontrolünüzü denemek için kullanın. Anahtarın Sipariş gönderebilir ya da Rezervasyon alabilir izinlerinden biri olması yeterlidir.
Çağrı sunucunuzun yanıtını en fazla 10 saniye bekler. Hiçbir sipariş ya da rezervasyon değişmez ve test olayı yeniden denenmez. Sunucunuz olayı kabul etse de etmese de yanıt 200 olur; delivered hangisi olduğunu söyler.
Olayın gövdesi, başlıkları ve imzanın nasıl doğrulanacağı Webhook'lar rehberinde.
Parametreler
Accept-LanguagestringBaşlıkHata yanıtlarındaki userMessage metninin dili: tr (varsayılan), en, de, fr, it, es, ar ya da ru. Başlıktaki ilk dil belirler, bölgesi olmadan (en-US, en okunur) ve q ağırlıklarına bakılmadan; Cibusy'nin sunmadığı bir dil Türkçe yanıtlanır. Menünün dilini seçmez; o, menü çağrısındaki lang parametresidir.
Yanıtlar
Test olayı gönderildi. delivered alanına bakın: sunucunuz 2xx dışında bir durumla yanıt verdiyse ya da ulaşılamadıysa false olur ve nedenini error söyler.
X-Api-Key başlığı yok (PUBLIC_API_KEY_MISSING) ya da anahtar geçersiz veya iptal edilmiş (PUBLIC_API_KEY_INVALID).
PUBLIC_API_SCOPE_MISSING: anahtar ne "Sipariş gönderebilir" ne de "Rezervasyon alabilir" izniyle oluşturulmuş.
PUBLIC_API_WEBHOOK_NOT_CONFIGURED: bu anahtarda webhook adresi yok. Paneldeki API anahtarları sayfasından ekleyin.
Anahtarın siparişler, rezervasyonlar ve testler için dakikada yaklaşık 30 isteklik bütçesi doldu; Retry-After kadar saniye bekleyin.
Retry-AfterBeklenecek saniye. Bir sonraki dakikalık pencere bu süre içinde açılır.
Başarılı yanıtın data alanı
POST /webhooks/test ile gönderilen test olayının sonucu.
deliveredbooleanUç noktanızın olayı kabul edip etmediği: izin verilen süre içinde 2xx bir durumla yanıt verdiyse true. false olduğunda nedenini statusCode ya da error söyler.
statusCodeintegernull olabilirUç noktanızın döndüğü HTTP durumu. Hiç yanıt vermediyse (ulaşılamadı ya da çok yavaştı) null.
errorstringnull olabilirGönderimin neden başarısız olduğu, bir geliştirici için kısa bir cümleyle. Teslim edildiyse null. İmza sırrını, imzayı ya da adresin sorgu kısmını hiçbir zaman içermez.
durationMsintegerDenemenin kaç milisaniye sürdüğü.