(* Options: Date: 2025-04-24 17:20:12 Version: 8.23 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: CreateNonLicenseProduct.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Dtos open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Globalization open ServiceStack.Data open System.IO open System.Net open System.Net.Http.Headers [] type ICompany = abstract CompanyId:Nullable with get,set type ProductGroupTypeEnum = | Optional = 1 | Included = 2 type StatusEnum = | Active = 1 | Terminated = 2 [] [] type SubscriptionProductGroupProductResultDto() = [] 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 = 1 | AtBindingPeriodEnd = 2 | Immediately = 3 type SourceEnum = | Direct = 1 | Plan = 2 | CustomerExpiration = 3 | Update = 4 | Unpaid = 5 [] [] type SubscriptionItemTerminationReasonDto() = [] member val ReasonId:Guid = new Guid() with get,set [] member val ReasonName:String = null with get,set [] member val ReasonExternalId:String = null with get,set [] member val SubReasonId:Nullable = new Nullable() with get,set [] member val SubReasonName:String = null with get,set [] member val SubReasonExternalId:String = null with get,set [] member val Comment:String = null with get,set type BehaviourEnum = | Prorate = 1 | Full = 2 | None = 3 type CreditKindEnum = | Normal = 1 | Internal = 2 [] [] type CreditOptionsDto() = [] member val Behaviour:BehaviourEnum = new BehaviourEnum() with get,set [] member val CreditKind:CreditKindEnum = new CreditKindEnum() with get,set [] member val ProrateTimeAnchor:Nullable = new Nullable() with get,set [] [] type SubscriptionItemTerminationDto() = [] member val Type:TypeEnum = new TypeEnum() with get,set [] member val Source:SourceEnum = new SourceEnum() with get,set [] member val ScheduledDate:DateTime = new DateTime() with get,set [] member val Reason:SubscriptionItemTerminationReasonDto = null with get,set [] member val CreditOptions:CreditOptionsDto = null with get,set [] [] type CustomerBalanceChangeItemDto() = [] member val Type:TypeEnum = new TypeEnum() with get,set [] member val Id:Guid = new Guid() with get,set [] member val Name:String = null with get,set [] member val ProductGroupId:Guid = new Guid() with get,set [] member val ProductGroupName:String = null with get,set [] member val Quantity:Double = new Double() with get,set [] member val Amount:Double = new Double() with get,set [] member val DiscountAmount:Double = new Double() with get,set [] member val TotalAmount:Double = new Double() with get,set [] member val InvoiceRecipientCustomerId:Guid = new Guid() with get,set [] [] type CustomerBalanceChangeDto() = [] member val Items:ResizeArray = new ResizeArray() with get,set [] member val TotalAmount:Double = new Double() with get,set [] member val TotalDiscountAmount:Double = new Double() with get,set [] [] type CreateSubscriptionProductGroupResult() = [] member val ProductGroupType:ProductGroupTypeEnum = new ProductGroupTypeEnum() 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 Products:ResizeArray = new ResizeArray() with get,set [] member val Termination:SubscriptionItemTerminationDto = null with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val CustomerBalanceChange:CustomerBalanceChangeDto = null with get,set [] [] [] [] type CreateNonLicenseProduct() = interface IReturn /// ///The company id /// [] member val CompanyId:Nullable = new Nullable() with get,set /// ///Invoice article No in Db. /// [] member val InvoiceArticleId:Int32 = new Int32() with get,set