Sipariş Gönderimi

Sipariş Aktarımı Nasıl Gerçekleşir?

Sipariş gönderimi, restoran sisteminden otomatik olarak tetiklenir ve tanımlı POS sistemine HTTP POST isteği ile https://bkyemek.com/api/v1/restoran_pos_giris adresi üzerinden aktarılır. Bu aktarım sırasında tüm sipariş bilgileri, müşteri verileri, adres, ürünler ve ödeme detayları tek bir JSON payload içinde iletilir.

API Endpoint

POST https://bkyemek.com/api/v1/restoran_pos_giris

Yetkilendirme

Her istekte şu header bilgileri gönderilir:

X-API-KEY: {api_key}
X-API-SECRET: {api_secret}
Content-Type: application/json
    

Gönderilen Sipariş Verisi (Payload Şeması)

Alan Tip Zorunlu Açıklama
siparis_idintegerEvetSiparişin sistemdeki benzersiz ID'si
restoran_idintegerEvetRestoran sistem ID'si
siparis_tutarifloatEvetToplam sipariş tutarı
odeme_tutarifloatEvetNet ödeme tutarı (indirimli vb.)
odeme_tipistringEvet“Nakit”, “Online” vb.
adres_idintegerEvetKullanıcının adres ID'si
musteri_adistringEvetKullanıcının tam adı
musteri_telefonstringEvet+90 ile başlayan uluslararası format
adresstringEvetAçık adres
adres_aciklamastringHayırEk yön tarifi (kapı no vs.)
adres_ilcestringEvetİlçe bilgisi
adres_mahallestringEvetMahalle adı
adres_latitudefloatHayırEnlem bilgisi
adres_longitudefloatHayırBoylam bilgisi
adres_binastringHayırAdresin bina adı ya da numarası (örnek: E*** Apt)
adres_katstringHayırKullanıcının bulunduğu kat bilgisi
adres_dairestringHayırKullanıcının daire numarası
restoran_adistringEvetRestoran adı
restoran_telefonstringHayırİletişim numarası
restoran_adresstringHayırRestoran açık adresi
restoran_ilstringHayırİl bilgisi
restoran_ilcestringHayırİlçe bilgisi
restoran_enlemfloatHayırKonum enlem
restoran_boylamfloatHayırKonum boylam
kurye_notstringHayırKuryeye özel not
zile_basma string ("Evet" / "Hayır") Hayır Zile basılsın mı tercihi. Boolean değil, string olarak gönderilir.
kapida_birak string ("Evet" / "Hayır") Hayır Sipariş kapıda bırakılacak mı tercihi.
servis_getirme string ("Evet" / "Hayır") Hayır Servis malzemesi (çatal/kaşık/peçete) getirilsin mi tercihi.
siparis_tarihidatetime (Y-m-d H:i:s)EvetSiparişin zamanı
siparis_durumustringEvetBaşlangıç durumu ("Restoran Onayı Bekliyor" vb.)
kurye_tipistringHayır“BK Getirsin” / “Restoran Getirsin”
kurye_adistringHayırKurye adı
kurye_telefonstringHayırKurye telefonu
siparis_icerikleri array Evet Sipariş içeriği ürün listesidir. Her öğe aşağıdaki alanları içermelidir:
      {
        "urun_adi": "string",
        "tercihler_adi": "string",
        "cikarilacaklar_adi": "string",
        "urun_not": "string",
        "adet": integer
      }
          

Başarılı Yanıt Beklentisi

{
  "success": true,
  "message": "Sipariş alındı."
}
    

Hata Durumları

Bir sonraki sayfada bu payload'un örnek çıktısı gösterilecektir.