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}