/* Options: Date: 2025-07-01 19:14:56 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreatePresetBehaviour.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum CreditKindEnum { Normal, Internal, } enum ChangeTypeEnum { Subscription, ProductGroup, License, } enum ChangeOperationEnum { Create, Terminate, Upgrade, Sidegrade, Downgrade, Migration, } enum SubscriptionTimingEnum { AtSubscriptionBillingPeriodEnd, AtBindingPeriodEnd, Immediately, } enum PeriodAnchorEnum { LatestPeriod, CurrentPeriod, } enum RenewalTimingEnum { UseCurrentPlanRenewalDate, UseScheduledPlanRenewalDate, } enum SubscriptionBehaviourEnum { Prorate, Full, None, } // @Route("/voss/presetBehaviour", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) class CreatePresetBehaviour implements IConvertible, IPost { /** * 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") ChangeTypeEnum? ChangeType; ChangeOperationEnum? ChangeOperation; SubscriptionTimingEnum? Timing; PeriodAnchorEnum? PeriodAnchor; RenewalTimingEnum? RenewalTiming; SubscriptionBehaviourEnum? DebitBehaviour; SubscriptionBehaviourEnum? CreditBehaviour; CreditKindEnum? CreditKind; int? PeriodIterationCount; CreatePresetBehaviour({this.ChangeType,this.ChangeOperation,this.Timing,this.PeriodAnchor,this.RenewalTiming,this.DebitBehaviour,this.CreditBehaviour,this.CreditKind,this.PeriodIterationCount}); CreatePresetBehaviour.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ChangeType = JsonConverters.fromJson(json['ChangeType'],'ChangeTypeEnum',context!); ChangeOperation = JsonConverters.fromJson(json['ChangeOperation'],'ChangeOperationEnum',context!); Timing = JsonConverters.fromJson(json['Timing'],'SubscriptionTimingEnum',context!); PeriodAnchor = JsonConverters.fromJson(json['PeriodAnchor'],'PeriodAnchorEnum',context!); RenewalTiming = JsonConverters.fromJson(json['RenewalTiming'],'RenewalTimingEnum',context!); DebitBehaviour = JsonConverters.fromJson(json['DebitBehaviour'],'SubscriptionBehaviourEnum',context!); CreditBehaviour = JsonConverters.fromJson(json['CreditBehaviour'],'SubscriptionBehaviourEnum',context!); CreditKind = JsonConverters.fromJson(json['CreditKind'],'CreditKindEnum',context!); PeriodIterationCount = json['PeriodIterationCount']; return this; } Map toJson() => { 'ChangeType': JsonConverters.toJson(ChangeType,'ChangeTypeEnum',context!), 'ChangeOperation': JsonConverters.toJson(ChangeOperation,'ChangeOperationEnum',context!), 'Timing': JsonConverters.toJson(Timing,'SubscriptionTimingEnum',context!), 'PeriodAnchor': JsonConverters.toJson(PeriodAnchor,'PeriodAnchorEnum',context!), 'RenewalTiming': JsonConverters.toJson(RenewalTiming,'RenewalTimingEnum',context!), 'DebitBehaviour': JsonConverters.toJson(DebitBehaviour,'SubscriptionBehaviourEnum',context!), 'CreditBehaviour': JsonConverters.toJson(CreditBehaviour,'SubscriptionBehaviourEnum',context!), 'CreditKind': JsonConverters.toJson(CreditKind,'CreditKindEnum',context!), 'PeriodIterationCount': PeriodIterationCount }; getTypeName() => "CreatePresetBehaviour"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'testapi.bokamera.se', types: { 'CreditKindEnum': TypeInfo(TypeOf.Enum, enumValues:CreditKindEnum.values), 'ChangeTypeEnum': TypeInfo(TypeOf.Enum, enumValues:ChangeTypeEnum.values), 'ChangeOperationEnum': TypeInfo(TypeOf.Enum, enumValues:ChangeOperationEnum.values), 'SubscriptionTimingEnum': TypeInfo(TypeOf.Enum, enumValues:SubscriptionTimingEnum.values), 'PeriodAnchorEnum': TypeInfo(TypeOf.Enum, enumValues:PeriodAnchorEnum.values), 'RenewalTimingEnum': TypeInfo(TypeOf.Enum, enumValues:RenewalTimingEnum.values), 'SubscriptionBehaviourEnum': TypeInfo(TypeOf.Enum, enumValues:SubscriptionBehaviourEnum.values), 'CreatePresetBehaviour': TypeInfo(TypeOf.Class, create:() => CreatePresetBehaviour()), });