001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.accounting.common;
018
019import com.echothree.control.user.accounting.common.form.*;
020import com.echothree.control.user.accounting.common.result.*;
021import com.echothree.model.data.user.common.pk.UserVisitPK;
022import com.echothree.util.common.command.CommandResult;
023import com.echothree.util.common.command.VoidResult;
024
025public interface AccountingService
026        extends AccountingForms {
027    
028    // -------------------------------------------------------------------------
029    //   Testing
030    // -------------------------------------------------------------------------
031    
032    String ping();
033    
034    // -------------------------------------------------------------------------
035    //   Currencies
036    // -------------------------------------------------------------------------
037    
038    CommandResult<VoidResult> createCurrency(UserVisitPK userVisitPK, CreateCurrencyForm form);
039    
040    CommandResult<VoidResult> setDefaultCurrency(UserVisitPK userVisitPK, SetDefaultCurrencyForm form);
041    
042    CommandResult<GetCurrencyChoicesResult> getCurrencyChoices(UserVisitPK userVisitPK, GetCurrencyChoicesForm form);
043    
044    CommandResult<GetCurrenciesResult> getCurrencies(UserVisitPK userVisitPK, GetCurrenciesForm form);
045    
046    CommandResult<GetCurrencyResult> getCurrency(UserVisitPK userVisitPK, GetCurrencyForm form);
047
048    CommandResult<GetPreferredCurrencyResult> getPreferredCurrency(UserVisitPK userVisitPK, GetPreferredCurrencyForm form);
049
050    // -------------------------------------------------------------------------
051    //   Currency Descriptions
052    // -------------------------------------------------------------------------
053    
054    CommandResult<VoidResult> createCurrencyDescription(UserVisitPK userVisitPK, CreateCurrencyDescriptionForm form);
055    
056    CommandResult<GetCurrencyDescriptionsResult> getCurrencyDescriptions(UserVisitPK userVisitPK, GetCurrencyDescriptionsForm form);
057    
058    // --------------------------------------------------------------------------------
059    //   Item Accounting Categories
060    // --------------------------------------------------------------------------------
061    
062    CommandResult<CreateItemAccountingCategoryResult> createItemAccountingCategory(UserVisitPK userVisitPK, CreateItemAccountingCategoryForm form);
063    
064    CommandResult<GetItemAccountingCategoryChoicesResult> getItemAccountingCategoryChoices(UserVisitPK userVisitPK, GetItemAccountingCategoryChoicesForm form);
065    
066    CommandResult<GetItemAccountingCategoryResult> getItemAccountingCategory(UserVisitPK userVisitPK, GetItemAccountingCategoryForm form);
067    
068    CommandResult<GetItemAccountingCategoriesResult> getItemAccountingCategories(UserVisitPK userVisitPK, GetItemAccountingCategoriesForm form);
069    
070    CommandResult<VoidResult> setDefaultItemAccountingCategory(UserVisitPK userVisitPK, SetDefaultItemAccountingCategoryForm form);
071    
072    CommandResult<EditItemAccountingCategoryResult> editItemAccountingCategory(UserVisitPK userVisitPK, EditItemAccountingCategoryForm form);
073    
074    CommandResult<VoidResult> deleteItemAccountingCategory(UserVisitPK userVisitPK, DeleteItemAccountingCategoryForm form);
075    
076    // --------------------------------------------------------------------------------
077    //   Item Accounting Category Descriptions
078    // --------------------------------------------------------------------------------
079    
080    CommandResult<VoidResult> createItemAccountingCategoryDescription(UserVisitPK userVisitPK, CreateItemAccountingCategoryDescriptionForm form);
081    
082    CommandResult<GetItemAccountingCategoryDescriptionResult> getItemAccountingCategoryDescription(UserVisitPK userVisitPK, GetItemAccountingCategoryDescriptionForm form);
083    
084    CommandResult<GetItemAccountingCategoryDescriptionsResult> getItemAccountingCategoryDescriptions(UserVisitPK userVisitPK, GetItemAccountingCategoryDescriptionsForm form);
085    
086    CommandResult<EditItemAccountingCategoryDescriptionResult> editItemAccountingCategoryDescription(UserVisitPK userVisitPK, EditItemAccountingCategoryDescriptionForm form);
087    
088    CommandResult<VoidResult> deleteItemAccountingCategoryDescription(UserVisitPK userVisitPK, DeleteItemAccountingCategoryDescriptionForm form);
089    
090    // --------------------------------------------------------------------------------
091    //   Gl Account Types
092    // --------------------------------------------------------------------------------
093    
094    CommandResult<VoidResult> createGlAccountType(UserVisitPK userVisitPK, CreateGlAccountTypeForm form);
095    
096    CommandResult<GetGlAccountTypeResult> getGlAccountType(UserVisitPK userVisitPK, GetGlAccountTypeForm form);
097    
098    CommandResult<GetGlAccountTypesResult> getGlAccountTypes(UserVisitPK userVisitPK, GetGlAccountTypesForm form);
099    
100    CommandResult<GetGlAccountTypeChoicesResult> getGlAccountTypeChoices(UserVisitPK userVisitPK, GetGlAccountTypeChoicesForm form);
101    
102    // --------------------------------------------------------------------------------
103    //   Gl Account Type Descriptions
104    // --------------------------------------------------------------------------------
105    
106    CommandResult<VoidResult> createGlAccountTypeDescription(UserVisitPK userVisitPK, CreateGlAccountTypeDescriptionForm form);
107    
108    // --------------------------------------------------------------------------------
109    //   Gl Account Classes
110    // --------------------------------------------------------------------------------
111    
112    CommandResult<VoidResult> createGlAccountClass(UserVisitPK userVisitPK, CreateGlAccountClassForm form);
113    
114    CommandResult<GetGlAccountClassChoicesResult> getGlAccountClassChoices(UserVisitPK userVisitPK, GetGlAccountClassChoicesForm form);
115    
116    CommandResult<GetGlAccountClassResult> getGlAccountClass(UserVisitPK userVisitPK, GetGlAccountClassForm form);
117    
118    CommandResult<GetGlAccountClassesResult> getGlAccountClasses(UserVisitPK userVisitPK, GetGlAccountClassesForm form);
119    
120    CommandResult<VoidResult> setDefaultGlAccountClass(UserVisitPK userVisitPK, SetDefaultGlAccountClassForm form);
121    
122    CommandResult<EditGlAccountClassResult> editGlAccountClass(UserVisitPK userVisitPK, EditGlAccountClassForm form);
123    
124    CommandResult<VoidResult> deleteGlAccountClass(UserVisitPK userVisitPK, DeleteGlAccountClassForm form);
125    
126    // --------------------------------------------------------------------------------
127    //   Gl Account Class Descriptions
128    // --------------------------------------------------------------------------------
129    
130    CommandResult<VoidResult> createGlAccountClassDescription(UserVisitPK userVisitPK, CreateGlAccountClassDescriptionForm form);
131    
132    CommandResult<GetGlAccountClassDescriptionResult> getGlAccountClassDescription(UserVisitPK userVisitPK, GetGlAccountClassDescriptionForm form);
133    
134    CommandResult<GetGlAccountClassDescriptionsResult> getGlAccountClassDescriptions(UserVisitPK userVisitPK, GetGlAccountClassDescriptionsForm form);
135    
136    CommandResult<EditGlAccountClassDescriptionResult> editGlAccountClassDescription(UserVisitPK userVisitPK, EditGlAccountClassDescriptionForm form);
137    
138    CommandResult<VoidResult> deleteGlAccountClassDescription(UserVisitPK userVisitPK, DeleteGlAccountClassDescriptionForm form);
139    
140    // --------------------------------------------------------------------------------
141    //   Gl Account Categories
142    // --------------------------------------------------------------------------------
143    
144    CommandResult<VoidResult> createGlAccountCategory(UserVisitPK userVisitPK, CreateGlAccountCategoryForm form);
145    
146    CommandResult<GetGlAccountCategoryChoicesResult> getGlAccountCategoryChoices(UserVisitPK userVisitPK, GetGlAccountCategoryChoicesForm form);
147    
148    CommandResult<GetGlAccountCategoryResult> getGlAccountCategory(UserVisitPK userVisitPK, GetGlAccountCategoryForm form);
149    
150    CommandResult<GetGlAccountCategoriesResult> getGlAccountCategories(UserVisitPK userVisitPK, GetGlAccountCategoriesForm form);
151    
152    CommandResult<VoidResult> setDefaultGlAccountCategory(UserVisitPK userVisitPK, SetDefaultGlAccountCategoryForm form);
153    
154    CommandResult<EditGlAccountCategoryResult> editGlAccountCategory(UserVisitPK userVisitPK, EditGlAccountCategoryForm form);
155    
156    CommandResult<VoidResult> deleteGlAccountCategory(UserVisitPK userVisitPK, DeleteGlAccountCategoryForm form);
157    
158    // --------------------------------------------------------------------------------
159    //   Gl Account Category Descriptions
160    // --------------------------------------------------------------------------------
161    
162    CommandResult<VoidResult> createGlAccountCategoryDescription(UserVisitPK userVisitPK, CreateGlAccountCategoryDescriptionForm form);
163    
164    CommandResult<GetGlAccountCategoryDescriptionResult> getGlAccountCategoryDescription(UserVisitPK userVisitPK, GetGlAccountCategoryDescriptionForm form);
165    
166    CommandResult<GetGlAccountCategoryDescriptionsResult> getGlAccountCategoryDescriptions(UserVisitPK userVisitPK, GetGlAccountCategoryDescriptionsForm form);
167    
168    CommandResult<EditGlAccountCategoryDescriptionResult> editGlAccountCategoryDescription(UserVisitPK userVisitPK, EditGlAccountCategoryDescriptionForm form);
169    
170    CommandResult<VoidResult> deleteGlAccountCategoryDescription(UserVisitPK userVisitPK, DeleteGlAccountCategoryDescriptionForm form);
171    
172    // --------------------------------------------------------------------------------
173    //   Gl Resource Types
174    // --------------------------------------------------------------------------------
175    
176    CommandResult<VoidResult> createGlResourceType(UserVisitPK userVisitPK, CreateGlResourceTypeForm form);
177    
178    CommandResult<GetGlResourceTypeChoicesResult> getGlResourceTypeChoices(UserVisitPK userVisitPK, GetGlResourceTypeChoicesForm form);
179    
180    CommandResult<GetGlResourceTypeResult> getGlResourceType(UserVisitPK userVisitPK, GetGlResourceTypeForm form);
181    
182    CommandResult<GetGlResourceTypesResult> getGlResourceTypes(UserVisitPK userVisitPK, GetGlResourceTypesForm form);
183    
184    CommandResult<VoidResult> setDefaultGlResourceType(UserVisitPK userVisitPK, SetDefaultGlResourceTypeForm form);
185    
186    CommandResult<EditGlResourceTypeResult> editGlResourceType(UserVisitPK userVisitPK, EditGlResourceTypeForm form);
187    
188    CommandResult<VoidResult> deleteGlResourceType(UserVisitPK userVisitPK, DeleteGlResourceTypeForm form);
189    
190    // --------------------------------------------------------------------------------
191    //   Gl Resource Type Descriptions
192    // --------------------------------------------------------------------------------
193    
194    CommandResult<VoidResult> createGlResourceTypeDescription(UserVisitPK userVisitPK, CreateGlResourceTypeDescriptionForm form);
195    
196    CommandResult<GetGlResourceTypeDescriptionResult> getGlResourceTypeDescription(UserVisitPK userVisitPK, GetGlResourceTypeDescriptionForm form);
197    
198    CommandResult<GetGlResourceTypeDescriptionsResult> getGlResourceTypeDescriptions(UserVisitPK userVisitPK, GetGlResourceTypeDescriptionsForm form);
199    
200    CommandResult<EditGlResourceTypeDescriptionResult> editGlResourceTypeDescription(UserVisitPK userVisitPK, EditGlResourceTypeDescriptionForm form);
201    
202    CommandResult<VoidResult> deleteGlResourceTypeDescription(UserVisitPK userVisitPK, DeleteGlResourceTypeDescriptionForm form);
203    
204    // --------------------------------------------------------------------------------
205    //   Gl Accounts
206    // --------------------------------------------------------------------------------
207    
208    CommandResult<CreateGlAccountResult> createGlAccount(UserVisitPK userVisitPK, CreateGlAccountForm form);
209    
210    CommandResult<GetGlAccountChoicesResult> getGlAccountChoices(UserVisitPK userVisitPK, GetGlAccountChoicesForm form);
211    
212    CommandResult<GetGlAccountResult> getGlAccount(UserVisitPK userVisitPK, GetGlAccountForm form);
213    
214    CommandResult<GetGlAccountsResult> getGlAccounts(UserVisitPK userVisitPK, GetGlAccountsForm form);
215    
216    CommandResult<EditGlAccountResult> editGlAccount(UserVisitPK userVisitPK, EditGlAccountForm form);
217    
218    CommandResult<VoidResult> deleteGlAccount(UserVisitPK userVisitPK, DeleteGlAccountForm form);
219    
220    // --------------------------------------------------------------------------------
221    //   Gl Account Descriptions
222    // --------------------------------------------------------------------------------
223    
224    CommandResult<VoidResult> createGlAccountDescription(UserVisitPK userVisitPK, CreateGlAccountDescriptionForm form);
225    
226    CommandResult<GetGlAccountDescriptionResult> getGlAccountDescription(UserVisitPK userVisitPK, GetGlAccountDescriptionForm form);
227    
228    CommandResult<GetGlAccountDescriptionsResult> getGlAccountDescriptions(UserVisitPK userVisitPK, GetGlAccountDescriptionsForm form);
229    
230    CommandResult<EditGlAccountDescriptionResult> editGlAccountDescription(UserVisitPK userVisitPK, EditGlAccountDescriptionForm form);
231    
232    CommandResult<VoidResult> deleteGlAccountDescription(UserVisitPK userVisitPK, DeleteGlAccountDescriptionForm form);
233
234    // --------------------------------------------------------------------------------
235    //   Transaction Time Types
236    // --------------------------------------------------------------------------------
237
238    CommandResult<CreateTransactionTimeTypeResult> createTransactionTimeType(UserVisitPK userVisitPK, CreateTransactionTimeTypeForm form);
239
240    CommandResult<GetTransactionTimeTypeChoicesResult> getTransactionTimeTypeChoices(UserVisitPK userVisitPK, GetTransactionTimeTypeChoicesForm form);
241
242    CommandResult<GetTransactionTimeTypeResult> getTransactionTimeType(UserVisitPK userVisitPK, GetTransactionTimeTypeForm form);
243
244    CommandResult<GetTransactionTimeTypesResult> getTransactionTimeTypes(UserVisitPK userVisitPK, GetTransactionTimeTypesForm form);
245
246    CommandResult<VoidResult> setDefaultTransactionTimeType(UserVisitPK userVisitPK, SetDefaultTransactionTimeTypeForm form);
247
248    CommandResult<EditTransactionTimeTypeResult> editTransactionTimeType(UserVisitPK userVisitPK, EditTransactionTimeTypeForm form);
249
250    CommandResult<VoidResult> deleteTransactionTimeType(UserVisitPK userVisitPK, DeleteTransactionTimeTypeForm form);
251
252    // --------------------------------------------------------------------------------
253    //   Transaction Time Type Descriptions
254    // --------------------------------------------------------------------------------
255
256    CommandResult<VoidResult> createTransactionTimeTypeDescription(UserVisitPK userVisitPK, CreateTransactionTimeTypeDescriptionForm form);
257
258    CommandResult<GetTransactionTimeTypeDescriptionResult> getTransactionTimeTypeDescription(UserVisitPK userVisitPK, GetTransactionTimeTypeDescriptionForm form);
259
260    CommandResult<GetTransactionTimeTypeDescriptionsResult> getTransactionTimeTypeDescriptions(UserVisitPK userVisitPK, GetTransactionTimeTypeDescriptionsForm form);
261
262    CommandResult<EditTransactionTimeTypeDescriptionResult> editTransactionTimeTypeDescription(UserVisitPK userVisitPK, EditTransactionTimeTypeDescriptionForm form);
263
264    CommandResult<VoidResult> deleteTransactionTimeTypeDescription(UserVisitPK userVisitPK, DeleteTransactionTimeTypeDescriptionForm form);
265
266    // --------------------------------------------------------------------------------
267    //   Transaction Types
268    // --------------------------------------------------------------------------------
269    
270    CommandResult<VoidResult> createTransactionType(UserVisitPK userVisitPK, CreateTransactionTypeForm form);
271    
272    CommandResult<GetTransactionTypeResult> getTransactionType(UserVisitPK userVisitPK, GetTransactionTypeForm form);
273    
274    CommandResult<GetTransactionTypesResult> getTransactionTypes(UserVisitPK userVisitPK, GetTransactionTypesForm form);
275    
276    CommandResult<EditTransactionTypeResult> editTransactionType(UserVisitPK userVisitPK, EditTransactionTypeForm form);
277    
278    CommandResult<VoidResult> deleteTransactionType(UserVisitPK userVisitPK, DeleteTransactionTypeForm form);
279    
280    // --------------------------------------------------------------------------------
281    //   Transaction Type Descriptions
282    // --------------------------------------------------------------------------------
283    
284    CommandResult<VoidResult> createTransactionTypeDescription(UserVisitPK userVisitPK, CreateTransactionTypeDescriptionForm form);
285    
286    CommandResult<GetTransactionTypeDescriptionResult> getTransactionTypeDescription(UserVisitPK userVisitPK, GetTransactionTypeDescriptionForm form);
287    
288    CommandResult<GetTransactionTypeDescriptionsResult> getTransactionTypeDescriptions(UserVisitPK userVisitPK, GetTransactionTypeDescriptionsForm form);
289    
290    CommandResult<EditTransactionTypeDescriptionResult> editTransactionTypeDescription(UserVisitPK userVisitPK, EditTransactionTypeDescriptionForm form);
291    
292    CommandResult<VoidResult> deleteTransactionTypeDescription(UserVisitPK userVisitPK, DeleteTransactionTypeDescriptionForm form);
293    
294    // --------------------------------------------------------------------------------
295    //   Transaction Gl Account Categories
296    // --------------------------------------------------------------------------------
297    
298    CommandResult<VoidResult> createTransactionGlAccountCategory(UserVisitPK userVisitPK, CreateTransactionGlAccountCategoryForm form);
299    
300    CommandResult<GetTransactionGlAccountCategoryResult> getTransactionGlAccountCategory(UserVisitPK userVisitPK, GetTransactionGlAccountCategoryForm form);
301    
302    CommandResult<GetTransactionGlAccountCategoriesResult> getTransactionGlAccountCategories(UserVisitPK userVisitPK, GetTransactionGlAccountCategoriesForm form);
303    
304    CommandResult<EditTransactionGlAccountCategoryResult> editTransactionGlAccountCategory(UserVisitPK userVisitPK, EditTransactionGlAccountCategoryForm form);
305    
306    CommandResult<VoidResult> deleteTransactionGlAccountCategory(UserVisitPK userVisitPK, DeleteTransactionGlAccountCategoryForm form);
307    
308    // --------------------------------------------------------------------------------
309    //   Transaction Gl Account Category Descriptions
310    // --------------------------------------------------------------------------------
311    
312    CommandResult<VoidResult> createTransactionGlAccountCategoryDescription(UserVisitPK userVisitPK, CreateTransactionGlAccountCategoryDescriptionForm form);
313    
314    CommandResult<GetTransactionGlAccountCategoryDescriptionResult> getTransactionGlAccountCategoryDescription(UserVisitPK userVisitPK, GetTransactionGlAccountCategoryDescriptionForm form);
315    
316    CommandResult<GetTransactionGlAccountCategoryDescriptionsResult> getTransactionGlAccountCategoryDescriptions(UserVisitPK userVisitPK, GetTransactionGlAccountCategoryDescriptionsForm form);
317    
318    CommandResult<EditTransactionGlAccountCategoryDescriptionResult> editTransactionGlAccountCategoryDescription(UserVisitPK userVisitPK, EditTransactionGlAccountCategoryDescriptionForm form);
319    
320    CommandResult<VoidResult> deleteTransactionGlAccountCategoryDescription(UserVisitPK userVisitPK, DeleteTransactionGlAccountCategoryDescriptionForm form);
321    
322    // --------------------------------------------------------------------------------
323    //   Transaction Entity Role Types
324    // --------------------------------------------------------------------------------
325    
326    CommandResult<VoidResult> createTransactionEntityRoleType(UserVisitPK userVisitPK, CreateTransactionEntityRoleTypeForm form);
327    
328    CommandResult<GetTransactionEntityRoleTypeResult> getTransactionEntityRoleType(UserVisitPK userVisitPK, GetTransactionEntityRoleTypeForm form);
329    
330    CommandResult<GetTransactionEntityRoleTypesResult> getTransactionEntityRoleTypes(UserVisitPK userVisitPK, GetTransactionEntityRoleTypesForm form);
331    
332    CommandResult<EditTransactionEntityRoleTypeResult> editTransactionEntityRoleType(UserVisitPK userVisitPK, EditTransactionEntityRoleTypeForm form);
333    
334    CommandResult<VoidResult> deleteTransactionEntityRoleType(UserVisitPK userVisitPK, DeleteTransactionEntityRoleTypeForm form);
335    
336    // --------------------------------------------------------------------------------
337    //   Transaction Entity Role Type Descriptions
338    // --------------------------------------------------------------------------------
339    
340    CommandResult<VoidResult> createTransactionEntityRoleTypeDescription(UserVisitPK userVisitPK, CreateTransactionEntityRoleTypeDescriptionForm form);
341    
342    CommandResult<GetTransactionEntityRoleTypeDescriptionResult> getTransactionEntityRoleTypeDescription(UserVisitPK userVisitPK, GetTransactionEntityRoleTypeDescriptionForm form);
343    
344    CommandResult<GetTransactionEntityRoleTypeDescriptionsResult> getTransactionEntityRoleTypeDescriptions(UserVisitPK userVisitPK, GetTransactionEntityRoleTypeDescriptionsForm form);
345    
346    CommandResult<EditTransactionEntityRoleTypeDescriptionResult> editTransactionEntityRoleTypeDescription(UserVisitPK userVisitPK, EditTransactionEntityRoleTypeDescriptionForm form);
347    
348    CommandResult<VoidResult> deleteTransactionEntityRoleTypeDescription(UserVisitPK userVisitPK, DeleteTransactionEntityRoleTypeDescriptionForm form);
349    
350    // --------------------------------------------------------------------------------
351    //   Transaction Groups
352    // --------------------------------------------------------------------------------
353    
354    CommandResult<GetTransactionGroupsResult> getTransactionGroups(UserVisitPK userVisitPK, GetTransactionGroupsForm form);
355    
356    CommandResult<GetTransactionGroupResult> getTransactionGroup(UserVisitPK userVisitPK, GetTransactionGroupForm form);
357    
358    CommandResult<GetTransactionGroupStatusChoicesResult> getTransactionGroupStatusChoices(UserVisitPK userVisitPK, GetTransactionGroupStatusChoicesForm form);
359    
360    CommandResult<VoidResult> setTransactionGroupStatus(UserVisitPK userVisitPK, SetTransactionGroupStatusForm form);
361
362    // --------------------------------------------------------------------------------
363    //   Transactions
364    // --------------------------------------------------------------------------------
365    
366    CommandResult<GetTransactionsResult> getTransactions(UserVisitPK userVisitPK, GetTransactionsForm form);
367    
368    CommandResult<GetTransactionResult> getTransaction(UserVisitPK userVisitPK, GetTransactionForm form);
369    
370    // --------------------------------------------------------------------------------
371    //   Symbol Positions
372    // --------------------------------------------------------------------------------
373    
374    CommandResult<VoidResult> createSymbolPosition(UserVisitPK userVisitPK, CreateSymbolPositionForm form);
375    
376    CommandResult<GetSymbolPositionChoicesResult> getSymbolPositionChoices(UserVisitPK userVisitPK, GetSymbolPositionChoicesForm form);
377    
378    CommandResult<GetSymbolPositionResult> getSymbolPosition(UserVisitPK userVisitPK, GetSymbolPositionForm form);
379    
380    CommandResult<GetSymbolPositionsResult> getSymbolPositions(UserVisitPK userVisitPK, GetSymbolPositionsForm form);
381    
382    CommandResult<VoidResult> setDefaultSymbolPosition(UserVisitPK userVisitPK, SetDefaultSymbolPositionForm form);
383    
384    CommandResult<EditSymbolPositionResult> editSymbolPosition(UserVisitPK userVisitPK, EditSymbolPositionForm form);
385    
386    CommandResult<VoidResult> deleteSymbolPosition(UserVisitPK userVisitPK, DeleteSymbolPositionForm form);
387    
388    // --------------------------------------------------------------------------------
389    //   Symbol Position Descriptions
390    // --------------------------------------------------------------------------------
391    
392    CommandResult<VoidResult> createSymbolPositionDescription(UserVisitPK userVisitPK, CreateSymbolPositionDescriptionForm form);
393    
394    CommandResult<GetSymbolPositionDescriptionResult> getSymbolPositionDescription(UserVisitPK userVisitPK, GetSymbolPositionDescriptionForm form);
395    
396    CommandResult<GetSymbolPositionDescriptionsResult> getSymbolPositionDescriptions(UserVisitPK userVisitPK, GetSymbolPositionDescriptionsForm form);
397    
398    CommandResult<EditSymbolPositionDescriptionResult> editSymbolPositionDescription(UserVisitPK userVisitPK, EditSymbolPositionDescriptionForm form);
399    
400    CommandResult<VoidResult> deleteSymbolPositionDescription(UserVisitPK userVisitPK, DeleteSymbolPositionDescriptionForm form);
401    
402}