{"push_id":1299027907,"size":9,"distinct_size":9,"ref":"refs/heads/out_of_stock","head":"64fdf6fa2d181d7097c30ffac0774fded3683100","before":"25da9dcc724d53d863dbed940eb906b75e274725","commits":[{"sha":"6076ceaa8d5b1242dea4e5e25c99f6a9a7b5d54a","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Add OutOfStockDispatcher\n\nThis service class is intented to provide callback behaviour to handle\nthe case where an installment cannot be processed due to lack of stock.","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/6076ceaa8d5b1242dea4e5e25c99f6a9a7b5d54a"},{"sha":"009bf7a9d6a03a34b66abd4cc7ba2b1cdc896dfb","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Add Installment#out_of_stock\n\nA method to set the installment as failed because of missing stock.\nThis method will advance the actionable_date of this installment and\ncreate an installment detail as a record of the installment being\nprocessed","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/009bf7a9d6a03a34b66abd4cc7ba2b1cdc896dfb"},{"sha":"08dae339c3392ff048946f49c1301818d59f4c1f","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Add OutOfStockDispatcher#dispatch\n\nThis method is responsible for doing the things when one or more\ninstallments fail due to lack of stock","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/08dae339c3392ff048946f49c1301818d59f4c1f"},{"sha":"812462b518fcf3208e9aebcc7110c3192e5476ce","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Consolidated order handles out of stock error\n\nIf a particular line item is out of stock the consolidated order should\ncall the out of stock handler for the installment. This installment\nshould also be removed from the active installments the consolidated\ninstallment is processing. This will avoid it having a completed order\nassociated to it which does not actually fulfill the failed installment","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/812462b518fcf3208e9aebcc7110c3192e5476ce"},{"sha":"80c3cd0b2c70a8f52a6dc202ab56e96909445baf","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Handle no line items in cart\n\nIf there are no line items in the cart the order should not be\nprocessed. It is possible this occured because of no available stock, in\nwhich case the affected installments are already set to be reprocessed.\nWe do not raise an error and rollback the transaction so that the\nchanges to the affected installments are not lost and the record of the\nattempt to process is persisted.\n\nAny other uncaught errors will cause the whole transaction to be rolled\nback.","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/80c3cd0b2c70a8f52a6dc202ab56e96909445baf"},{"sha":"bf8586a230328bd3de56b8b67ae38475456310bc","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Add success handler\n\nThis class is responsible for handling the behaviour for when an\ninstallment is successfully completed","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/bf8586a230328bd3de56b8b67ae38475456310bc"},{"sha":"c36526a72fcd42a8793313c82ebc25c038b09532","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Add Installment#incomplete?\n\nCheck if an installment has been fulfilled by a completed order","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/c36526a72fcd42a8793313c82ebc25c038b09532"},{"sha":"71458340af20f9de2b9a61796cc1456ac46bef5c","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Test that each installment gets a detail\n\nEverytime an installment is processed it should always get an associated\ndetail. Failed, success, out of stock and failed payment are some\nexamples of and installment detail. But Every Installment should receive\na new detail each time it is processed","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/71458340af20f9de2b9a61796cc1456ac46bef5c"},{"sha":"64fdf6fa2d181d7097c30ffac0774fded3683100","author":{"name":"Brendan Deere","email":"f7b172adcd0a701635905aeb3ee1666d1b6a2f70@stembolt.com"},"message":"Fail unprocessed installments\n\nIf an installment doesnt get an associated completed order it must be\nfailed so that it can be reprocessed in the future","distinct":true,"url":"https://api.github.com/repos/brendandeere/solidus_subscriptions/commits/64fdf6fa2d181d7097c30ffac0774fded3683100"}]}
{"actor":{"display_login":"brendandeere"}}