Masada menüsünü kendi sisteminize bağlayın.
Fiyatı panelde değiştirin; web siteniz, dijital ekranınız ya da otel sisteminiz aynı veriyi buradan çeksin.
Menünüzde
Bakır cezvede, közde pişirilir.
GET api.masada.tr/v1/menu
{
"name": {
"tr": "Türk Kahvesi",
"en": "Turkish Coffee"
},
"price": "145.00",
"is_sold_out": false
}
Başlarken
Teknik bilginiz yoksa bu sayfanın adresini yazılımcınıza göndermeniz yeterli. Anahtarı yalnız işletme sahibi üretebilir.
-
1
İşletme Ayarları sayfasını açın
Panelin sol menüsünde bulunur. Sayfanın en altında "Menü API Anahtarı" kartı vardır.
-
2
Anahtar üretin
"Anahtar üret" düğmesine basın. msd_ ile başlayan anahtar yalnız bir kez gösterilir, hemen kopyalayın.
-
3
Yazılımcınıza iletin
Anahtar her istekte Authorization: Bearer başlığıyla gönderilir. Adres her zaman https://api.masada.tr ile başlar.
curl https://api.masada.tr/v1/bayi
$plans = json_decode(file_get_contents('https://api.masada.tr/v1/bayi'), true);
const plans = await (await fetch('https://api.masada.tr/v1/bayi')).json();
{
"currency": "TRY",
"kdv_rate": 20,
"plans": [
{
"slug": "pro",
"name": "Menü Paketi",
"is_contact_only": false,
"limits": {
"businesses": 1,
"menus_per_business": 9999,
"products_per_business": 99999,
"tables_per_business": 9999,
"locales": 6
},
"features": {
"multi_language": true,
"orders": false,
"ai_assistant": false
},
"terms": [
{
"key": "m1",
"label": "1 Ay",
"months": 1,
"net_kurus": 150000,
"gross_kurus": 180000
},
{
"key": "y1",
"label": "1 Yıl",
"months": 12,
"net_kurus": 600000,
"gross_kurus": 720000
}
]
}
]
}
Paket fiyatları
Bayiler Masada paketlerini ve süreye göre fiyatlarını GET /v1/bayi ile çekip kendi sitelerinde güncel gösterebilir. Anahtar gerekmez.
- Tutarlar kuruştur:
180000= 1.800,00 ₺. - net_kurus KDV hariç, gross_kurus KDV dahil tutardır. Oran kdv_rate alanındadır.
- is_contact_only true olan pakette fiyat listesi boş gelir; bu paket için müşteriyi bize yönlendirin.
Güncel kalma
Menüyü her ziyaretçide değil, birkaç dakikada bir çekip saklayın. Her yanıtla bir ETag değeri gelir. Bir sonraki istekte bunu If-None-Match başlığıyla gönderin.
Menü değişmediyse yanıt boş ve 304 kodlu döner; elinizdeki kopya hâlâ günceldir. İki uçta da aynı şekilde çalışır.
curl -i https://api.masada.tr/v1/menu \
-H "Authorization: Bearer $MASADA_API_KEY" \
-H 'If-None-Match: "<son yanıttaki ETag>"'
HTTP/2 304
Hatalar ve sınırlar
Hatalar her zaman JSON döner ve açıklama message alanındadır.
| Kod | Ne zaman | Ne yapmalı |
|---|---|---|
| 304 | If-None-Match ile gönderdiğiniz ETag güncel. Menü değişmedi. | Elinizdeki kopyayı kullanmaya devam edin. |
| 401 | "Geçersiz ya da eksik API anahtarı." Anahtar yok, yanlış ya da işletme yeni anahtar üretmiş. | İşletmeden güncel anahtarı isteyin. |
| 403 | "İşletmenin menüsü şu an yayında değil." İşletme menüsünü yayından kaldırmış. | Son kopyayı gösterin, yeniden yayına alınınca veri gelir. |
| 429 | Dakikalık istek sınırı aşıldı. | Retry-After başlığındaki saniye kadar bekleyip tekrar deneyin. |
60/ dk
Her anahtar dakikada 60 istek yapabilir. Anahtarsız isteklerde sınır IP başınadır. Bir IP adresinden toplamda dakikada en çok 300 istek kabul edilir.
Farklı bir ihtiyacınız varsa bize yazın: destek@masada.tr