{"name":"accept before expiry","request":{"now":1793102340,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[{"id":"OI-1","passenger":{"id":"PAX-1"},"price":{"amount":20000,"currency":"USD"},"serviceCode":"FLT"},{"id":"OI-2","passenger":{"id":"PAX-1"},"price":{"amount":4500,"currency":"USD"},"serviceCode":"BAG"}]},"orderId":"ORD-1","rule":"accept"},"response":{"ok":{"createdAt":1793102340,"fromOffer":"OFF-1","id":"ORD-1","items":[{"delivery":"ready","fromOfferItem":"OI-1","id":"ORD-1-OI-1","price":{"amount":20000,"currency":"USD"}},{"delivery":"ready","fromOfferItem":"OI-2","id":"ORD-1-OI-2","price":{"amount":4500,"currency":"USD"}}],"price":{"amount":24500,"currency":"USD"}}}}
{"name":"accept one second before expiry","request":{"now":1793102399,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[{"id":"OI-1","passenger":{"id":"PAX-1"},"price":{"amount":20000,"currency":"USD"},"serviceCode":"FLT"},{"id":"OI-2","passenger":{"id":"PAX-1"},"price":{"amount":4500,"currency":"USD"},"serviceCode":"BAG"}]},"orderId":"ORD-1","rule":"accept"},"response":{"ok":{"createdAt":1793102399,"fromOffer":"OFF-1","id":"ORD-1","items":[{"delivery":"ready","fromOfferItem":"OI-1","id":"ORD-1-OI-1","price":{"amount":20000,"currency":"USD"}},{"delivery":"ready","fromOfferItem":"OI-2","id":"ORD-1-OI-2","price":{"amount":4500,"currency":"USD"}}],"price":{"amount":24500,"currency":"USD"}}}}
{"name":"accept at expiry","request":{"now":1793102400,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[{"id":"OI-1","passenger":{"id":"PAX-1"},"price":{"amount":20000,"currency":"USD"},"serviceCode":"FLT"},{"id":"OI-2","passenger":{"id":"PAX-1"},"price":{"amount":4500,"currency":"USD"},"serviceCode":"BAG"}]},"orderId":"ORD-2","rule":"accept"},"response":{"error":"expired"}}
{"name":"accept after expiry","request":{"now":1793102401,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[{"id":"OI-1","passenger":{"id":"PAX-1"},"price":{"amount":20000,"currency":"USD"},"serviceCode":"FLT"},{"id":"OI-2","passenger":{"id":"PAX-1"},"price":{"amount":4500,"currency":"USD"},"serviceCode":"BAG"}]},"orderId":"ORD-2","rule":"accept"},"response":{"error":"expired"}}
{"name":"accept mixed currency","request":{"now":1793102340,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[{"id":"OI-1","passenger":{"id":"PAX-1"},"price":{"amount":20000,"currency":"USD"},"serviceCode":"FLT"},{"id":"OI-2","passenger":{"id":"PAX-1"},"price":{"amount":4000,"currency":"EUR"},"serviceCode":"BAG"}]},"orderId":"ORD-3","rule":"accept"},"response":{"error":"mixedCurrency"}}
{"name":"accept empty offer","request":{"now":1793102340,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[]},"orderId":"ORD-4","rule":"accept"},"response":{"error":"emptyOffer"}}
{"name":"accept empty offer after expiry","request":{"now":1793102401,"offer":{"currency":"USD","expiresAt":1793102400,"id":"OFF-1","items":[]},"orderId":"ORD-4","rule":"accept"},"response":{"error":"expired"}}
{"name":"refund below payment","request":{"payment":{"amount":{"amount":10000,"currency":"USD"},"id":"PAY-1","order":"ORD-1"},"refund":{"amount":{"amount":6000,"currency":"USD"},"id":"REF-1","payment":"PAY-1"},"rule":"acceptRefund"},"response":{"result":true}}
{"name":"refund equal to payment","request":{"payment":{"amount":{"amount":10000,"currency":"USD"},"id":"PAY-1","order":"ORD-1"},"refund":{"amount":{"amount":10000,"currency":"USD"},"id":"REF-1","payment":"PAY-1"},"rule":"acceptRefund"},"response":{"result":true}}
{"name":"refund above payment","request":{"payment":{"amount":{"amount":10000,"currency":"USD"},"id":"PAY-1","order":"ORD-1"},"refund":{"amount":{"amount":10001,"currency":"USD"},"id":"REF-1","payment":"PAY-1"},"rule":"acceptRefund"},"response":{"result":false}}
{"name":"refund against another payment","request":{"payment":{"amount":{"amount":10000,"currency":"USD"},"id":"PAY-1","order":"ORD-1"},"refund":{"amount":{"amount":6000,"currency":"USD"},"id":"REF-1","payment":"PAY-2"},"rule":"acceptRefund"},"response":{"result":false}}
{"name":"totals for two refunds against one payment","request":{"orderId":"ORD-1","payments":[{"amount":{"amount":10000,"currency":"USD"},"id":"PAY-1","order":"ORD-1"}],"refunds":[{"amount":{"amount":6000,"currency":"USD"},"id":"REF-1","payment":"PAY-1"},{"amount":{"amount":6000,"currency":"USD"},"id":"REF-2","payment":"PAY-1"}],"rule":"totals"},"response":{"result":{"paid":10000,"refunded":12000}}}
{"name":"step ready deliver","request":{"event":"deliver","rule":"step","state":"ready"},"response":{"result":"delivered"}}
{"name":"step ready cancel","request":{"event":"cancel","rule":"step","state":"ready"},"response":{"result":"cancelled"}}
{"name":"step ready refund","request":{"event":"refund","rule":"step","state":"ready"},"response":{"result":null}}
{"name":"step delivered deliver","request":{"event":"deliver","rule":"step","state":"delivered"},"response":{"result":null}}
{"name":"step delivered cancel","request":{"event":"cancel","rule":"step","state":"delivered"},"response":{"result":null}}
{"name":"step delivered refund","request":{"event":"refund","rule":"step","state":"delivered"},"response":{"result":null}}
{"name":"step cancelled deliver","request":{"event":"deliver","rule":"step","state":"cancelled"},"response":{"result":null}}
{"name":"step cancelled cancel","request":{"event":"cancel","rule":"step","state":"cancelled"},"response":{"result":null}}
{"name":"step cancelled refund","request":{"event":"refund","rule":"step","state":"cancelled"},"response":{"result":"refunded"}}
{"name":"step refunded deliver","request":{"event":"deliver","rule":"step","state":"refunded"},"response":{"result":null}}
{"name":"step refunded cancel","request":{"event":"cancel","rule":"step","state":"refunded"},"response":{"result":null}}
{"name":"step refunded refund","request":{"event":"refund","rule":"step","state":"refunded"},"response":{"result":null}}
