Webhook — Restroid size yazar

Bu sayfa Restroid Cloud’un sizin HTTPS adresinize attığı POST’lardır. Satış kapanınca Restroid sizi aramaz; o işin tersi için satış sayfasına bakın.

Fiş veya Z kapandıysa buradaki olayları beklemeyin. Fiş: sale-created. Z: z-report-created.
İmza doğrulanmadan gelen POST’u işlemeyin. Adres genel HTTPS olmalı; iç ağ ve localhost Restroid tarafından reddedilir. Kontrol listesi: Güvenlik.

Ne zaman çalışır

  • Ortak status = active, webhook açık ve HTTPS URL kayıtlı olmalı.
  • Olay, süper adminin o ortağa işaretlediği webhookEvents listesinde olmalı.
  • Restoran bu ortağa bağlı olmalı.
  • Süper admin panelinden integration.ping test bildirimi atılabilir (webhook kapalı olsa da ping gider).

Olaylar

OlayNe zaman gider
integration.pingSüper admin «test bildirimi» bastığında.
product.updatedRestroid’de ürün kartı değişince. Liste ve alanlar bu olayda gelmez; GET /products çekin (id, plu, priceAmount…).
stock.changedStok hareketi yazılınca (panel veya sizin sale-created sonrası dahil).
cash.shift_closedCloud POS gün kapanınca; sizin Z POST’unuzda data.source = z.created; sizin cash-shift-closed POST’unuzda data.source = partner.shift. X raporu bu olayı üretmez.
personnel.updatedPersonel kaydı değişince.
accounting.postedMuhasebe yazılınca: sale-created, cash-in / cash-out, expense-created dahil.

Ürün listesini ve her alanın anlamını: Ürün listesi ve ayarlar. Satışınızı kabul ettikten sonra Restroid stok veya muhasebe yazdıysa stock.changed / accounting.posted gelebilir. Bu, fişin kopyası değildir;data.source alanı sale.created, data.externalId sizin fiş numaranız olur. Z kabulünden sonra cash.shift_closed gelebilir (source: z.created veya vardiyada source: partner.shift). Z’yi siz Restroid’e yazarsınız: Z raporu ve kasa.

Sizin uç noktanıza gelen istek

Restroid sizin kayıtlı URL’nize POST atar. 12 saniye içinde 2xx dönün.

BaşlıkAnlamı
Content-Typeapplication/json
X-Restroid-EventOlay adı, örn. stock.changed
X-Restroid-Deliveryİletim UUID. Aynı id tekrar gelirse yok sayın.
X-Restroid-TimestampUnix saniye
X-Restroid-Signaturesha256=… (HMAC, timestamp.rawBody)
{
  "id": "iletim-uuid",
  "event": "stock.changed",
  "createdAt": "2026-08-28T11:05:02.000Z",
  "data": {
    "restaurantId": "3f2a1c0e-1111-4222-a333-444455556666",
    "source": "sale.created",
    "externalId": "FIS-20260828-00412"
  }
}

İmza nasıl doğrulanır: Yetkilendirme. Ham gövdeyi imzadan önce parse etmeyin. Zaman damgası 5 dakikadan eskiyse reddedin. İş uzunsa 202 dönüp arka planda işleyin. Adres değişince süper admine yeni URL’yi verin; yalnız HTTPS kabul edilir.

Restoranınızı dijitalleştirin, büyümeye odaklanın

14 gün ücretsiz deneyin. Kredi kartı bilgisi gerektirmez. İstediğiniz zaman iptal edin.

0 (212) 951 02 21info@restroid.com

100+

Aktif Restoran

20M+

İşlenen Sipariş

8+

Platform Entegrasyonu

11+

Yıllık Deneyim