(* Options: Date: 2025-12-14 05:19:17 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: CreateVossUsageTermination.* //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 UsageBehaviourEnum = | Full = 0 | None = 1 type CreditKindEnum = | Normal = 0 | Internal = 1 type ProductTypeEnum = | Main = 0 | Addon = 1 | License = 2 | Usage = 3 [] [] 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 UsageCreditOptionsDto() = [] member val UsageBehaviour:UsageBehaviourEnum = new UsageBehaviourEnum() with get,set [] member val CreditKind:CreditKindEnum = new CreditKindEnum() with get,set [] [] type CustomerBalanceChangeItemDto() = [] member val ProductType:ProductTypeEnum = new ProductTypeEnum() 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 = null with get,set [] member val TotalAmount:Double = new Double() with get,set [] member val TotalDiscountAmount:Double = new Double() with get,set [] [] type CreateUsageTerminationResult() = [] member val ScheduledDate:DateTime = new DateTime() with get,set [] member val Reason:SubscriptionItemTerminationReasonDto = null with get,set [] member val CreditOptions:UsageCreditOptionsDto = null with get,set [] member val CustomerBalanceChange:CustomerBalanceChangeDto = null with get,set [] [] [] [] type CreateVossUsageTermination() = interface IReturn /// ///The company id /// [] member val CompanyId:Guid = new Guid() with get,set /// ///Usage Id /// [] member val Id:String = null with get,set member val InvoiceLineTexts:ResizeArray = null with get,set member val TerminationReasonComment:String = null with get,set member val TerminationReasonId:Guid = new Guid() with get,set /// ///Credit behaviour: <br /> 1. Full - usage will be credited in full <br /> 2. None - no credit will be created /// [] member val Behaviour:UsageBehaviourEnum = new UsageBehaviourEnum() with get,set /// ///Credit kind: <br /> 1. Normal - default credit type <br /> 2. Internal - corresponding credit will be marked as internal in invoice file line /// [] member val CreditKind:CreditKindEnum = new CreditKindEnum() with get,set