Files
apskel-pos-backend/internal/service
efrilmandClaude Opus 5.5 cf5332c281 feat(loyalty): EnakPoint payment method
Adds the system payment method for paying with EnakPoint
(docs/prd-point-coin.md F9, §8, §10.5, PC-303).

Migration 000094 allows the point type, keeps one per organization with a
partial unique index, creates it for every existing organization, and adds
a trigger that creates it for new ones, as the walk-in customer is. It adds
payments.points_used and point_value. Their CHECK is written so it can
never be NULL: the PRD form, (both NULL) OR (both > 0), is NULL for
points_used with a NULL point_value, which a CHECK lets through, so a
payment could have lost the value a refund depends on. A test caught it.

The API cannot create, delete or retype the EnakPoint method, nor turn
another method into one; that answers 400. Renaming it is allowed. The
method list takes the outlet from ?outlet_id= or the user's outlet and
leaves EnakPoint out when that outlet does not accept it, filtered in the
query so the count stays right. The organization-wide active list is
unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 11:33:25 +07:00
..
2026-06-08 12:30:39 +07:00
2026-08-11 22:41:10 +07:00
2026-08-11 22:41:10 +07:00
2026-05-10 10:42:09 +07:00
2026-08-13 14:38:28 +07:00
2025-09-12 16:37:16 +07:00
2025-09-18 01:32:01 +07:00
2026-06-03 14:56:27 +07:00
2026-04-27 21:17:12 +07:00
2026-04-27 21:17:12 +07:00
2025-08-14 01:35:19 +07:00
2026-05-10 10:57:38 +07:00
2025-08-07 22:45:02 +07:00
2026-06-08 12:30:39 +07:00
2026-08-11 22:41:10 +07:00
2025-08-10 20:41:34 +07:00
2025-09-17 23:55:11 +07:00
2025-09-18 13:39:37 +07:00
2026-05-10 10:42:09 +07:00
2025-08-08 00:32:05 +07:00
2025-09-12 01:12:11 +07:00