petshop-scene-cancelUnpaidShopOrder.spp
petshop/order/petshop-scene-cancelUnpaidShopOrder.spp
Download original file · Petstore source contents
1domain petshop;23Scenario serial cancelUnpaidShopOrder(Buyer, StockLine[], ShopOrder, UnpaidCancellationAgreement) {4checkBuyerCredential;5initializeUnpaidCancellationAgreement;6checkUnpaidCancellationAgreementInput;78parallel {9findBuyer;10findShopOrder;11}12identify(Buyer);13identify(ShopOrder);14checkOrderOwner;15prepareOrderInventory;16findStockLine;17identify(StockLine[]);18checkUnpaidCancellation;19checkReservedInventory;20prepareUnpaidCancellation;21prepareUnpaidCancellationAgreementReceipt;22transaction {23releaseUnpaidInventory bounds {24StockLine[].available: [0, null];25StockLine[].reserved: [0, null];26};27updateShopOrder;2829insertReceipt(UnpaidCancellationAgreement.receipt);30}31}