Add undoable api resources
Some resources, like transactions, purchases, sales, ... should be undo-able. Since they are marked as final (non-deletable and non-updatable), a separate endpoint should be added to undo them. Undoing a transaction for example would create a new transaction called "Undo #id" with the opposite amount.