☰ Мәзір · Мейрамханалар мен кафелер
Мейрамханалар мен кафелер
Мекеменің POS жүйесі Loyaltyfy арқылы үш нәрсе жасай алады: QR-мәзірді синхрондау, үстелден тапсырыс қабылдау және кассада адалдық бағдарламасын жүргізу.
Мәзірді синхрондау
Әдетте бағалар мен қолда жоқ тауарлар туралы негізгі дерек көзі POS болады. Әр тағамға external_id өрісінде өз SKU-іңізді беріп, тағамдарға сол SKU арқылы жүгініңіз. Біздің id-лерді сақтаудың керегі жоқ.
- 1Бар мәзірді оқыңыз
GET /v1/menuбарлық тілдегі санаттарды, тағамдарды және модификаторларды қайтарады. Бір тілдегі қарапайым жолдарды алу үшін?lang=enқосыңыз. - 2Жетіспейтінін қосыңыз
POST /v1/menu/itemsшақырып,category(санат id-і немесе өз санат кодыңыз; белгісіз код санатты жасайды),external_id, бір немесе бірнеше тілдегіnameжәнеpriceжіберіңіз. Солexternal_idқайта жіберілсе, бар тағам қайтарылады. - 3Өзгерістерді жіберіңіз
Әр өзгерісте немесе бірнеше минут сайын бағалар мен қолжетімділікті
POST /v1/menu/items/bulkарқылы жіберіңіз. Бір шақыруда 500 тағамға дейін. Белгісіз SKU-лерnot_foundішінде қайтады.
curl https://loyaltyfy.io/api/v1/menu/items/bulk \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{
"items": [
{ "item": "1001", "price": 4800 },
{ "item": "2040", "available": false },
{ "item": "3017", "price": 9900, "old_price": 12000 }
]
}'{
"object": "menu_bulk_result",
"updated": ["1001", "2040"],
"unchanged": [],
"not_found": ["3017"],
"failed": []
}Стоп-лист: available: false тағамды "сатылып кетті" белгісімен көрсетіп, тапсырыс батырмасын алып тастайды. visible: false тағамды жасырады. Модификаторлардың өз қосқышы бар, сондықтан кофені өшірмей-ақ сұлы сүтін өшіре аласыз:
curl -X PATCH https://loyaltyfy.io/api/v1/menu/option_values/MOD-OAT \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{ "available": false }'Үстелден тапсырыс
Тапсырыс қосулы болса (басқару панеліндегі Мәзір → Тапсырыстар), үстелдегі QR-ды сканерлеген қонақтар себетін мекемеге жібере алады. Әр үстелдің үстел нөмірі бар өз сілтемесі болады:
https://loyaltyfy.io/m/your-venue?table=12Әр тапсырыстың бағасын ағымдағы мәзір бойынша өзіміз есептейміз, сондықтан POS сомаларға сене алады. Стоп-листтегі тағамға немесе модификаторға берілген тапсырыстар сізге жетпей тұрып қабылданбайды.
- 1Жаңа тапсырыстарды алыңыз
order.createdвебхугына жазылыңыз немесе 10-15 секунд сайынGET /v1/orders?status=newсұраңыз. - 2Қабылдаңыз
Тапсырысты POS ішінде жасап, содан кейін өз тапсырыс id-іңізді
external_idретінде беріп,POST /v1/orders/{id}/acceptшақырыңыз. SKU-лерді сәйкестендіру үшін әр жолдыңexternal_idмәнін пайдаланыңыз. - 3Әрі қарай жылжытыңыз
PATCH /v1/orders/{id}шақырып,preparing,ready,served,completedмәртебесін жіберіңіз. Ал асхана тапсырысты орындай алмаса, себебін көрсетіпPOST /v1/orders/{id}/rejectшақырыңыз.
curl "https://loyaltyfy.io/api/v1/orders?status=new" \
-H "Authorization: Bearer sk_test_..."{
"object": "order",
"id": "0c69a81c-0fbc-4333-b26c-789566b9bea4",
"number": 10,
"status": "new",
"table": "7",
"note": "No onions, please",
"currency": "MDL",
"subtotal": 14000,
"item_count": 2,
"items": [
{
"item_id": "a48343bd-9f6e-424a-b003-fe790617f4d6",
"external_id": "2040",
"name": "Zeamă",
"quantity": 2,
"unit_price": 7000,
"total": 14000,
"options": []
}
],
"external_id": null,
"reject_reason": null,
"guest_language": "en",
"source": "qr_menu",
"livemode": true,
"created_at": "2026-10-06T18:14:48.233+00:00",
"accepted_at": null,
"completed_at": null,
"updated_at": "2026-10-06T18:14:48.233+00:00"
}curl -X POST https://loyaltyfy.io/api/v1/orders/0c69a81c-0fbc-4333-b26c-789566b9bea4/accept \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{ "external_id": "POS-ORDER-55821" }'Мәртебелер тек алға жылжиды: new → accepted → preparing → ready → served → completed. new мәртебесі rejected бола алады, ал кез келген ашық тапсырыс cancelled бола алады. Қадамдарды өткізіп жіберуге болады (accepted мәртебесінен бірден completed мәртебесіне ауысу дұрыс). Артқа ауыстыру 409 invalid_status_transition алады. POS интеграциясы жоқ мекемелер дәл осы мәртебелерді Тапсырыстар экранында басқарады, сондықтан POS тек қабылдап, аяқтаса да жеткілікті.
Кафе кассасындағы адалдық бағдарламасы
Кез келген POS интеграциясы сияқты: карта сканерленгенде қонақты табыңыз, төлемнен кейін чекті жіберіңіз. Штамп-картасы бар кофеханаларда («әр 6-шы кофе тегін») штампты чек береді. Мекеме қонақтар қандай тауар алатынын көруі үшін line_items өз артикулдарыңызбен жіберіңіз.