/* Options: Date: 2025-07-01 17:57:36 SwiftVersion: 5.0 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: CreatePresetBehaviour.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //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 }