MPC Backend POS — Version Changelog
Versi aktif berikutnya: v1.9 (naik dari v1.8). Chat sama → jangan bump, update bullet saja.
Independen dari app lain. Indeks: mpc-dev/docs/versions/README.md.
v1.8 — 2026-08-15
- Bridge push ke mpc-be: setelah check-in sukses, panggil
POST /admin/notifications/notify-customer(inbox+FCM+email member). - Env baru:
MPC_BE_URL,ADMIN_API_KEY.
v1.7 — 2026-08-13
- Endpoint resto baru (
/resto, device key + staff Bearer, branch-scoped): packageinternal/resto. GET /resto/spaces— daftar space aktif (Indoor/Outdoor/VIP) urutdisplay_order.- Tables CRUD:
GET /resto/tables?space_id=,POST /resto/tables,PATCH /resto/tables/:id(nonaktif viais_active, tanpa delete). GET /resto/reservations?date=— reservasi harian (default hari ini) + space, customer/guest name, meja ter-assign.PATCH /resto/reservations/:id/status— Confirmed/Seated/Completed/NoShow/Cancelled (koreksi balik ke Confirmed diizinkan).PUT /resto/reservations/:id/tables— replace assignment meja (transaksional; validasi meja milik space reservasi; array kosong = clear).
v1.6 — 2026-08-10
- Products: read
product_type(ex category) for Rent stock adjust. - Login: require
staff_outlet_assignmentsmatch device outlet. - Migration 015:
transaction_items.reference_idgormtype:uuid(legacycourt-<uuid>refs normalized in DB). - Migration 016: pool limits (15/5/30m) + gorm logger Warn (share max_connections dengan app lain).
v1.5 — 2026-08-10
- Check-in/out stock adjust &
is_rentalmemakaicategory == Rent(ex Equipment).
v1.4 — 2026-08-09
FindActiveCourts/GET /pos/schedule: urutdisplay_order ASC(parity dengan mpc-be / mobile); excludedeleted_at.
v1.3 — 2026-08-09
GET /pos/schedulemenyertakanopen_time/close_timedari branch device (fallback 06:00–23:00).
v1.2 — 2026-08-08
- Multi-branch:
pos_outlets.branch_id; schedule/bookings scoped by device outlet → branch. - EnsureSchema seeds/links Main branch;
/pos/devices/mereturns optionalbranch_id.
v1.1
- Device register/me + staff login/logout/me (device key + JWT).
- Tables
pos_outlets/pos_devices; seed outletMPC-MAIN. - Court routes require device key + staff Bearer +
court_enabled. - Staff role gate: Cashier / Manager / Owner;
cashier_idfrom JWT on pay.
v1.0 — baseline
- Backend Go POS (
mpc-be-pos) sebelum changelog formal dimpc-dev/docs/changes/be-pos.md.