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.party.common;
018
019import com.echothree.control.user.party.common.form.*;
020import com.echothree.control.user.party.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 PartyService
026        extends PartyForms {
027    
028    // -------------------------------------------------------------------------
029    //   Testing
030    // -------------------------------------------------------------------------
031    
032    String ping();
033    
034    // -------------------------------------------------------------------------
035    //   Languages
036    // -------------------------------------------------------------------------
037    
038    CommandResult<VoidResult> createLanguage(UserVisitPK userVisitPK, CreateLanguageForm form);
039    
040    CommandResult<GetLanguageChoicesResult> getLanguageChoices(UserVisitPK userVisitPK, GetLanguageChoicesForm form);
041    
042    CommandResult<GetLanguagesResult> getLanguages(UserVisitPK userVisitPK, GetLanguagesForm form);
043    
044    CommandResult<GetLanguageResult> getLanguage(UserVisitPK userVisitPK, GetLanguageForm form);
045    
046    CommandResult<GetPreferredLanguageResult> getPreferredLanguage(UserVisitPK userVisitPK, GetPreferredLanguageForm form);
047
048    // -------------------------------------------------------------------------
049    //   Language Descriptions
050    // -------------------------------------------------------------------------
051    
052    CommandResult<VoidResult> createLanguageDescription(UserVisitPK userVisitPK, CreateLanguageDescriptionForm form);
053    
054    // -------------------------------------------------------------------------
055    //   Party Types
056    // -------------------------------------------------------------------------
057    
058    CommandResult<VoidResult> createPartyType(UserVisitPK userVisitPK, CreatePartyTypeForm form);
059    
060    CommandResult<GetPartyTypeResult> getPartyType(UserVisitPK userVisitPK, GetPartyTypeForm form);
061    
062    CommandResult<GetPartyTypesResult> getPartyTypes(UserVisitPK userVisitPK, GetPartyTypesForm form);
063    
064    CommandResult<GetPartyTypeChoicesResult> getPartyTypeChoices(UserVisitPK userVisitPK, GetPartyTypeChoicesForm form);
065    
066    // -------------------------------------------------------------------------
067    //   Party Type Descriptions
068    // -------------------------------------------------------------------------
069    
070    CommandResult<VoidResult> createPartyTypeDescription(UserVisitPK userVisitPK, CreatePartyTypeDescriptionForm form);
071    
072    // -------------------------------------------------------------------------
073    //   Party Type Use Types
074    // -------------------------------------------------------------------------
075    
076    CommandResult<VoidResult> createPartyTypeUseType(UserVisitPK userVisitPK, CreatePartyTypeUseTypeForm form);
077    
078    // -------------------------------------------------------------------------
079    //   Party Type Use Type Descriptions
080    // -------------------------------------------------------------------------
081    
082    CommandResult<VoidResult> createPartyTypeUseTypeDescription(UserVisitPK userVisitPK, CreatePartyTypeUseTypeDescriptionForm form);
083    
084    // -------------------------------------------------------------------------
085    //   Party Type Uses
086    // -------------------------------------------------------------------------
087    
088    CommandResult<VoidResult> createPartyTypeUse(UserVisitPK userVisitPK, CreatePartyTypeUseForm form);
089    
090    // -------------------------------------------------------------------------
091    //   Party Type Password String Policies
092    // -------------------------------------------------------------------------
093    
094    CommandResult<VoidResult> createPartyTypePasswordStringPolicy(UserVisitPK userVisitPK, CreatePartyTypePasswordStringPolicyForm form);
095    
096    CommandResult<EditPartyTypePasswordStringPolicyResult> editPartyTypePasswordStringPolicy(UserVisitPK userVisitPK, EditPartyTypePasswordStringPolicyForm form);
097    
098    CommandResult<VoidResult> deletePartyTypePasswordStringPolicy(UserVisitPK userVisitPK, DeletePartyTypePasswordStringPolicyForm form);
099    
100    // -------------------------------------------------------------------------
101    //   Party Type Lockout Policies
102    // -------------------------------------------------------------------------
103    
104    CommandResult<VoidResult> createPartyTypeLockoutPolicy(UserVisitPK userVisitPK, CreatePartyTypeLockoutPolicyForm form);
105    
106    CommandResult<EditPartyTypeLockoutPolicyResult> editPartyTypeLockoutPolicy(UserVisitPK userVisitPK, EditPartyTypeLockoutPolicyForm form);
107    
108    CommandResult<VoidResult> deletePartyTypeLockoutPolicy(UserVisitPK userVisitPK, DeletePartyTypeLockoutPolicyForm form);
109    
110    // -------------------------------------------------------------------------
111    //   Party Type Audit Policies
112    // -------------------------------------------------------------------------
113    
114    CommandResult<VoidResult> createPartyTypeAuditPolicy(UserVisitPK userVisitPK, CreatePartyTypeAuditPolicyForm form);
115    
116    CommandResult<EditPartyTypeAuditPolicyResult> editPartyTypeAuditPolicy(UserVisitPK userVisitPK, EditPartyTypeAuditPolicyForm form);
117    
118    CommandResult<VoidResult> deletePartyTypeAuditPolicy(UserVisitPK userVisitPK, DeletePartyTypeAuditPolicyForm form);
119    
120    // -------------------------------------------------------------------------
121    //   Personal Titles
122    // -------------------------------------------------------------------------
123    
124    CommandResult<CreatePersonalTitleResult> createPersonalTitle(UserVisitPK userVisitPK, CreatePersonalTitleForm form);
125    
126    CommandResult<GetPersonalTitleChoicesResult> getPersonalTitleChoices(UserVisitPK userVisitPK, GetPersonalTitleChoicesForm form);
127    
128    CommandResult<GetPersonalTitlesResult> getPersonalTitles(UserVisitPK userVisitPK, GetPersonalTitlesForm form);
129    
130    CommandResult<VoidResult> setDefaultPersonalTitle(UserVisitPK userVisitPK, SetDefaultPersonalTitleForm form);
131    
132    CommandResult<EditPersonalTitleResult> editPersonalTitle(UserVisitPK userVisitPK, EditPersonalTitleForm form);
133    
134    CommandResult<VoidResult> deletePersonalTitle(UserVisitPK userVisitPK, DeletePersonalTitleForm form);
135    
136    // -------------------------------------------------------------------------
137    //   Name Suffixes
138    // -------------------------------------------------------------------------
139    
140    CommandResult<CreateNameSuffixResult> createNameSuffix(UserVisitPK userVisitPK, CreateNameSuffixForm form);
141    
142    CommandResult<GetNameSuffixChoicesResult> getNameSuffixChoices(UserVisitPK userVisitPK, GetNameSuffixChoicesForm form);
143    
144    CommandResult<GetNameSuffixesResult> getNameSuffixes(UserVisitPK userVisitPK, GetNameSuffixesForm form);
145    
146    CommandResult<VoidResult> setDefaultNameSuffix(UserVisitPK userVisitPK, SetDefaultNameSuffixForm form);
147    
148    CommandResult<EditNameSuffixResult> editNameSuffix(UserVisitPK userVisitPK, EditNameSuffixForm form);
149    
150    CommandResult<VoidResult> deleteNameSuffix(UserVisitPK userVisitPK, DeleteNameSuffixForm form);
151    
152    // -------------------------------------------------------------------------
153    //   Date Time Formats
154    // -------------------------------------------------------------------------
155    
156    CommandResult<VoidResult> createDateTimeFormat(UserVisitPK userVisitPK, CreateDateTimeFormatForm form);
157    
158    CommandResult<GetDateTimeFormatChoicesResult> getDateTimeFormatChoices(UserVisitPK userVisitPK, GetDateTimeFormatChoicesForm getDateTimeFormatChoicesForm);
159    
160    CommandResult<GetDateTimeFormatResult> getDateTimeFormat(UserVisitPK userVisitPK, GetDateTimeFormatForm form);
161
162    CommandResult<GetPreferredDateTimeFormatResult> getPreferredDateTimeFormat(UserVisitPK userVisitPK, GetPreferredDateTimeFormatForm form);
163
164    CommandResult<GetDateTimeFormatsResult> getDateTimeFormats(UserVisitPK userVisitPK, GetDateTimeFormatsForm form);
165    
166    // -------------------------------------------------------------------------
167    //   Date Time Format Descriptions
168    // -------------------------------------------------------------------------
169    
170    CommandResult<VoidResult> createDateTimeFormatDescription(UserVisitPK userVisitPK, CreateDateTimeFormatDescriptionForm form);
171    
172    CommandResult<GetDateTimeFormatDescriptionsResult> getDateTimeFormatDescriptions(UserVisitPK userVisitPK, GetDateTimeFormatDescriptionsForm form);
173    
174    CommandResult<EditDateTimeFormatDescriptionResult> editDateTimeFormatDescription(UserVisitPK userVisitPK, EditDateTimeFormatDescriptionForm form);
175    
176    CommandResult<VoidResult> deleteDateTimeFormatDescription(UserVisitPK userVisitPK, DeleteDateTimeFormatDescriptionForm form);
177    
178    // -------------------------------------------------------------------------
179    //   Time Zones
180    // -------------------------------------------------------------------------
181    
182    CommandResult<VoidResult> createTimeZone(UserVisitPK userVisitPK, CreateTimeZoneForm form);
183    
184    CommandResult<GetTimeZoneChoicesResult> getTimeZoneChoices(UserVisitPK userVisitPK, GetTimeZoneChoicesForm form);
185    
186    CommandResult<GetTimeZoneResult> getTimeZone(UserVisitPK userVisitPK, GetTimeZoneForm form);
187
188    CommandResult<GetPreferredTimeZoneResult> getPreferredTimeZone(UserVisitPK userVisitPK, GetPreferredTimeZoneForm form);
189
190    CommandResult<GetTimeZonesResult> getTimeZones(UserVisitPK userVisitPK, GetTimeZonesForm form);
191    
192    // -------------------------------------------------------------------------
193    //   Time Zone Descriptions
194    // -------------------------------------------------------------------------
195    
196    CommandResult<VoidResult> createTimeZoneDescription(UserVisitPK userVisitPK, CreateTimeZoneDescriptionForm form);
197    
198    CommandResult<GetTimeZoneDescriptionsResult> getTimeZoneDescriptions(UserVisitPK userVisitPK, GetTimeZoneDescriptionsForm form);
199    
200    CommandResult<EditTimeZoneDescriptionResult> editTimeZoneDescription(UserVisitPK userVisitPK, EditTimeZoneDescriptionForm form);
201    
202    CommandResult<VoidResult> deleteTimeZoneDescription(UserVisitPK userVisitPK, DeleteTimeZoneDescriptionForm form);
203    
204    // -------------------------------------------------------------------------
205    //   Companies
206    // -------------------------------------------------------------------------
207    
208    CommandResult<CreateCompanyResult> createCompany(UserVisitPK userVisitPK, CreateCompanyForm form);
209    
210    CommandResult<GetCompanyChoicesResult> getCompanyChoices(UserVisitPK userVisitPK, GetCompanyChoicesForm form);
211    
212    CommandResult<GetCompaniesResult> getCompanies(UserVisitPK userVisitPK, GetCompaniesForm form);
213    
214    CommandResult<GetCompanyResult> getCompany(UserVisitPK userVisitPK, GetCompanyForm form);
215    
216    CommandResult<VoidResult> setDefaultCompany(UserVisitPK userVisitPK, SetDefaultCompanyForm form);
217    
218    CommandResult<EditCompanyResult> editCompany(UserVisitPK userVisitPK, EditCompanyForm form);
219    
220    CommandResult<VoidResult> deleteCompany(UserVisitPK userVisitPK, DeleteCompanyForm form);
221    
222    // -------------------------------------------------------------------------
223    //   Divisions
224    // -------------------------------------------------------------------------
225    
226    CommandResult<CreateDivisionResult> createDivision(UserVisitPK userVisitPK, CreateDivisionForm form);
227    
228    CommandResult<GetDivisionChoicesResult> getDivisionChoices(UserVisitPK userVisitPK, GetDivisionChoicesForm form);
229    
230    CommandResult<GetDivisionsResult> getDivisions(UserVisitPK userVisitPK, GetDivisionsForm form);
231    
232    CommandResult<GetDivisionResult> getDivision(UserVisitPK userVisitPK, GetDivisionForm form);
233    
234    CommandResult<VoidResult> setDefaultDivision(UserVisitPK userVisitPK, SetDefaultDivisionForm form);
235    
236    CommandResult<EditDivisionResult> editDivision(UserVisitPK userVisitPK, EditDivisionForm form);
237    
238    CommandResult<VoidResult> deleteDivision(UserVisitPK userVisitPK, DeleteDivisionForm form);
239    
240    // -------------------------------------------------------------------------
241    //   Departments
242    // -------------------------------------------------------------------------
243    
244    CommandResult<CreateDepartmentResult> createDepartment(UserVisitPK userVisitPK, CreateDepartmentForm form);
245    
246    CommandResult<GetDepartmentChoicesResult> getDepartmentChoices(UserVisitPK userVisitPK, GetDepartmentChoicesForm form);
247
248    CommandResult<GetDepartmentsResult> getDepartments(UserVisitPK userVisitPK, GetDepartmentsForm form);
249    
250    CommandResult<GetDepartmentResult> getDepartment(UserVisitPK userVisitPK, GetDepartmentForm form);
251    
252    CommandResult<VoidResult> setDefaultDepartment(UserVisitPK userVisitPK, SetDefaultDepartmentForm form);
253    
254    CommandResult<EditDepartmentResult> editDepartment(UserVisitPK userVisitPK, EditDepartmentForm form);
255    
256    CommandResult<VoidResult> deleteDepartment(UserVisitPK userVisitPK, DeleteDepartmentForm form);
257    
258    // -------------------------------------------------------------------------
259    //   Customers
260    // -------------------------------------------------------------------------
261    
262    CommandResult<CreateCustomerResult> createCustomer(UserVisitPK userVisitPK, CreateCustomerForm form);
263    
264    CommandResult<CreateCustomerWithLoginResult> createCustomerWithLogin(UserVisitPK userVisitPK, CreateCustomerWithLoginForm createCustomerWithLoginForm);
265    
266    // --------------------------------------------------------------------------------
267    //   Employees
268    // --------------------------------------------------------------------------------
269    
270    CommandResult<CreateEmployeeResult> createEmployee(UserVisitPK userVisitPK, CreateEmployeeForm form);
271    
272    CommandResult<VoidResult> addEmployeeToCompany(UserVisitPK userVisitPK, AddEmployeeToCompanyForm form);
273
274    CommandResult<VoidResult> addEmployeeToDivision(UserVisitPK userVisitPK, AddEmployeeToDivisionForm form);
275
276    CommandResult<VoidResult> addEmployeeToDepartment(UserVisitPK userVisitPK, AddEmployeeToDepartmentForm form);
277
278    CommandResult<VoidResult> removeEmployeeFromCompany(UserVisitPK userVisitPK, RemoveEmployeeFromCompanyForm form);
279
280    CommandResult<VoidResult> removeEmployeeFromDivision(UserVisitPK userVisitPK, RemoveEmployeeFromDivisionForm form);
281
282    CommandResult<VoidResult> removeEmployeeFromDepartment(UserVisitPK userVisitPK, RemoveEmployeeFromDepartmentForm form);
283
284    CommandResult<GetEmployeeStatusChoicesResult> getEmployeeStatusChoices(UserVisitPK userVisitPK, GetEmployeeStatusChoicesForm form);
285    
286    CommandResult<VoidResult> setEmployeeStatus(UserVisitPK userVisitPK, SetEmployeeStatusForm form);
287    
288    CommandResult<GetEmployeeAvailabilityChoicesResult> getEmployeeAvailabilityChoices(UserVisitPK userVisitPK, GetEmployeeAvailabilityChoicesForm form);
289    
290    CommandResult<VoidResult> setEmployeeAvailability(UserVisitPK userVisitPK, SetEmployeeAvailabilityForm form);
291    
292    CommandResult<EditEmployeeResult> editEmployee(UserVisitPK userVisitPK, EditEmployeeForm form);
293    
294    // --------------------------------------------------------------------------------
295    //   Party Relationship Types
296    // --------------------------------------------------------------------------------
297    
298    CommandResult<VoidResult> createPartyRelationshipType(UserVisitPK userVisitPK, CreatePartyRelationshipTypeForm form);
299    
300    // --------------------------------------------------------------------------------
301    //   Party Relationship Type Descriptions
302    // --------------------------------------------------------------------------------
303    
304    CommandResult<VoidResult> createPartyRelationshipTypeDescription(UserVisitPK userVisitPK, CreatePartyRelationshipTypeDescriptionForm form);
305    
306    // --------------------------------------------------------------------------------
307    //   Party Relationships
308    // --------------------------------------------------------------------------------
309
310    CommandResult<GetPartyRelationshipsResult> getPartyRelationships(UserVisitPK userVisitPK, GetPartyRelationshipsForm form);
311
312    CommandResult<GetPartyRelationshipResult> getPartyRelationship(UserVisitPK userVisitPK, GetPartyRelationshipForm form);
313
314    // --------------------------------------------------------------------------------
315    //   Role Types
316    // --------------------------------------------------------------------------------
317    
318    CommandResult<VoidResult> createRoleType(UserVisitPK userVisitPK, CreateRoleTypeForm form);
319
320    CommandResult<GetRoleTypeResult> getRoleType(UserVisitPK userVisitPK, GetRoleTypeForm form);
321
322    CommandResult<GetRoleTypesResult> getRoleTypes(UserVisitPK userVisitPK, GetRoleTypesForm form);
323    
324    // --------------------------------------------------------------------------------
325    //   Role Type Descriptions
326    // --------------------------------------------------------------------------------
327    
328    CommandResult<VoidResult> createRoleTypeDescription(UserVisitPK userVisitPK, CreateRoleTypeDescriptionForm form);
329    
330    // --------------------------------------------------------------------------------
331    //   Vendors
332    // --------------------------------------------------------------------------------
333    
334    CommandResult<CreateVendorResult> createVendor(UserVisitPK userVisitPK, CreateVendorForm form);
335    
336    CommandResult<GetVendorStatusChoicesResult> getVendorStatusChoices(UserVisitPK userVisitPK, GetVendorStatusChoicesForm form);
337
338    CommandResult<VoidResult> setVendorStatus(UserVisitPK userVisitPK, SetVendorStatusForm form);
339
340    // --------------------------------------------------------------------------------
341    //   Genders
342    // --------------------------------------------------------------------------------
343    
344    CommandResult<VoidResult> createGender(UserVisitPK userVisitPK, CreateGenderForm form);
345    
346    CommandResult<GetGenderChoicesResult> getGenderChoices(UserVisitPK userVisitPK, GetGenderChoicesForm form);
347    
348    CommandResult<GetGenderResult> getGender(UserVisitPK userVisitPK, GetGenderForm form);
349    
350    CommandResult<GetGendersResult> getGenders(UserVisitPK userVisitPK, GetGendersForm form);
351    
352    CommandResult<VoidResult> setDefaultGender(UserVisitPK userVisitPK, SetDefaultGenderForm form);
353    
354    CommandResult<EditGenderResult> editGender(UserVisitPK userVisitPK, EditGenderForm form);
355    
356    CommandResult<VoidResult> deleteGender(UserVisitPK userVisitPK, DeleteGenderForm form);
357    
358    // --------------------------------------------------------------------------------
359    //   Gender Descriptions
360    // --------------------------------------------------------------------------------
361    
362    CommandResult<VoidResult> createGenderDescription(UserVisitPK userVisitPK, CreateGenderDescriptionForm form);
363    
364    CommandResult<GetGenderDescriptionsResult> getGenderDescriptions(UserVisitPK userVisitPK, GetGenderDescriptionsForm form);
365    
366    CommandResult<EditGenderDescriptionResult> editGenderDescription(UserVisitPK userVisitPK, EditGenderDescriptionForm form);
367    
368    CommandResult<VoidResult> deleteGenderDescription(UserVisitPK userVisitPK, DeleteGenderDescriptionForm form);
369    
370    // --------------------------------------------------------------------------------
371    //   Birthday Formats
372    // --------------------------------------------------------------------------------
373
374    CommandResult<VoidResult> createBirthdayFormat(UserVisitPK userVisitPK, CreateBirthdayFormatForm form);
375
376    CommandResult<GetBirthdayFormatChoicesResult> getBirthdayFormatChoices(UserVisitPK userVisitPK, GetBirthdayFormatChoicesForm form);
377
378    CommandResult<GetBirthdayFormatResult> getBirthdayFormat(UserVisitPK userVisitPK, GetBirthdayFormatForm form);
379
380    CommandResult<GetBirthdayFormatsResult> getBirthdayFormats(UserVisitPK userVisitPK, GetBirthdayFormatsForm form);
381
382    CommandResult<VoidResult> setDefaultBirthdayFormat(UserVisitPK userVisitPK, SetDefaultBirthdayFormatForm form);
383
384    CommandResult<EditBirthdayFormatResult> editBirthdayFormat(UserVisitPK userVisitPK, EditBirthdayFormatForm form);
385
386    CommandResult<VoidResult> deleteBirthdayFormat(UserVisitPK userVisitPK, DeleteBirthdayFormatForm form);
387
388    // --------------------------------------------------------------------------------
389    //   Birthday Format Descriptions
390    // --------------------------------------------------------------------------------
391
392    CommandResult<VoidResult> createBirthdayFormatDescription(UserVisitPK userVisitPK, CreateBirthdayFormatDescriptionForm form);
393
394    CommandResult<GetBirthdayFormatDescriptionResult> getBirthdayFormatDescription(UserVisitPK userVisitPK, GetBirthdayFormatDescriptionForm form);
395
396    CommandResult<GetBirthdayFormatDescriptionsResult> getBirthdayFormatDescriptions(UserVisitPK userVisitPK, GetBirthdayFormatDescriptionsForm form);
397
398    CommandResult<EditBirthdayFormatDescriptionResult> editBirthdayFormatDescription(UserVisitPK userVisitPK, EditBirthdayFormatDescriptionForm form);
399
400    CommandResult<VoidResult> deleteBirthdayFormatDescription(UserVisitPK userVisitPK, DeleteBirthdayFormatDescriptionForm form);
401
402    // --------------------------------------------------------------------------------
403    //   Profiles
404    // --------------------------------------------------------------------------------
405    
406    CommandResult<VoidResult> createProfile(UserVisitPK userVisitPK, CreateProfileForm form);
407    
408    CommandResult<EditProfileResult> editProfile(UserVisitPK userVisitPK, EditProfileForm form);
409    
410    // --------------------------------------------------------------------------------
411    //   Party Alias Types
412    // --------------------------------------------------------------------------------
413
414    CommandResult<CreatePartyAliasTypeResult> createPartyAliasType(UserVisitPK userVisitPK, CreatePartyAliasTypeForm form);
415
416    CommandResult<GetPartyAliasTypeChoicesResult> getPartyAliasTypeChoices(UserVisitPK userVisitPK, GetPartyAliasTypeChoicesForm form);
417
418    CommandResult<GetPartyAliasTypeResult> getPartyAliasType(UserVisitPK userVisitPK, GetPartyAliasTypeForm form);
419
420    CommandResult<GetPartyAliasTypesResult> getPartyAliasTypes(UserVisitPK userVisitPK, GetPartyAliasTypesForm form);
421
422    CommandResult<VoidResult> setDefaultPartyAliasType(UserVisitPK userVisitPK, SetDefaultPartyAliasTypeForm form);
423
424    CommandResult<EditPartyAliasTypeResult> editPartyAliasType(UserVisitPK userVisitPK, EditPartyAliasTypeForm form);
425
426    CommandResult<VoidResult> deletePartyAliasType(UserVisitPK userVisitPK, DeletePartyAliasTypeForm form);
427
428    // --------------------------------------------------------------------------------
429    //   Party Alias Type Descriptions
430    // --------------------------------------------------------------------------------
431
432    CommandResult<VoidResult> createPartyAliasTypeDescription(UserVisitPK userVisitPK, CreatePartyAliasTypeDescriptionForm form);
433
434    CommandResult<GetPartyAliasTypeDescriptionResult> getPartyAliasTypeDescription(UserVisitPK userVisitPK, GetPartyAliasTypeDescriptionForm form);
435
436    CommandResult<GetPartyAliasTypeDescriptionsResult> getPartyAliasTypeDescriptions(UserVisitPK userVisitPK, GetPartyAliasTypeDescriptionsForm form);
437
438    CommandResult<EditPartyAliasTypeDescriptionResult> editPartyAliasTypeDescription(UserVisitPK userVisitPK, EditPartyAliasTypeDescriptionForm form);
439
440    CommandResult<VoidResult> deletePartyAliasTypeDescription(UserVisitPK userVisitPK, DeletePartyAliasTypeDescriptionForm form);
441
442    // --------------------------------------------------------------------------------
443    //   Party Aliases
444    // --------------------------------------------------------------------------------
445
446    CommandResult<VoidResult> createPartyAlias(UserVisitPK userVisitPK, CreatePartyAliasForm form);
447
448    CommandResult<GetPartyAliasResult> getPartyAlias(UserVisitPK userVisitPK, GetPartyAliasForm form);
449
450    CommandResult<GetPartyAliasesResult> getPartyAliases(UserVisitPK userVisitPK, GetPartyAliasesForm form);
451
452    CommandResult<EditPartyAliasResult> editPartyAlias(UserVisitPK userVisitPK, EditPartyAliasForm form);
453
454    CommandResult<VoidResult> deletePartyAlias(UserVisitPK userVisitPK, DeletePartyAliasForm form);
455
456    // -------------------------------------------------------------------------
457    //   Parties
458    // -------------------------------------------------------------------------
459
460    CommandResult<GetPartyResult> getParty(UserVisitPK userVisitPK, GetPartyForm form);
461
462    CommandResult<GetPartiesResult> getParties(UserVisitPK userVisitPK, GetPartiesForm form);
463
464    // -------------------------------------------------------------------------
465    //   Party Entity Types
466    // -------------------------------------------------------------------------
467
468    CommandResult<VoidResult> createPartyEntityType(UserVisitPK userVisitPK, CreatePartyEntityTypeForm form);
469
470    CommandResult<EditPartyEntityTypeResult> editPartyEntityType(UserVisitPK userVisitPK, EditPartyEntityTypeForm form);
471
472    CommandResult<GetPartyEntityTypeResult> getPartyEntityType(UserVisitPK userVisitPK, GetPartyEntityTypeForm form);
473
474    CommandResult<GetPartyEntityTypesResult> getPartyEntityTypes(UserVisitPK userVisitPK, GetPartyEntityTypesForm form);
475
476    CommandResult<VoidResult> deletePartyEntityType(UserVisitPK userVisitPK, DeletePartyEntityTypeForm form);
477
478    // --------------------------------------------------------------------------------
479    //   Party Application Editor Uses
480    // --------------------------------------------------------------------------------
481
482    CommandResult<VoidResult> createPartyApplicationEditorUse(UserVisitPK userVisitPK, CreatePartyApplicationEditorUseForm form);
483
484    CommandResult<GetPartyApplicationEditorUseResult> getPartyApplicationEditorUse(UserVisitPK userVisitPK, GetPartyApplicationEditorUseForm form);
485
486    CommandResult<GetPartyApplicationEditorUsesResult> getPartyApplicationEditorUses(UserVisitPK userVisitPK, GetPartyApplicationEditorUsesForm form);
487
488    CommandResult<EditPartyApplicationEditorUseResult> editPartyApplicationEditorUse(UserVisitPK userVisitPK, EditPartyApplicationEditorUseForm form);
489
490    CommandResult<VoidResult> deletePartyApplicationEditorUse(UserVisitPK userVisitPK, DeletePartyApplicationEditorUseForm form);
491
492}