(* Options: Date: 2026-07-13 12:17:06 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UpdateVossSubscriptionScheduledChange.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Dtos open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Globalization open ServiceStack.Data open System.Net open System.Net.Http.Headers type TypeEnum = | AtSubscriptionBillingPeriodEnd = 0 | AtBindingPeriodEnd = 1 type StatusEnum = | Active = 0 | Terminated = 1 [] [] type SubscriptionScheduledChangePackageResult() = [] member val Id:Guid = new Guid() with get,set [] member val VersionId:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] [] type SubscriptionScheduledChangeTierResult() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] [] type SubscriptionScheduledChangePlanResult() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] [] type SubscriptionScheduledChangeSalesInformationResult() = [] member val SalesPersonId:String = null with get,set [] member val SalesDepartmentId:String = null with get,set [] [] type SubscriptionScheduledChangeResult() = [] member val Type:TypeEnum = new TypeEnum() with get,set [] member val Status:StatusEnum = new StatusEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val Package:SubscriptionScheduledChangePackageResult = null with get,set [] member val Tier:SubscriptionScheduledChangeTierResult = null with get,set [] member val Plan:SubscriptionScheduledChangePlanResult = null with get,set [] member val ScheduledDate:DateTime = new DateTime() with get,set [] member val SalesInformation:SubscriptionScheduledChangeSalesInformationResult = null with get,set [] [] [] type UpdateVossSubscriptionScheduledChange() = interface IReturn /// ///The subscription id /// [] member val SubscriptionId:Guid = new Guid() with get,set /// ///The subscription scheduled change id /// [] member val Id:Guid = new Guid() with get,set /// ///Controls when the scheduled change will be executed: <br />AtSubscriptionBillingPeriodEnd - after the currently latest subscription billing period ends <br />AtBindingPeriodEnd - after the currently latest subscription binding period ends /// [] member val Type:TypeEnum = new TypeEnum() with get,set /// ///Optional package version id; if omitted the current version of the subscription package is used /// [] member val VersionId:Nullable = new Nullable() with get,set /// ///The id of a package which will be active after the scheduled change is executed; if provided the tier id and plan id have to be provided as well /// [] member val PackageId:Nullable = new Nullable() with get,set /// ///The id of a tier which will be active after the scheduled change is executed; can be omitted if PlanId is provided instead /// [] member val TierId:Nullable = new Nullable() with get,set /// ///The id of a plan which will be active after the scheduled change is executed; can be omitted if TierId is provided instead /// [] member val PlanId:Nullable = new Nullable() with get,set /// ///How many periods (counting from the latest period) must pass before the scheduled change is executed; if omitted the change is executed on the latest period end /// [] member val PeriodIterationCount:Nullable = new Nullable() with get,set