001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 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.item.common;
018
019import com.echothree.control.user.item.common.form.*;
020import com.echothree.model.data.user.common.pk.UserVisitPK;
021import com.echothree.util.common.command.CommandResult;
022
023public interface ItemService
024        extends ItemForms {
025    
026    // --------------------------------------------------------------------------------
027    //   Testing
028    // --------------------------------------------------------------------------------
029    
030    String ping();
031    
032    // --------------------------------------------------------------------------------
033    //   Item Types
034    // --------------------------------------------------------------------------------
035    
036    CommandResult createItemType(UserVisitPK userVisitPK, CreateItemTypeForm form);
037    
038    CommandResult getItemType(UserVisitPK userVisitPK, GetItemTypeForm form);
039    
040    CommandResult getItemTypes(UserVisitPK userVisitPK, GetItemTypesForm form);
041    
042    CommandResult getItemTypeChoices(UserVisitPK userVisitPK, GetItemTypeChoicesForm form);
043    
044    // --------------------------------------------------------------------------------
045    //   Item Type Descriptions
046    // --------------------------------------------------------------------------------
047    
048    CommandResult createItemTypeDescription(UserVisitPK userVisitPK, CreateItemTypeDescriptionForm form);
049    
050    // --------------------------------------------------------------------------------
051    //   Item Delivery Types
052    // --------------------------------------------------------------------------------
053    
054    CommandResult createItemDeliveryType(UserVisitPK userVisitPK, CreateItemDeliveryTypeForm form);
055    
056    CommandResult getItemDeliveryType(UserVisitPK userVisitPK, GetItemDeliveryTypeForm form);
057    
058    CommandResult getItemDeliveryTypes(UserVisitPK userVisitPK, GetItemDeliveryTypesForm form);
059    
060    CommandResult getItemDeliveryTypeChoices(UserVisitPK userVisitPK, GetItemDeliveryTypeChoicesForm form);
061    
062    // --------------------------------------------------------------------------------
063    //   Item Delivery Type Descriptions
064    // --------------------------------------------------------------------------------
065    
066    CommandResult createItemDeliveryTypeDescription(UserVisitPK userVisitPK, CreateItemDeliveryTypeDescriptionForm form);
067    
068    // --------------------------------------------------------------------------------
069    //   Item Inventory Types
070    // --------------------------------------------------------------------------------
071    
072    CommandResult createItemInventoryType(UserVisitPK userVisitPK, CreateItemInventoryTypeForm form);
073    
074    CommandResult getItemInventoryType(UserVisitPK userVisitPK, GetItemInventoryTypeForm form);
075    
076    CommandResult getItemInventoryTypes(UserVisitPK userVisitPK, GetItemInventoryTypesForm form);
077    
078    CommandResult getItemInventoryTypeChoices(UserVisitPK userVisitPK, GetItemInventoryTypeChoicesForm form);
079    
080    // --------------------------------------------------------------------------------
081    //   Item Inventory Type Descriptions
082    // --------------------------------------------------------------------------------
083    
084    CommandResult createItemInventoryTypeDescription(UserVisitPK userVisitPK, CreateItemInventoryTypeDescriptionForm form);
085    
086    // --------------------------------------------------------------------------------
087    //   Item Use Types
088    // --------------------------------------------------------------------------------
089    
090    CommandResult createItemUseType(UserVisitPK userVisitPK, CreateItemUseTypeForm form);
091    
092    CommandResult getItemUseType(UserVisitPK userVisitPK, GetItemUseTypeForm form);
093    
094    CommandResult getItemUseTypes(UserVisitPK userVisitPK, GetItemUseTypesForm form);
095    
096    CommandResult getItemUseTypeChoices(UserVisitPK userVisitPK, GetItemUseTypeChoicesForm form);
097    
098    // --------------------------------------------------------------------------------
099    //   Item Use Type Descriptions
100    // --------------------------------------------------------------------------------
101    
102    CommandResult createItemUseTypeDescription(UserVisitPK userVisitPK, CreateItemUseTypeDescriptionForm form);
103    
104    // --------------------------------------------------------------------------------
105    //   Item Categories
106    // --------------------------------------------------------------------------------
107    
108    CommandResult createItemCategory(UserVisitPK userVisitPK, CreateItemCategoryForm form);
109
110    CommandResult getItemCategoryChoices(UserVisitPK userVisitPK, GetItemCategoryChoicesForm form);
111
112    CommandResult getItemCategory(UserVisitPK userVisitPK, GetItemCategoryForm form);
113
114    CommandResult getItemCategories(UserVisitPK userVisitPK, GetItemCategoriesForm form);
115
116    CommandResult setDefaultItemCategory(UserVisitPK userVisitPK, SetDefaultItemCategoryForm form);
117
118    CommandResult editItemCategory(UserVisitPK userVisitPK, EditItemCategoryForm form);
119
120    CommandResult deleteItemCategory(UserVisitPK userVisitPK, DeleteItemCategoryForm form);
121    
122    // --------------------------------------------------------------------------------
123    //   Item Category Descriptions
124    // --------------------------------------------------------------------------------
125    
126    CommandResult createItemCategoryDescription(UserVisitPK userVisitPK, CreateItemCategoryDescriptionForm form);
127
128    CommandResult getItemCategoryDescription(UserVisitPK userVisitPK, GetItemCategoryDescriptionForm form);
129
130    CommandResult getItemCategoryDescriptions(UserVisitPK userVisitPK, GetItemCategoryDescriptionsForm form);
131
132    CommandResult editItemCategoryDescription(UserVisitPK userVisitPK, EditItemCategoryDescriptionForm form);
133
134    CommandResult deleteItemCategoryDescription(UserVisitPK userVisitPK, DeleteItemCategoryDescriptionForm form);
135    
136    // -------------------------------------------------------------------------
137    //   Item Alias Checksum Types
138    // -------------------------------------------------------------------------
139
140    CommandResult createItemAliasChecksumType(UserVisitPK userVisitPK, CreateItemAliasChecksumTypeForm form);
141
142    CommandResult getItemAliasChecksumTypes(UserVisitPK userVisitPK, GetItemAliasChecksumTypesForm form);
143
144    CommandResult getItemAliasChecksumType(UserVisitPK userVisitPK, GetItemAliasChecksumTypeForm form);
145
146    CommandResult getItemAliasChecksumTypeChoices(UserVisitPK userVisitPK, GetItemAliasChecksumTypeChoicesForm form);
147
148    // -------------------------------------------------------------------------
149    //   Item Alias Checksum Type Descriptions
150    // -------------------------------------------------------------------------
151
152    CommandResult createItemAliasChecksumTypeDescription(UserVisitPK userVisitPK, CreateItemAliasChecksumTypeDescriptionForm form);
153
154    // --------------------------------------------------------------------------------
155    //   Item Alias Types
156    // --------------------------------------------------------------------------------
157    
158    CommandResult createItemAliasType(UserVisitPK userVisitPK, CreateItemAliasTypeForm form);
159
160    CommandResult getItemAliasTypeChoices(UserVisitPK userVisitPK, GetItemAliasTypeChoicesForm form);
161
162    CommandResult getItemAliasType(UserVisitPK userVisitPK, GetItemAliasTypeForm form);
163
164    CommandResult getItemAliasTypes(UserVisitPK userVisitPK, GetItemAliasTypesForm form);
165
166    CommandResult setDefaultItemAliasType(UserVisitPK userVisitPK, SetDefaultItemAliasTypeForm form);
167
168    CommandResult editItemAliasType(UserVisitPK userVisitPK, EditItemAliasTypeForm form);
169
170    CommandResult deleteItemAliasType(UserVisitPK userVisitPK, DeleteItemAliasTypeForm form);
171    
172    // --------------------------------------------------------------------------------
173    //   Item Alias Type Descriptions
174    // --------------------------------------------------------------------------------
175    
176    CommandResult createItemAliasTypeDescription(UserVisitPK userVisitPK, CreateItemAliasTypeDescriptionForm form);
177
178    CommandResult getItemAliasTypeDescription(UserVisitPK userVisitPK, GetItemAliasTypeDescriptionForm form);
179
180    CommandResult getItemAliasTypeDescriptions(UserVisitPK userVisitPK, GetItemAliasTypeDescriptionsForm form);
181
182    CommandResult editItemAliasTypeDescription(UserVisitPK userVisitPK, EditItemAliasTypeDescriptionForm form);
183
184    CommandResult deleteItemAliasTypeDescription(UserVisitPK userVisitPK, DeleteItemAliasTypeDescriptionForm form);
185    
186    // --------------------------------------------------------------------------------
187    //   Item Description Types
188    // --------------------------------------------------------------------------------
189
190    CommandResult createItemDescriptionType(UserVisitPK userVisitPK, CreateItemDescriptionTypeForm form);
191
192    CommandResult getItemDescriptionTypeChoices(UserVisitPK userVisitPK, GetItemDescriptionTypeChoicesForm form);
193
194    CommandResult getItemDescriptionType(UserVisitPK userVisitPK, GetItemDescriptionTypeForm form);
195
196    CommandResult getItemDescriptionTypes(UserVisitPK userVisitPK, GetItemDescriptionTypesForm form);
197
198    CommandResult setDefaultItemDescriptionType(UserVisitPK userVisitPK, SetDefaultItemDescriptionTypeForm form);
199
200    CommandResult editItemDescriptionType(UserVisitPK userVisitPK, EditItemDescriptionTypeForm form);
201
202    CommandResult deleteItemDescriptionType(UserVisitPK userVisitPK, DeleteItemDescriptionTypeForm form);
203
204    // --------------------------------------------------------------------------------
205    //   Item Description Type Descriptions
206    // --------------------------------------------------------------------------------
207
208    CommandResult createItemDescriptionTypeDescription(UserVisitPK userVisitPK, CreateItemDescriptionTypeDescriptionForm form);
209
210    CommandResult getItemDescriptionTypeDescription(UserVisitPK userVisitPK, GetItemDescriptionTypeDescriptionForm form);
211
212    CommandResult getItemDescriptionTypeDescriptions(UserVisitPK userVisitPK, GetItemDescriptionTypeDescriptionsForm form);
213
214    CommandResult editItemDescriptionTypeDescription(UserVisitPK userVisitPK, EditItemDescriptionTypeDescriptionForm form);
215
216    CommandResult deleteItemDescriptionTypeDescription(UserVisitPK userVisitPK, DeleteItemDescriptionTypeDescriptionForm form);
217
218    // --------------------------------------------------------------------------------
219    //   Item Description Type Use Types
220    // --------------------------------------------------------------------------------
221
222    CommandResult createItemDescriptionTypeUseType(UserVisitPK userVisitPK, CreateItemDescriptionTypeUseTypeForm form);
223
224    CommandResult getItemDescriptionTypeUseTypeChoices(UserVisitPK userVisitPK, GetItemDescriptionTypeUseTypeChoicesForm form);
225
226    CommandResult getItemDescriptionTypeUseType(UserVisitPK userVisitPK, GetItemDescriptionTypeUseTypeForm form);
227
228    CommandResult getItemDescriptionTypeUseTypes(UserVisitPK userVisitPK, GetItemDescriptionTypeUseTypesForm form);
229
230    CommandResult setDefaultItemDescriptionTypeUseType(UserVisitPK userVisitPK, SetDefaultItemDescriptionTypeUseTypeForm form);
231
232    CommandResult editItemDescriptionTypeUseType(UserVisitPK userVisitPK, EditItemDescriptionTypeUseTypeForm form);
233
234    CommandResult deleteItemDescriptionTypeUseType(UserVisitPK userVisitPK, DeleteItemDescriptionTypeUseTypeForm form);
235
236    // --------------------------------------------------------------------------------
237    //   Item Description Type Use Type Descriptions
238    // --------------------------------------------------------------------------------
239
240    CommandResult createItemDescriptionTypeUseTypeDescription(UserVisitPK userVisitPK, CreateItemDescriptionTypeUseTypeDescriptionForm form);
241
242    CommandResult getItemDescriptionTypeUseTypeDescription(UserVisitPK userVisitPK, GetItemDescriptionTypeUseTypeDescriptionForm form);
243
244    CommandResult getItemDescriptionTypeUseTypeDescriptions(UserVisitPK userVisitPK, GetItemDescriptionTypeUseTypeDescriptionsForm form);
245
246    CommandResult editItemDescriptionTypeUseTypeDescription(UserVisitPK userVisitPK, EditItemDescriptionTypeUseTypeDescriptionForm form);
247
248    CommandResult deleteItemDescriptionTypeUseTypeDescription(UserVisitPK userVisitPK, DeleteItemDescriptionTypeUseTypeDescriptionForm form);
249
250    // --------------------------------------------------------------------------------
251    //   Item Description Type Uses
252    // --------------------------------------------------------------------------------
253
254    public CommandResult createItemDescriptionTypeUse(UserVisitPK userVisitPK, CreateItemDescriptionTypeUseForm form);
255
256    public CommandResult getItemDescriptionTypeUse(UserVisitPK userVisitPK, GetItemDescriptionTypeUseForm form);
257
258    public CommandResult getItemDescriptionTypeUses(UserVisitPK userVisitPK, GetItemDescriptionTypeUsesForm form);
259
260    public CommandResult deleteItemDescriptionTypeUse(UserVisitPK userVisitPK, DeleteItemDescriptionTypeUseForm form);
261
262    // --------------------------------------------------------------------------------
263    //   Item Image Types
264    // --------------------------------------------------------------------------------
265
266    CommandResult createItemImageType(UserVisitPK userVisitPK, CreateItemImageTypeForm form);
267
268    CommandResult getItemImageTypeChoices(UserVisitPK userVisitPK, GetItemImageTypeChoicesForm form);
269
270    CommandResult getItemImageType(UserVisitPK userVisitPK, GetItemImageTypeForm form);
271
272    CommandResult getItemImageTypes(UserVisitPK userVisitPK, GetItemImageTypesForm form);
273
274    CommandResult setDefaultItemImageType(UserVisitPK userVisitPK, SetDefaultItemImageTypeForm form);
275
276    CommandResult editItemImageType(UserVisitPK userVisitPK, EditItemImageTypeForm form);
277
278    CommandResult deleteItemImageType(UserVisitPK userVisitPK, DeleteItemImageTypeForm form);
279
280    // --------------------------------------------------------------------------------
281    //   Item Image Type Descriptions
282    // --------------------------------------------------------------------------------
283
284    CommandResult createItemImageTypeDescription(UserVisitPK userVisitPK, CreateItemImageTypeDescriptionForm form);
285
286    CommandResult getItemImageTypeDescription(UserVisitPK userVisitPK, GetItemImageTypeDescriptionForm form);
287
288    CommandResult getItemImageTypeDescriptions(UserVisitPK userVisitPK, GetItemImageTypeDescriptionsForm form);
289
290    CommandResult editItemImageTypeDescription(UserVisitPK userVisitPK, EditItemImageTypeDescriptionForm form);
291
292    CommandResult deleteItemImageTypeDescription(UserVisitPK userVisitPK, DeleteItemImageTypeDescriptionForm form);
293
294    // --------------------------------------------------------------------------------
295    //   Items
296    // --------------------------------------------------------------------------------
297    
298    CommandResult createItem(UserVisitPK userVisitPK, CreateItemForm form);
299    
300    CommandResult getItemStatusChoices(UserVisitPK userVisitPK, GetItemStatusChoicesForm form);
301    
302    CommandResult setItemStatus(UserVisitPK userVisitPK, SetItemStatusForm form);
303
304    CommandResult getItem(UserVisitPK userVisitPK, GetItemForm form);
305
306    CommandResult getItems(UserVisitPK userVisitPK, GetItemsForm form);
307
308    CommandResult editItem(UserVisitPK userVisitPK, EditItemForm form);
309    
310    // -------------------------------------------------------------------------
311    //   Item Unit Of Measure Types
312    // -------------------------------------------------------------------------
313    
314    CommandResult createItemUnitOfMeasureType(UserVisitPK userVisitPK, CreateItemUnitOfMeasureTypeForm form);
315    
316    CommandResult getItemUnitOfMeasureType(UserVisitPK userVisitPK, GetItemUnitOfMeasureTypeForm form);
317
318    CommandResult getItemUnitOfMeasureTypes(UserVisitPK userVisitPK, GetItemUnitOfMeasureTypesForm form);
319    
320    CommandResult setDefaultItemUnitOfMeasureType(UserVisitPK userVisitPK, SetDefaultItemUnitOfMeasureTypeForm form);
321    
322    CommandResult editItemUnitOfMeasureType(UserVisitPK userVisitPK, EditItemUnitOfMeasureTypeForm form);
323    
324    CommandResult deleteItemUnitOfMeasureType(UserVisitPK userVisitPK, DeleteItemUnitOfMeasureTypeForm form);
325    
326    // --------------------------------------------------------------------------------
327    //   Item Aliases
328    // --------------------------------------------------------------------------------
329    
330    CommandResult createItemAlias(UserVisitPK userVisitPK, CreateItemAliasForm form);
331    
332    CommandResult getItemAlias(UserVisitPK userVisitPK, GetItemAliasForm form);
333
334    CommandResult getItemAliases(UserVisitPK userVisitPK, GetItemAliasesForm form);
335    
336    CommandResult editItemAlias(UserVisitPK userVisitPK, EditItemAliasForm form);
337    
338    CommandResult deleteItemAlias(UserVisitPK userVisitPK, DeleteItemAliasForm form);
339    
340    // --------------------------------------------------------------------------------
341    //   Item Descriptions
342    // --------------------------------------------------------------------------------
343    
344    CommandResult createItemDescription(UserVisitPK userVisitPK, CreateItemDescriptionForm form);
345    
346    CommandResult getItemDescription(UserVisitPK userVisitPK, GetItemDescriptionForm form);
347    
348    CommandResult getItemDescriptions(UserVisitPK userVisitPK, GetItemDescriptionsForm form);
349    
350    CommandResult editItemDescription(UserVisitPK userVisitPK, EditItemDescriptionForm form);
351    
352    CommandResult deleteItemDescription(UserVisitPK userVisitPK, DeleteItemDescriptionForm form);
353    
354    // --------------------------------------------------------------------------------
355    //   Item Price Types
356    // --------------------------------------------------------------------------------
357    
358    CommandResult createItemPriceType(UserVisitPK userVisitPK, CreateItemPriceTypeForm form);
359    
360    CommandResult getItemPriceType(UserVisitPK userVisitPK, GetItemPriceTypeForm form);
361    
362    CommandResult getItemPriceTypes(UserVisitPK userVisitPK, GetItemPriceTypesForm form);
363    
364    CommandResult getItemPriceTypeChoices(UserVisitPK userVisitPK, GetItemPriceTypeChoicesForm form);
365    
366    // --------------------------------------------------------------------------------
367    //   Item Price Type Descriptions
368    // --------------------------------------------------------------------------------
369    
370    CommandResult createItemPriceTypeDescription(UserVisitPK userVisitPK, CreateItemPriceTypeDescriptionForm form);
371    
372    // --------------------------------------------------------------------------------
373    //   Item Prices
374    // --------------------------------------------------------------------------------
375    
376    CommandResult createItemPrice(UserVisitPK userVisitPK, CreateItemPriceForm form);
377    
378    CommandResult getItemPrice(UserVisitPK userVisitPK, GetItemPriceForm form);
379
380    CommandResult getItemPrices(UserVisitPK userVisitPK, GetItemPricesForm form);
381    
382    CommandResult editItemPrice(UserVisitPK userVisitPK, EditItemPriceForm form);
383    
384    CommandResult deleteItemPrice(UserVisitPK userVisitPK, DeleteItemPriceForm form);
385    
386    // --------------------------------------------------------------------------------
387    //   Item Volumes
388    // --------------------------------------------------------------------------------
389    
390    CommandResult createItemVolume(UserVisitPK userVisitPK, CreateItemVolumeForm form);
391    
392    CommandResult getItemVolume(UserVisitPK userVisitPK, GetItemVolumeForm form);
393
394    CommandResult getItemVolumes(UserVisitPK userVisitPK, GetItemVolumesForm form);
395
396    CommandResult editItemVolume(UserVisitPK userVisitPK, EditItemVolumeForm form);
397    
398    CommandResult deleteItemVolume(UserVisitPK userVisitPK, DeleteItemVolumeForm form);
399    
400    // --------------------------------------------------------------------------------
401    //   Item Weights
402    // --------------------------------------------------------------------------------
403    
404    CommandResult createItemWeight(UserVisitPK userVisitPK, CreateItemWeightForm form);
405    
406    CommandResult getItemWeight(UserVisitPK userVisitPK, GetItemWeightForm form);
407
408    CommandResult getItemWeights(UserVisitPK userVisitPK, GetItemWeightsForm form);
409
410    CommandResult editItemWeight(UserVisitPK userVisitPK, EditItemWeightForm form);
411    
412    CommandResult deleteItemWeight(UserVisitPK userVisitPK, DeleteItemWeightForm form);
413    
414    // --------------------------------------------------------------------------------
415    //   Item Country Of Origins
416    // --------------------------------------------------------------------------------
417    
418    CommandResult createItemCountryOfOrigin(UserVisitPK userVisitPK, CreateItemCountryOfOriginForm form);
419    
420    CommandResult getItemCountryOfOrigin(UserVisitPK userVisitPK, GetItemCountryOfOriginForm form);
421
422    CommandResult getItemCountryOfOrigins(UserVisitPK userVisitPK, GetItemCountryOfOriginsForm form);
423
424    CommandResult editItemCountryOfOrigin(UserVisitPK userVisitPK, EditItemCountryOfOriginForm form);
425    
426    CommandResult deleteItemCountryOfOrigin(UserVisitPK userVisitPK, DeleteItemCountryOfOriginForm form);
427    
428    // --------------------------------------------------------------------------------
429    //   Item Kit Members
430    // --------------------------------------------------------------------------------
431    
432    CommandResult createItemKitMember(UserVisitPK userVisitPK, CreateItemKitMemberForm form);
433    
434    CommandResult getItemKitMember(UserVisitPK userVisitPK, GetItemKitMemberForm form);
435
436    CommandResult getItemKitMembers(UserVisitPK userVisitPK, GetItemKitMembersForm form);
437
438    CommandResult deleteItemKitMember(UserVisitPK userVisitPK, DeleteItemKitMemberForm form);
439    
440    // --------------------------------------------------------------------------------
441    //   Item Pack Check Requirements
442    // --------------------------------------------------------------------------------
443    
444    CommandResult createItemPackCheckRequirement(UserVisitPK userVisitPK, CreateItemPackCheckRequirementForm form);
445    
446    CommandResult getItemPackCheckRequirement(UserVisitPK userVisitPK, GetItemPackCheckRequirementForm form);
447    
448    CommandResult getItemPackCheckRequirements(UserVisitPK userVisitPK, GetItemPackCheckRequirementsForm form);
449    
450    CommandResult editItemPackCheckRequirement(UserVisitPK userVisitPK, EditItemPackCheckRequirementForm form);
451
452    CommandResult deleteItemPackCheckRequirement(UserVisitPK userVisitPK, DeleteItemPackCheckRequirementForm form);
453    
454    // --------------------------------------------------------------------------------
455    //   Item Shipping Times
456    // --------------------------------------------------------------------------------
457    
458    CommandResult getItemShippingTime(UserVisitPK userVisitPK, GetItemShippingTimeForm form);
459
460    CommandResult getItemShippingTimes(UserVisitPK userVisitPK, GetItemShippingTimesForm form);
461
462    CommandResult editItemShippingTime(UserVisitPK userVisitPK, EditItemShippingTimeForm form);
463    
464    // --------------------------------------------------------------------------------
465    //   Item Unit Customer Type Limits
466    // --------------------------------------------------------------------------------
467    
468    CommandResult createItemUnitCustomerTypeLimit(UserVisitPK userVisitPK, CreateItemUnitCustomerTypeLimitForm form);
469    
470    CommandResult getItemUnitCustomerTypeLimit(UserVisitPK userVisitPK, GetItemUnitCustomerTypeLimitForm form);
471
472    CommandResult getItemUnitCustomerTypeLimits(UserVisitPK userVisitPK, GetItemUnitCustomerTypeLimitsForm form);
473
474    CommandResult editItemUnitCustomerTypeLimit(UserVisitPK userVisitPK, EditItemUnitCustomerTypeLimitForm form);
475
476    CommandResult deleteItemUnitCustomerTypeLimit(UserVisitPK userVisitPK, DeleteItemUnitCustomerTypeLimitForm form);
477    
478    // --------------------------------------------------------------------------------
479    //   Item Unit Limits
480    // --------------------------------------------------------------------------------
481    
482    CommandResult createItemUnitLimit(UserVisitPK userVisitPK, CreateItemUnitLimitForm form);
483    
484    CommandResult getItemUnitLimit(UserVisitPK userVisitPK, GetItemUnitLimitForm form);
485
486    CommandResult getItemUnitLimits(UserVisitPK userVisitPK, GetItemUnitLimitsForm form);
487
488    CommandResult editItemUnitLimit(UserVisitPK userVisitPK, EditItemUnitLimitForm form);
489    
490    CommandResult deleteItemUnitLimit(UserVisitPK userVisitPK, DeleteItemUnitLimitForm form);
491    
492    // --------------------------------------------------------------------------------
493    //   Item Unit Price Limits
494    // --------------------------------------------------------------------------------
495    
496    CommandResult createItemUnitPriceLimit(UserVisitPK userVisitPK, CreateItemUnitPriceLimitForm form);
497
498    CommandResult getItemUnitPriceLimit(UserVisitPK userVisitPK, GetItemUnitPriceLimitForm form);
499    
500    CommandResult getItemUnitPriceLimits(UserVisitPK userVisitPK, GetItemUnitPriceLimitsForm form);
501
502    CommandResult editItemUnitPriceLimit(UserVisitPK userVisitPK, EditItemUnitPriceLimitForm form);
503    
504    CommandResult deleteItemUnitPriceLimit(UserVisitPK userVisitPK, DeleteItemUnitPriceLimitForm form);
505    
506    // --------------------------------------------------------------------------------
507    //   Related Item Types
508    // --------------------------------------------------------------------------------
509
510    CommandResult createRelatedItemType(UserVisitPK userVisitPK, CreateRelatedItemTypeForm form);
511
512    CommandResult getRelatedItemTypeChoices(UserVisitPK userVisitPK, GetRelatedItemTypeChoicesForm form);
513
514    CommandResult getRelatedItemType(UserVisitPK userVisitPK, GetRelatedItemTypeForm form);
515
516    CommandResult getRelatedItemTypes(UserVisitPK userVisitPK, GetRelatedItemTypesForm form);
517
518    CommandResult setDefaultRelatedItemType(UserVisitPK userVisitPK, SetDefaultRelatedItemTypeForm form);
519
520    CommandResult editRelatedItemType(UserVisitPK userVisitPK, EditRelatedItemTypeForm form);
521
522    CommandResult deleteRelatedItemType(UserVisitPK userVisitPK, DeleteRelatedItemTypeForm form);
523
524    // --------------------------------------------------------------------------------
525    //   Related Item Type Descriptions
526    // --------------------------------------------------------------------------------
527
528    CommandResult createRelatedItemTypeDescription(UserVisitPK userVisitPK, CreateRelatedItemTypeDescriptionForm form);
529
530    CommandResult getRelatedItemTypeDescription(UserVisitPK userVisitPK, GetRelatedItemTypeDescriptionForm form);
531
532    CommandResult getRelatedItemTypeDescriptions(UserVisitPK userVisitPK, GetRelatedItemTypeDescriptionsForm form);
533
534    CommandResult editRelatedItemTypeDescription(UserVisitPK userVisitPK, EditRelatedItemTypeDescriptionForm form);
535
536    CommandResult deleteRelatedItemTypeDescription(UserVisitPK userVisitPK, DeleteRelatedItemTypeDescriptionForm form);
537
538    // --------------------------------------------------------------------------------
539    //   Related Items
540    // --------------------------------------------------------------------------------
541    
542    CommandResult createRelatedItem(UserVisitPK userVisitPK, CreateRelatedItemForm form);
543    
544    CommandResult getRelatedItem(UserVisitPK userVisitPK, GetRelatedItemForm form);
545
546    CommandResult getRelatedItems(UserVisitPK userVisitPK, GetRelatedItemsForm form);
547
548    CommandResult editRelatedItem(UserVisitPK userVisitPK, EditRelatedItemForm form);
549
550    CommandResult deleteRelatedItem(UserVisitPK userVisitPK, DeleteRelatedItemForm form);
551    
552    // -------------------------------------------------------------------------
553    //   Harmonized Tariff Schedule Codes
554    // -------------------------------------------------------------------------
555
556    CommandResult createHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeForm form);
557
558    CommandResult getHarmonizedTariffScheduleCodes(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodesForm form);
559
560    CommandResult getHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeForm form);
561
562    CommandResult getHarmonizedTariffScheduleCodeChoices(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeChoicesForm form);
563
564    CommandResult setDefaultHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, SetDefaultHarmonizedTariffScheduleCodeForm form);
565
566    CommandResult editHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeForm form);
567
568    CommandResult deleteHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeForm form);
569
570    // -------------------------------------------------------------------------
571    //   Harmonized Tariff Schedule Code Descriptions
572    // -------------------------------------------------------------------------
573
574    CommandResult createHarmonizedTariffScheduleCodeTranslation(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeTranslationForm form);
575
576    CommandResult getHarmonizedTariffScheduleCodeTranslations(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeTranslationsForm form);
577
578    CommandResult getHarmonizedTariffScheduleCodeTranslation(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeTranslationForm form);
579
580    CommandResult editHarmonizedTariffScheduleCodeTranslation(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeTranslationForm form);
581
582    CommandResult deleteHarmonizedTariffScheduleCodeTranslation(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeTranslationForm form);
583    
584    // -------------------------------------------------------------------------
585    //   Harmonized Tariff Schedule Code Units
586    // -------------------------------------------------------------------------
587
588    CommandResult createHarmonizedTariffScheduleCodeUnit(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeUnitForm form);
589
590    CommandResult getHarmonizedTariffScheduleCodeUnits(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUnitsForm form);
591
592    CommandResult getHarmonizedTariffScheduleCodeUnit(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUnitForm form);
593
594    CommandResult getHarmonizedTariffScheduleCodeUnitChoices(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUnitChoicesForm form);
595
596    CommandResult setDefaultHarmonizedTariffScheduleCodeUnit(UserVisitPK userVisitPK, SetDefaultHarmonizedTariffScheduleCodeUnitForm form);
597
598    CommandResult editHarmonizedTariffScheduleCodeUnit(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeUnitForm form);
599
600    CommandResult deleteHarmonizedTariffScheduleCodeUnit(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeUnitForm form);
601
602    // -------------------------------------------------------------------------
603    //   Harmonized Tariff Schedule Code Unit Descriptions
604    // -------------------------------------------------------------------------
605
606    CommandResult createHarmonizedTariffScheduleCodeUnitDescription(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeUnitDescriptionForm form);
607
608    CommandResult getHarmonizedTariffScheduleCodeUnitDescriptions(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUnitDescriptionsForm form);
609
610    CommandResult getHarmonizedTariffScheduleCodeUnitDescription(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUnitDescriptionForm form);
611
612    CommandResult editHarmonizedTariffScheduleCodeUnitDescription(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeUnitDescriptionForm form);
613
614    CommandResult deleteHarmonizedTariffScheduleCodeUnitDescription(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeUnitDescriptionForm form);
615
616    // -------------------------------------------------------------------------
617    //   Harmonized Tariff Schedule Code Use Types
618    // -------------------------------------------------------------------------
619
620    CommandResult createHarmonizedTariffScheduleCodeUseType(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeUseTypeForm form);
621
622    CommandResult getHarmonizedTariffScheduleCodeUseTypes(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseTypesForm form);
623
624    CommandResult getHarmonizedTariffScheduleCodeUseType(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseTypeForm form);
625
626    CommandResult getHarmonizedTariffScheduleCodeUseTypeChoices(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseTypeChoicesForm form);
627
628    CommandResult setDefaultHarmonizedTariffScheduleCodeUseType(UserVisitPK userVisitPK, SetDefaultHarmonizedTariffScheduleCodeUseTypeForm form);
629
630    CommandResult editHarmonizedTariffScheduleCodeUseType(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeUseTypeForm form);
631
632    CommandResult deleteHarmonizedTariffScheduleCodeUseType(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeUseTypeForm form);
633
634    // -------------------------------------------------------------------------
635    //   Harmonized Tariff Schedule Code Use Type Descriptions
636    // -------------------------------------------------------------------------
637
638    CommandResult createHarmonizedTariffScheduleCodeUseTypeDescription(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeUseTypeDescriptionForm form);
639
640    CommandResult getHarmonizedTariffScheduleCodeUseTypeDescriptions(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseTypeDescriptionsForm form);
641
642    CommandResult getHarmonizedTariffScheduleCodeUseTypeDescription(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseTypeDescriptionForm form);
643
644    CommandResult editHarmonizedTariffScheduleCodeUseTypeDescription(UserVisitPK userVisitPK, EditHarmonizedTariffScheduleCodeUseTypeDescriptionForm form);
645
646    CommandResult deleteHarmonizedTariffScheduleCodeUseTypeDescription(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeUseTypeDescriptionForm form);
647
648    // -------------------------------------------------------------------------
649    //   Harmonized Tariff Schedule Code Uses
650    // -------------------------------------------------------------------------
651
652    CommandResult createHarmonizedTariffScheduleCodeUse(UserVisitPK userVisitPK, CreateHarmonizedTariffScheduleCodeUseForm form);
653
654    CommandResult getHarmonizedTariffScheduleCodeUses(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUsesForm form);
655
656    CommandResult getHarmonizedTariffScheduleCodeUse(UserVisitPK userVisitPK, GetHarmonizedTariffScheduleCodeUseForm form);
657
658    CommandResult deleteHarmonizedTariffScheduleCodeUse(UserVisitPK userVisitPK, DeleteHarmonizedTariffScheduleCodeUseForm form);
659
660    // -------------------------------------------------------------------------
661    //   Item Harmonized Tariff Schedule Codes
662    // -------------------------------------------------------------------------
663
664    CommandResult createItemHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, CreateItemHarmonizedTariffScheduleCodeForm form);
665
666    CommandResult getItemHarmonizedTariffScheduleCodes(UserVisitPK userVisitPK, GetItemHarmonizedTariffScheduleCodesForm form);
667
668    CommandResult getItemHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, GetItemHarmonizedTariffScheduleCodeForm form);
669
670    CommandResult editItemHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, EditItemHarmonizedTariffScheduleCodeForm form);
671
672    CommandResult deleteItemHarmonizedTariffScheduleCode(UserVisitPK userVisitPK, DeleteItemHarmonizedTariffScheduleCodeForm form);
673
674}