From 982a164413d1e112cf7a5e207b44574908c4a2ee Mon Sep 17 00:00:00 2001 From: Matteo Giordano Date: Thu, 28 May 2020 14:02:58 +0200 Subject: [PATCH] Inhibit billing item downgrade --- .../apiclient/dto/model/dto/BillingItemDTO.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/BillingItemDTO.java b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/BillingItemDTO.java index 13d138c3f..276bb304a 100644 --- a/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/BillingItemDTO.java +++ b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/BillingItemDTO.java @@ -51,6 +51,9 @@ public class BillingItemDTO extends NamedEntityDTO @ApiModelProperty( "Whether the billing item will be included in every subscription" ) private boolean required; + @ApiModelProperty( "Whether the billing item can be downgraded" ) + private boolean downgradable = true; + private ApiEndpointDTO endpoint; public BillingItemDTO( BillingItemType type, String name, String unit, String description ) @@ -173,6 +176,17 @@ public BillingItemDTO setRequired( boolean required ) return this; } + public boolean isDowngradable() + { + return downgradable; + } + + public BillingItemDTO setDowngradable( boolean downgradable ) + { + this.downgradable = downgradable; + return this; + } + public BillingItemValueType getValueType() { return valueType;