Last updated September 18, 2009 08:45, by ejoftheweb
= boox: really simple book-keeping api =
boox is a java class library and api to carry out old-fashioned double-entry book-keeping using a jdbc database to store the accounting records.
==API basics==
Records are held in [[Account]]s, and [[Account]]s are grouped into [[Ledger]]s, arranged in a hierarchy.
To use boox, you create a [[Transaction]] object and then call its post() method. Authentication is managed using a Clerk class.
==Use Cases==
Boox is a book-keeping back-end, It could be used to handle internal accounting for an online community - it has multi-currency support and can handle virtual, or private, currencies as well as official ones - or it could support a small-business accounting system, using a web-application front end.
==Open (or closed-) Book Accounting==
Boox was designed from the start to support Open-Book Accounting. Paradoxically, this imposes a stronger requirement for granular access control to accounts and ledgers, which Boox manages using its Permission and Clerk classes.





