https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42965
Bug ID: 42965
Summary: REST API: Endpoint to record an anonymous or
patron-optional POS sale
Initiative type: ---
Sponsorship ---
status:
Product: Koha
Version: Main
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P5 - low
Component: REST API
Assignee: [email protected]
Reporter: [email protected]
QA Contact: [email protected]
CC: [email protected]
Target Milestone: ---
This is part of the Point of Sale to Vue migration tracked under bug 42959.
pos/pay.pl currently records a sale by building it up in Perl via
Koha::Charges::Sales (add_item() per line, then purchase()), producing one or
more debits that are optionally linked to a cash register and settled
atomically. There is no REST endpoint for this.
This overlaps significantly with two already-filed but unimplemented bugs:
- Bug 42784: REST API: Add endpoint for patron-optional POS sales to support
external payment system integration
- Bug 42785: REST API: Add atomic external payment intake endpoint for
patron-linked charges from third-party systems
Rather than building a POS-specific endpoint in parallel, this work should be
coordinated with 42784 and 42785 so a single endpoint design serves all three
use cases: patron_id optional, register_id optional depending on the
UseCashRegisters preference, one or more line items, settled atomically.
Whichever bug's implementation lands first should be written so the others can
reuse it rather than duplicating the schema.
Test plan:
1. Confirm with whoever is working 42784/42785 on a shared endpoint shape
before implementation.
2. Record a sale via the endpoint and confirm the resulting
accountlines/offsets match what Koha::Charges::Sales produces today.
3. Add unit tests under t/db_dependent/api/v1/.
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/