01must proveProposed | Returns require an accepted order and available line quantity, refusing placed orders, excess quantities, unauthorized parties and another workspace’s records. | validation | api, service | test |
02must proveProposed | Return policy resolves from product, store, workspace and built-in defaults, with frozen promises able to improve the chosen terms; the built-in policy uses thirty days, outside-window review and refund on receipt without a fee. | calculation | service | test |
03must proveProposed | An eligible in-window request immediately receives a numbered return authorization with its permitted lines, deadline and return instructions. | lifecycle | service | test |
04must proveProposed | A late customer return waits for an approver to authorize or reject it with a reason. | policy | service | test |
05must proveProposed | Final-sale items require an administrator override to become returnable. | policy | service | test |
06must proveProposed | Settlement follows the chosen authorization, receipt or inspection trigger, with receipt-based returns closing after all goods and money are processed and partial receipts remaining open. | lifecycle | service | test |
07must proveProposed | Restocking fees use a separate fee invoice paid from freed money, with the remainder refunded; staff can choose credit while a customer cannot select the financial action. | calculation | service | test |
08must proveProposed | A customer-paid purchased return label uses the configured label fee product and reduces only the refund remaining after other fees; customer deductions do not apply to organization-paid or unpurchased labels. | calculation | service | test |
09must proveProposed | Only one return policy occupies each product or store scope or the workspace default, malformed default scope references are refused and portal callers cannot read policy administration. | validation | api, service | test |
10must proveProposed | Withdrawing an authorized return closes its authorization and informs receiving, while another active return on the same line blocks a duplicate request. | lifecycle | service | test |
11must proveProposed | A frozen promise that the organization pays the return label prevents a later policy from charging that label to the customer. | invariant | service | test |
12Proposed | Return-policy administration supports creation and deletion without an edit operation. | policy | api | observed |