/* Options: Date: 2025-12-14 05:16:02 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: CreatePresetBehaviour.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/voss/presetBehaviour", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) public class CreatePresetBehaviour : Codable { /** * Company ids to create invoice. If none added invoice for all will be created */ // @ApiMember(Description="Company ids to create invoice. If none added invoice for all will be created") public var changeType:ChangeTypeEnum? public var changeOperation:ChangeOperationEnum? public var timing:SubscriptionTimingEnum? public var periodAnchor:PeriodAnchorEnum? public var renewalTiming:RenewalTimingEnum? public var debitBehaviour:SubscriptionBehaviourEnum? public var creditBehaviour:SubscriptionBehaviourEnum? public var creditKind:CreditKindEnum? public var periodIterationCount:Int? required public init(){} } public enum CreditKindEnum : String, Codable { case Normal case Internal } public enum ChangeTypeEnum : String, Codable { case Subscription case ProductGroup case License } public enum ChangeOperationEnum : String, Codable { case Create case Terminate case Upgrade case Sidegrade case Downgrade case Migration } public enum SubscriptionTimingEnum : String, Codable { case AtSubscriptionBillingPeriodEnd case AtBindingPeriodEnd case Immediately } public enum PeriodAnchorEnum : String, Codable { case LatestPeriod case CurrentPeriod } public enum RenewalTimingEnum : String, Codable { case UseCurrentPlanRenewalDate case UseScheduledPlanRenewalDate } public enum SubscriptionBehaviourEnum : String, Codable { case Prorate case Full case None }