petshop-scene-approveShopReturn.spp
petshop/returns/petshop-scene-approveShopReturn.spp
Download original file · Petstore source contents
1domain petshop;23Scenario serial approveShopReturn(Buyer, Merchant, StockLine[], ShopOrder, ReturnRefundAgreement) {4checkBuyerCredential;5initializeReturnRefundAgreement;67configureMerchantLookup;8parallel {9findBuyer;10findMerchant;11findShopOrder;12}13identify(Buyer);14identify(Merchant);15identify(ShopOrder);16checkOrderOwner;17prepareOrderInventory;18findStockLine;19identify(StockLine[]);20checkReturnApproval;21checkSoldInventory;22prepareReturnApproval;23prepareReturnRefund;24prepareReturnRefundAgreementReceipt;25transaction {26returnInventory bounds {27StockLine[].available: [0, null];28StockLine[].sold: [0, null];29};30refundReturnFunds bounds {31Buyer.wallet: [0, null];32Merchant.cash: [0, null];33};34updateShopOrder;3536insertReceipt(ReturnRefundAgreement.receipt);37}38}