İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 23 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/portal/customer/<tenant>/<token>/orders" \
-H "Accept: application/json"
Yanıt
{"data":"…","trace_id":"01JC…"}
GET/api/erp/v1/portal/display/{tenant}/frame
**Portal düzlemindeki kare ucu** — ekran tableti sunucuya doğrudan bağlanır.
OturumYol parametresi: tenant
[`display_frame_handler`] ile aynı [`poll_state`]'i çağırır; fark yalnız KİMLİKTEDİR:
orada Bearer panel oturumu + `erp.pos.view`, burada tek başına capability token.
⭐⭐⭐ Aynı 404 sözleşmesi: başlık yok / boş / bozuk / süresi dolmuş / iptal edilmiş **ve
bilinmeyen ya da askıya alınmış tenant** — hepsi [`invalid_token`]'ın TEK mesajıyla 404.
Tenant'ın varlığını sızdıran ayrı bir hata, yoldaki `{tenant}`'ı bir tenant-numaralandırma
aracına çevirirdi.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/portal/embed/<tenant>/<token>" \
-H "Accept: application/json"
Yanıt
{"data":"…","trace_id":"01JC…"}
GET/api/erp/v1/portal/kitchen/{tenant}/frame
**Portal düzlemindeki mutfak karesi** — tablet sunucuya doğrudan bağlanır.
OturumYol parametresi: tenant
[`kitchen_frame_handler`] ile aynı [`poll_station`]'ı çağırır; fark yalnız KİMLİKTEDİR.
⭐⭐⭐ Aynı 404 sözleşmesi: başlık yok / bozuk / süresi dolmuş / iptalli **ve bilinmeyen ya da
askıya alınmış tenant** — hepsi [`invalid_token`]'ın TEK mesajıyla 404 (yoldaki `{tenant}` bir
tenant-numaralandırma aracına dönüşmesin).
Cihazın "ayaktayım" damgası — gönderecek fişi olmadığında da çalar.
OturumYol parametresi: tenant
Damgayı [`device_identity`] içindeki `authenticate_terminal` zaten atar; bu uç ona ayrı bir yol
verir ki cihaz canlılığını bildirmek için boş bir parti göndermek zorunda kalmasın
(boş parti 400'dür — bkz. [`enqueue_batch`]).