(* Options: Date: 2026-09-24 02:22:16 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: GetVossPackage.* //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 ProductTypeEnum = | Main = 0 | Addon = 1 | License = 2 | Usage = 3 type PeriodAnchorEnum = | LatestPeriod = 0 | CurrentPeriod = 1 type TypeEnum = | AtSubscriptionBillingPeriodEnd = 0 | AtBindingPeriodEnd = 1 type ProductGroupTypeEnum = | Optional = 0 | Included = 1 type StatusEnum = | Active = 0 | Terminated = 1 type PackageStatusEnum = | Draft = 0 | Staged = 1 | Published = 2 | Archived = 3 | Discarded = 4 [] [] type ProductGroupTagDto() = [] member val Type:TypeEnum = new TypeEnum() with get,set [] member val Tag:String = null with get,set [] [] type PackageProductDto() = [] member val ProductType:ProductTypeEnum = new ProductTypeEnum() with get,set [] member val Status:StatusEnum = new StatusEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val ExternalId:String = null with get,set [] member val ArticleNumber:String = null with get,set [] [] type PackageProductGroupDto() = [] member val ProductGroupType:ProductGroupTypeEnum = new ProductGroupTypeEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val ExternalId:String = null with get,set [] member val Tags:ResizeArray = null with get,set [] member val Products:ResizeArray = null with get,set [] [] type PackageTierDto() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val ExternalId:String = null with get,set [] member val ProductGroups:ResizeArray = null with get,set type PeriodEndActionEnum = | Renew = 0 | Terminate = 1 type UnitEnum = | Day = 0 | Month = 1 | Year = 2 [] [] type TimeLengthDto() = [] member val Unit:UnitEnum = new UnitEnum() with get,set [] member val Value:Int32 = new Int32() with get,set [] [] type BindingPeriodCycleDto() = [] member val PeriodEndAction:PeriodEndActionEnum = new PeriodEndActionEnum() with get,set [] member val Length:TimeLengthDto = null with get,set [] [] type PeriodDateOffsetDto() = [] member val PeriodAnchor:PeriodAnchorEnum = new PeriodAnchorEnum() with get,set [] member val Length:TimeLengthDto = null with get,set [] member val ValueAnchor:Nullable = new Nullable() with get,set [] [] type BillingPeriodCycleDto() = [] member val Length:TimeLengthDto = null with get,set [] member val InvoiceDateOffset:PeriodDateOffsetDto = null with get,set [] member val RenewalDateOffset:PeriodDateOffsetDto = null with get,set [] [] type PackagePlanDto() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val ExternalId:String = null with get,set [] member val BindingPeriodCycle:BindingPeriodCycleDto = null with get,set [] member val SubscriptionBillingPeriodCycle:BillingPeriodCycleDto = null with get,set [] member val UsageBillingPeriodCycle:BillingPeriodCycleDto = null with get,set type PricingSchemeEnum = | UnitPricing = 0 | TierPricing = 1 [] [] type ProductTierPricingDto() = [] member val Index:Int32 = new Int32() with get,set [] member val UnitPrice:Double = new Double() with get,set [] member val FlatPrice:Double = new Double() with get,set [] member val RepeatEvery:Nullable = new Nullable() with get,set [] member val UpperLimit:Nullable = new Nullable() with get,set [] [] type ProductPricingDto() = [] member val PricingScheme:PricingSchemeEnum = new PricingSchemeEnum() with get,set [] member val ProductId:Guid = new Guid() with get,set [] member val IncludedQuantity:Nullable = new Nullable() with get,set [] member val MaxQuantity:Nullable = new Nullable() with get,set [] member val UnitPrice:Nullable = new Nullable() with get,set [] member val TierPricing:ResizeArray = null with get,set [] member val ArticleNumber:String = null with get,set [] [] type ProductGroupPricingDto() = [] member val ProductGroupId:Guid = new Guid() with get,set [] member val ArticleNumber:String = null with get,set [] member val Price:Double = new Double() with get,set [] member val ProductPricings:ResizeArray = null with get,set [] [] type PackageChargePlanDto() = [] member val Id:Guid = new Guid() with get,set [] member val TierId:Guid = new Guid() with get,set [] member val PlanId:Guid = new Guid() with get,set [] member val ProductGroupPricings:ResizeArray = null with get,set [] [] type PackageSalesChannelDto() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val ValidFrom:Nullable = new Nullable() with get,set [] member val ValidTo:Nullable = new Nullable() with get,set [] [] type PackageTargetGroupDto() = [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val IsDefault:Boolean = new Boolean() with get,set [] member val ExternalId:String = null with get,set [] [] type PackageScheduledChangeResultDto() = [] member val Status:Nullable = new Nullable() with get,set [] member val Name:String = null with get,set [] [] type PackageScheduledChangeResult() = [] member val Status:StatusEnum = new StatusEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val VersionId:Guid = new Guid() with get,set [] member val Package:PackageScheduledChangeResultDto = null with get,set [] member val ScheduledDate:DateTime = new DateTime() with get,set type PeriodAnchorEnum = | PeriodCreated = 0 | PeriodStart = 1 | PeriodEnd = 2 [] [] type PackageResult() = [] member val PackageStatus:PackageStatusEnum = new PackageStatusEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val VersionId:Guid = new Guid() with get,set [] member val SourceVersionId:Nullable = new Nullable() with get,set [] member val Name:String = null with get,set [] member val ExternalId:String = null with get,set [] member val Tiers:ResizeArray = null with get,set [] member val Plans:ResizeArray = null with get,set [] member val ChargePlans:ResizeArray = null with get,set [] member val SalesChannels:ResizeArray = null with get,set [] member val TargetGroups:ResizeArray = null with get,set [] member val ScheduledChanges:ResizeArray = null with get,set [] [] [] type GetVossPackage() = interface IReturn /// ///The package id; if not passed the configured BokaMera package will be used. /// [] member val PackageId:Nullable = new Nullable() with get,set