Entegratör kontrol listesi

Aşağıdaki sıra bir yazılımın Restroid’e bağlanması için yeterlidir. Eksik kalan her satır 401/403/400 üretir.

Başvuru e-posta iledir: Entegrasyon başvurusu. Anahtar gelmeden API çalışmaz.
Canlıya çıkmadan güvenlik maddelerini uygulayın: anahtar sunucuda, webhook HMAC + 5 dk pencere, HTTPS, 429/409/202 duplicate.

Sıra

  1. Başvuru — info@restroid.com. Restoranlar, menü modeli (Restroid’den çek / kendi listenizi yaz), satış ve webhook ihtiyacı.
  2. Süper admin ortak kaydı, kapsamlar, restoran bağları, durum = active, Api-Key.
  3. GET /me ve GET /restaurants — anahtar ve restaurantId doğrulama.
  4. Menü: GET /products veya POST /hooks/product-upsert. Dönen id = satıştaki productId, plu = satıştaki plu. Alan sözlüğü ürün sayfasındadır.
  5. POST /hooks/sale-created — fiş kapanınca bir kez. İptal: sale-cancelled.
  6. POST /hooks/z-report-created — kasiyer Z alınca / günü kapatınca bir kez. X (ara rapor) gitmez.
  7. Çekmece / vardiya / gider (hepsi kasa sayfasında): para koyunca cash-in, alınca cash-out, öğle teslimde cash-shift-closed, giderde expense-created.
  8. İsteğe bağlı HTTPS webhook + HMAC: Webhook (stok, muhasebe, cash.shift_closed).

Süper adminin açması gerekenler

NeNeden
status = activedraft/suspended 403.
Restoran bağlarıBağlanmayan id 403. Varsayılan «tümü» yok.
sales_inboundFiş ve iptal yazmak için.
productsRestroid menüsünü çekmek için.
products_inboundKendi menünüzü Cloud’a yazmak için.
stockSatışta stok düşümü / iptalde iade.
accounting veya cashSatışta ödeme türüne göre POS_SALE. İptalde aynı grup silinir (CASH_OUT atılmaz).
cash (Z, vardiya, çekmece)POST z-report-created, cash-in, cash-out, cash-shift-closed; GET …/cash, …/z-reports, …/cash-shifts. sales_inbound bunları yazmaz.
accounting (gider)POST /hooks/expense-created. Kategori adı paneldekiyle eşleşmezse yalnız açıklamada kalır.
personnel / webhooksListe okuma ve size olay gelmesi (webhook URL de açık).

Sizin yazılımınızda olması gerekenler

  • Api-Key yalnız sunucuda; query string ve istemci yok.
  • Kendi şube kodu ↔ Restroid restaurantId eşlemesi.
  • Kendi ürün kodu ↔ GET /products id (productId) ve plu. price metin, priceAmount sayıdır.
  • Fiş kapanınca sale-created; kayıt Finans → Siparişler’e düşer. Aynı externalId tekrarında 202 duplicate başarıdır.
  • Kart / nakit / havale kırılımını payments[] ile gönderin; toplam ilk nakite yazılmaz.
  • İptal / iade olursa sale-cancelled.
  • Gün sonunda z-report-created; externalId sizin Z numaranız (fiş no değil).
  • Çekmece giriş/çıkış, öğle vardiya ve gideri kendi uçlarına atın — Z veya sale-created değil.
  • total / totalSales sayı (185.5), items[].name dolu.
  • Webhook varsa ham gövde + HMAC (timingSafeEqual) + 5 dk timestamp; aynı delivery id’yi iki kez işlemeyin.

Ne yazılmaz

  • Personel oluşturma / PIN.
  • Kasa hesabı açma veya bakiye düzeltme (GET ile okunur).
  • X (ara) raporu inbound — yazıcınızda kalır. Öğle vardiya cash-shift-closed iledir, Z değildir.
  • Kısmi iade (yalnız tüm fiş iptali).
  • Yazarkasa kâğıdını Restroid’in çekmesi — Z’yi sizin sunucunuz POST eder.
  • Fiyat dışı ürün görseli, alerjen, menü grubu — bunlar Cloud panelinde kalır.

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