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.cancellationpolicy.common;
018
019import com.echothree.control.user.cancellationpolicy.common.form.*;
020import com.echothree.model.data.user.common.pk.UserVisitPK;
021import com.echothree.util.common.command.CommandResult;
022
023public interface CancellationPolicyService
024        extends CancellationPolicyForms {
025    
026    // -------------------------------------------------------------------------
027    //   Testing
028    // -------------------------------------------------------------------------
029    
030    String ping();
031    
032    // -------------------------------------------------------------------------
033    //   Party Cancellation Policies
034    // -------------------------------------------------------------------------
035    
036    CommandResult getPartyCancellationPolicy(UserVisitPK userVisitPK, GetPartyCancellationPolicyForm form);
037
038    CommandResult getPartyCancellationPolicies(UserVisitPK userVisitPK, GetPartyCancellationPoliciesForm form);
039
040    CommandResult getPartyCancellationPolicyStatusChoices(UserVisitPK userVisitPK, GetPartyCancellationPolicyStatusChoicesForm form);
041
042    CommandResult setPartyCancellationPolicyStatus(UserVisitPK userVisitPK, SetPartyCancellationPolicyStatusForm form);
043
044    CommandResult deletePartyCancellationPolicy(UserVisitPK userVisitPK, DeletePartyCancellationPolicyForm form);
045
046    // -------------------------------------------------------------------------
047    //   Cancellation Kinds
048    // -------------------------------------------------------------------------
049    
050    CommandResult createCancellationKind(UserVisitPK userVisitPK, CreateCancellationKindForm form);
051    
052    CommandResult getCancellationKinds(UserVisitPK userVisitPK, GetCancellationKindsForm form);
053    
054    CommandResult getCancellationKind(UserVisitPK userVisitPK, GetCancellationKindForm form);
055    
056    CommandResult getCancellationKindChoices(UserVisitPK userVisitPK, GetCancellationKindChoicesForm form);
057    
058    CommandResult setDefaultCancellationKind(UserVisitPK userVisitPK, SetDefaultCancellationKindForm form);
059    
060    CommandResult editCancellationKind(UserVisitPK userVisitPK, EditCancellationKindForm form);
061    
062    CommandResult deleteCancellationKind(UserVisitPK userVisitPK, DeleteCancellationKindForm form);
063    
064    // -------------------------------------------------------------------------
065    //   Cancellation Kind Descriptions
066    // -------------------------------------------------------------------------
067    
068    CommandResult createCancellationKindDescription(UserVisitPK userVisitPK, CreateCancellationKindDescriptionForm form);
069    
070    CommandResult getCancellationKindDescriptions(UserVisitPK userVisitPK, GetCancellationKindDescriptionsForm form);
071    
072    CommandResult editCancellationKindDescription(UserVisitPK userVisitPK, EditCancellationKindDescriptionForm form);
073    
074    CommandResult deleteCancellationKindDescription(UserVisitPK userVisitPK, DeleteCancellationKindDescriptionForm form);
075    
076    // -------------------------------------------------------------------------
077    //   Cancellation Policies
078    // -------------------------------------------------------------------------
079    
080    CommandResult createCancellationPolicy(UserVisitPK userVisitPK, CreateCancellationPolicyForm form);
081    
082    CommandResult getCancellationPolicies(UserVisitPK userVisitPK, GetCancellationPoliciesForm form);
083    
084    CommandResult getCancellationPolicy(UserVisitPK userVisitPK, GetCancellationPolicyForm form);
085    
086    CommandResult getCancellationPolicyChoices(UserVisitPK userVisitPK, GetCancellationPolicyChoicesForm form);
087    
088    CommandResult setDefaultCancellationPolicy(UserVisitPK userVisitPK, SetDefaultCancellationPolicyForm form);
089    
090    CommandResult editCancellationPolicy(UserVisitPK userVisitPK, EditCancellationPolicyForm form);
091    
092    CommandResult deleteCancellationPolicy(UserVisitPK userVisitPK, DeleteCancellationPolicyForm form);
093    
094    // -------------------------------------------------------------------------
095    //   Cancellation Policy Translations
096    // -------------------------------------------------------------------------
097    
098    CommandResult createCancellationPolicyTranslation(UserVisitPK userVisitPK, CreateCancellationPolicyTranslationForm form);
099
100    CommandResult getCancellationPolicyTranslation(UserVisitPK userVisitPK, GetCancellationPolicyTranslationForm form);
101
102    CommandResult getCancellationPolicyTranslations(UserVisitPK userVisitPK, GetCancellationPolicyTranslationsForm form);
103    
104    CommandResult editCancellationPolicyTranslation(UserVisitPK userVisitPK, EditCancellationPolicyTranslationForm form);
105    
106    CommandResult deleteCancellationPolicyTranslation(UserVisitPK userVisitPK, DeleteCancellationPolicyTranslationForm form);
107    
108    // -------------------------------------------------------------------------
109    //   Cancellation Policy Reasons
110    // -------------------------------------------------------------------------
111    
112    CommandResult createCancellationPolicyReason(UserVisitPK userVisitPK, CreateCancellationPolicyReasonForm form);
113    
114    CommandResult getCancellationPolicyReasons(UserVisitPK userVisitPK, GetCancellationPolicyReasonsForm form);
115    
116    CommandResult setDefaultCancellationPolicyReason(UserVisitPK userVisitPK, SetDefaultCancellationPolicyReasonForm form);
117    
118    CommandResult editCancellationPolicyReason(UserVisitPK userVisitPK, EditCancellationPolicyReasonForm form);
119    
120    CommandResult deleteCancellationPolicyReason(UserVisitPK userVisitPK, DeleteCancellationPolicyReasonForm form);
121    
122    // -------------------------------------------------------------------------
123    //   Cancellation Reasons
124    // -------------------------------------------------------------------------
125    
126    CommandResult createCancellationReason(UserVisitPK userVisitPK, CreateCancellationReasonForm form);
127    
128    CommandResult getCancellationReasons(UserVisitPK userVisitPK, GetCancellationReasonsForm form);
129    
130    CommandResult getCancellationReason(UserVisitPK userVisitPK, GetCancellationReasonForm form);
131    
132    CommandResult getCancellationReasonChoices(UserVisitPK userVisitPK, GetCancellationReasonChoicesForm form);
133    
134    CommandResult setDefaultCancellationReason(UserVisitPK userVisitPK, SetDefaultCancellationReasonForm form);
135    
136    CommandResult editCancellationReason(UserVisitPK userVisitPK, EditCancellationReasonForm form);
137    
138    CommandResult deleteCancellationReason(UserVisitPK userVisitPK, DeleteCancellationReasonForm form);
139    
140    // -------------------------------------------------------------------------
141    //   Cancellation Reason Descriptions
142    // -------------------------------------------------------------------------
143    
144    CommandResult createCancellationReasonDescription(UserVisitPK userVisitPK, CreateCancellationReasonDescriptionForm form);
145    
146    CommandResult getCancellationReasonDescriptions(UserVisitPK userVisitPK, GetCancellationReasonDescriptionsForm form);
147    
148    CommandResult editCancellationReasonDescription(UserVisitPK userVisitPK, EditCancellationReasonDescriptionForm form);
149    
150    CommandResult deleteCancellationReasonDescription(UserVisitPK userVisitPK, DeleteCancellationReasonDescriptionForm form);
151    
152    // -------------------------------------------------------------------------
153    //   Cancellation Reason Types
154    // -------------------------------------------------------------------------
155    
156    CommandResult createCancellationReasonType(UserVisitPK userVisitPK, CreateCancellationReasonTypeForm form);
157    
158    CommandResult getCancellationReasonTypes(UserVisitPK userVisitPK, GetCancellationReasonTypesForm form);
159    
160    CommandResult setDefaultCancellationReasonType(UserVisitPK userVisitPK, SetDefaultCancellationReasonTypeForm form);
161    
162    CommandResult editCancellationReasonType(UserVisitPK userVisitPK, EditCancellationReasonTypeForm form);
163    
164    CommandResult deleteCancellationReasonType(UserVisitPK userVisitPK, DeleteCancellationReasonTypeForm form);
165    
166    // -------------------------------------------------------------------------
167    //   Cancellation Types
168    // -------------------------------------------------------------------------
169    
170    CommandResult createCancellationType(UserVisitPK userVisitPK, CreateCancellationTypeForm form);
171    
172    CommandResult getCancellationTypes(UserVisitPK userVisitPK, GetCancellationTypesForm form);
173    
174    CommandResult getCancellationType(UserVisitPK userVisitPK, GetCancellationTypeForm form);
175    
176    CommandResult getCancellationTypeChoices(UserVisitPK userVisitPK, GetCancellationTypeChoicesForm form);
177    
178    CommandResult setDefaultCancellationType(UserVisitPK userVisitPK, SetDefaultCancellationTypeForm form);
179    
180    CommandResult editCancellationType(UserVisitPK userVisitPK, EditCancellationTypeForm form);
181    
182    CommandResult deleteCancellationType(UserVisitPK userVisitPK, DeleteCancellationTypeForm form);
183    
184    // -------------------------------------------------------------------------
185    //   Cancellation Type Descriptions
186    // -------------------------------------------------------------------------
187    
188    CommandResult createCancellationTypeDescription(UserVisitPK userVisitPK, CreateCancellationTypeDescriptionForm form);
189    
190    CommandResult getCancellationTypeDescriptions(UserVisitPK userVisitPK, GetCancellationTypeDescriptionsForm form);
191    
192    CommandResult editCancellationTypeDescription(UserVisitPK userVisitPK, EditCancellationTypeDescriptionForm form);
193    
194    CommandResult deleteCancellationTypeDescription(UserVisitPK userVisitPK, DeleteCancellationTypeDescriptionForm form);
195    
196}