(* Options: Date: 2025-12-14 02:06:02 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GetVossProductGroup.* //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 ProductGroupTypeEnum = | Optional = 0 | Included = 1 type StatusEnum = | Active = 0 | Terminated = 1 [] [] type ProductGroupProductDto() = [] 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 TypeEnum = | AtSubscriptionBillingPeriodEnd = 0 | AtBindingPeriodEnd = 1 | Immediately = 2 [] [] type ProductGroupTagDto() = [] member val Type:TypeEnum = new TypeEnum() with get,set [] member val Tag:String = null with get,set [] [] type ProductGroupResult() = [] member val ProductGroupType:ProductGroupTypeEnum = new ProductGroupTypeEnum() with get,set [] 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 [] member val ExternalId:String = null with get,set [] member val Products:ResizeArray = null with get,set [] member val Tags:ResizeArray = null with get,set [] [] [] type GetVossProductGroup() = interface IReturn /// ///Passed if we have multilpe packages /// [] member val PackageId:Nullable = new Nullable() with get,set /// ///Procut Group id to get /// [] member val ProductGroupId:Guid = new Guid() with get,set /// ///Tier id required because it is used it voss url /// [] member val TierId:Guid = new Guid() with get,set