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.wishlist.common; 018 019import com.echothree.control.user.wishlist.common.form.*; 020import com.echothree.model.data.user.common.pk.UserVisitPK; 021import com.echothree.util.common.command.CommandResult; 022 023public interface WishlistService 024 extends WishlistForms { 025 026 // ------------------------------------------------------------------------- 027 // Testing 028 // ------------------------------------------------------------------------- 029 030 String ping(); 031 032 // ------------------------------------------------------------------------- 033 // Wishlist Types 034 // ------------------------------------------------------------------------- 035 036 CommandResult createWishlistType(UserVisitPK userVisitPK, CreateWishlistTypeForm form); 037 038 CommandResult getWishlistType(UserVisitPK userVisitPK, GetWishlistTypeForm form); 039 040 CommandResult getWishlistTypes(UserVisitPK userVisitPK, GetWishlistTypesForm form); 041 042 CommandResult getWishlistTypeChoices(UserVisitPK userVisitPK, GetWishlistTypeChoicesForm form); 043 044 CommandResult setDefaultWishlistType(UserVisitPK userVisitPK, SetDefaultWishlistTypeForm form); 045 046 CommandResult editWishlistType(UserVisitPK userVisitPK, EditWishlistTypeForm form); 047 048 CommandResult deleteWishlistType(UserVisitPK userVisitPK, DeleteWishlistTypeForm form); 049 050 // ------------------------------------------------------------------------- 051 // Wishlist Type Descriptions 052 // ------------------------------------------------------------------------- 053 054 CommandResult createWishlistTypeDescription(UserVisitPK userVisitPK, CreateWishlistTypeDescriptionForm form); 055 056 CommandResult getWishlistTypeDescriptions(UserVisitPK userVisitPK, GetWishlistTypeDescriptionsForm form); 057 058 CommandResult editWishlistTypeDescription(UserVisitPK userVisitPK, EditWishlistTypeDescriptionForm form); 059 060 CommandResult deleteWishlistTypeDescription(UserVisitPK userVisitPK, DeleteWishlistTypeDescriptionForm form); 061 062 // ------------------------------------------------------------------------- 063 // Wishlist Type Priorities 064 // ------------------------------------------------------------------------- 065 066 CommandResult createWishlistPriority(UserVisitPK userVisitPK, CreateWishlistPriorityForm form); 067 068 CommandResult getWishlistPriority(UserVisitPK userVisitPK, GetWishlistPriorityForm form); 069 070 CommandResult getWishlistPriorities(UserVisitPK userVisitPK, GetWishlistPrioritiesForm form); 071 072 CommandResult getWishlistPriorityChoices(UserVisitPK userVisitPK, GetWishlistPriorityChoicesForm form); 073 074 CommandResult setDefaultWishlistPriority(UserVisitPK userVisitPK, SetDefaultWishlistPriorityForm form); 075 076 CommandResult editWishlistPriority(UserVisitPK userVisitPK, EditWishlistPriorityForm form); 077 078 CommandResult deleteWishlistPriority(UserVisitPK userVisitPK, DeleteWishlistPriorityForm form); 079 080 // ------------------------------------------------------------------------- 081 // Wishlist Type Priority Descriptions 082 // ------------------------------------------------------------------------- 083 084 CommandResult createWishlistPriorityDescription(UserVisitPK userVisitPK, CreateWishlistPriorityDescriptionForm form); 085 086 CommandResult getWishlistPriorityDescriptions(UserVisitPK userVisitPK, GetWishlistPriorityDescriptionsForm form); 087 088 CommandResult editWishlistPriorityDescription(UserVisitPK userVisitPK, EditWishlistPriorityDescriptionForm form); 089 090 CommandResult deleteWishlistPriorityDescription(UserVisitPK userVisitPK, DeleteWishlistPriorityDescriptionForm form); 091 092 // ------------------------------------------------------------------------- 093 // Wishlist Lines 094 // ------------------------------------------------------------------------- 095 096 CommandResult createWishlistLine(UserVisitPK userVisitPK, CreateWishlistLineForm form); 097 098 CommandResult getWishlistLines(UserVisitPK userVisitPK, GetWishlistLinesForm form); 099 100}