1 <?xml version='1.0' encoding='UTF-8'?>
2 <system xmlns='com/interrupt/bookkeeping'
3 xmlns:users='com/interrupt/bookkeeping/users'
4 xmlns:bkell='com/interrupt/bookkeeping/cc/bkell'
5 xmlns:command='com/interrupt/bookkeeping/cc/bkell/command' xmlns:aauth='com/interrupt/bookkeeping/cc/bkell/aauth' id='' >
6 <!-- Authentication & Authorization information will not be given at this time.
7 Should use an open, tested system for A & A. This is just an interface to that system.
9 <users:users id="" > <users:user id="" username="" password="" />
12 <!-- The main bookkeeping system
16 <!-- The bkell(shell) sub-system
18 <bkell:bkell id='bkell.main' >
22 <!-- command results are put into a generic XML root -->
26 <!-- the memory sub-system, a list of user inputs -->
27 <command:memory id='main.memory' >
29 <command:variable name="" />
33 <!-- these are the commands and all the tokens that command can use -->
34 <command:commands id='commands.def' >
36 <command:command name='create' >
38 <command:tokens id='create.tokens' >
40 <command:token name='debit' />
41 <command:token name='credit' />
42 <command:token name='entry' />
43 <command:token name='entries' />
44 <command:token name='journal' />
45 <command:token name='journals' />
46 <command:token name='transaction' />
47 <command:token name='account' />
48 <command:token name='accounts' />
51 <command:tokenLiterals id='input.tokens' />
55 <command:command name='add' />
56 <command:command name='remove' />
57 <command:command name='reverse' />
59 <command:command name='find' >
61 <command:tokens id='find.tokens' >
63 <command:token name='debit' />
64 <command:token name='credit' />
65 <command:token name='entry' />
66 <command:token name='entries' />
67 <command:token name='journal' />
68 <command:token name='journals' />
69 <command:token name='transaction' />
70 <command:token name='account' />
71 <command:token name='accounts' />
74 <command:command name='load' >
76 <command:tokens id='load.tokens' >
78 <command:token name='debit' />
79 <command:token name='credit' />
80 <command:token name='entry' />
81 <command:token name='entries' />
82 <command:token name='journal' />
83 <command:token name='journals' />
84 <command:token name='transaction' />
85 <command:token name='account' />
86 <command:token name='accounts' />
90 <command:command name='list' >
92 <command:tokens id='list.tokens' >
94 <command:token name='debit' />
95 <command:token name='credit' />
96 <command:token name='entry' />
97 <command:token name='entries' />
98 <command:token name='journal' />
99 <command:token name='journals' />
100 <command:token name='transaction' />
101 <command:token name='account' />
102 <command:token name='accounts' />
106 <command:command name='login' />
107 <command:command name='logout' />
108 <command:command name='exit' />
117 <!-- The definitions of all the tokens and thier possible options
119 <command:tokens id='tokens.def' >
122 <command:token name='debit' optionRequired='false' >
124 <command:optionSet id='oset' >
126 <command:options id='entry.option' >
127 <command:option name='entryid' value='0876-42356523-2456' />
128 <command:option name='accountid' value='tims-34577143' />
129 <command:option name='amount' value='155000.00' />
131 <command:options id='entryid.single.option' >
132 <command:option name='entryid' value='' />
134 <command:options id='accountid.single.option' >
135 <command:option name='accountid' value='' />
137 <command:options id='amount.single.option' >
138 <command:option name='amount' value='' />
140 <command:options id='id.single.option' >
141 <command:option name='id' value='' />
148 <command:token name='credit' optionRequired='false' >
150 <command:optionSet id='oset' >
152 <command:options id='entry.option' >
153 <command:option name='entryid' value='' />
154 <command:option name='accountid' value='' />
155 <command:option name='amount' value='' />
157 <command:options id='entryid.single.option' >
158 <command:option name='entryid' value='' />
160 <command:options id='accountid.single.option' >
161 <command:option name='accountid' value='' />
163 <command:options id='amount.single.option' >
164 <command:option name='amount' value='' />
166 <command:options id='id.option' >
167 <command:option name='id' value='' />
174 <command:token name='entry' optionRequired='false' >
176 <command:optionSet id='oset' >
178 <command:options id='entrynum.option' >
179 <command:option name='entrynum' value='' />
180 <command:option name='journal' value='' />
181 <command:option name='date' value='' />
183 <command:options id='entrynum.single.option' >
184 <command:option name='entrynum' value='' />
186 <command:options id='journal.single.option' >
187 <command:option name='journal' value='' />
189 <command:options id='date.single.option' >
190 <command:option name='date' value='' />
192 <command:options id='id.single.option' >
193 <command:option name='id' value='' />
200 <command:token name='journal' optionRequired='false' >
202 <command:optionSet id='oset' >
204 <command:options id='name.option' >
205 <command:option name='name' value='' />
207 <command:options id='id.option' >
208 <command:option name='id' value='' />
216 <command:token name='transaction' optionRequired='false' >
218 <command:optionSet id='oset' >
220 <command:options id='name.option' >
221 <command:option name='name' value='' />
223 <command:options id='id.option' >
224 <command:option name='id' value='' />
232 <command:token name='account' optionRequired='false' >
234 <command:optionSet id='oset' >
236 <command:options id='cweight.option' >
237 <command:option name='name' value='' />
238 <command:option name='type' value='' />
239 <command:option name='counterWeight' value='' />
242 <command:options id='name.single.option' >
243 <command:option name='name' value='' />
245 <command:options id='id.single.option' >
246 <command:option name='id' value='' />