changes / be-pos

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): package internal/resto.
  • GET /resto/spaces — daftar space aktif (Indoor/Outdoor/VIP) urut display_order.
  • Tables CRUD: GET /resto/tables?space_id=, POST /resto/tables, PATCH /resto/tables/:id (nonaktif via is_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_assignments match device outlet.
  • Migration 015: transaction_items.reference_id gorm type:uuid (legacy court-<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_rental memakai category == Rent (ex Equipment).

v1.4 — 2026-08-09

  • FindActiveCourts / GET /pos/schedule: urut display_order ASC (parity dengan mpc-be / mobile); exclude deleted_at.

v1.3 — 2026-08-09

  • GET /pos/schedule menyertakan open_time / close_time dari 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/me returns optional branch_id.

v1.1

  • Device register/me + staff login/logout/me (device key + JWT).
  • Tables pos_outlets / pos_devices; seed outlet MPC-MAIN.
  • Court routes require device key + staff Bearer + court_enabled.
  • Staff role gate: Cashier / Manager / Owner; cashier_id from JWT on pay.

v1.0 — baseline

  • Backend Go POS (mpc-be-pos) sebelum changelog formal di mpc-dev/docs/changes/be-pos.md.