(* Options: Date: 2026-05-10 18:06:58 Version: 10.05 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: CreateRebateCode.* //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 InvoiceAddressToHandle() = member val CorporateIdentityNumber:String = null with get,set member val InvoiceAddress1:String = null with get,set member val InvoiceAddress2:String = null with get,set member val InvoiceCity:String = null with get,set member val InvoicePostalCode:String = null with get,set member val InvoiceCountryCode:String = null with get,set [] type PromoCodeReceiver() = member val CustomerId:Nullable = new Nullable() with get,set member val Firstname:String = null with get,set member val Lastname:String = null with get,set member val Email:String = null with get,set member val ReceiverMessage:String = null with get,set [] type RebateCodeServiceResponse() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Description:String = null with get,set member val Active:Boolean = new Boolean() with get,set [] type RebateCodeCustomerResponse() = member val Id:Guid = new Guid() with get,set member val Firstname:String = null with get,set member val Lastname:String = null with get,set member val Email:String = null with get,set member val Phone:String = null with get,set member val ImageUrl:String = null with get,set [] type RebateCodeTransactionQueryResponse() = member val Id:Int32 = new Int32() with get,set member val CompanyId:Guid = new Guid() with get,set member val Note:String = null with get,set member val RebateCodeId:Int32 = new Int32() with get,set member val RebateCodeSign:String = null with get,set member val RebateCodeTypeId:Nullable = new Nullable() with get,set member val RebateCodeTypeName:String = null with get,set member val Amount:Double = new Double() with get,set member val Usage:String = null with get,set member val BookingId:Nullable = new Nullable() with get,set member val UpdatedDate:DateTime = new DateTime() with get,set member val CreatedDate:DateTime = new DateTime() with get,set member val Service:RebateCodeServiceResponse = null with get,set member val Customer:RebateCodeCustomerResponse = null with get,set member val PriceSign:String = null with get,set [] type PaymentLogResponse() = member val Id:Int32 = new Int32() with get,set member val Amount:Nullable = new Nullable() with get,set member val AmountCredited:Nullable = new Nullable() with get,set member val CurrencyId:String = null with get,set member val Comments:String = null with get,set member val Created:DateTime = new DateTime() with get,set member val Updated:DateTime = new DateTime() with get,set [] type DaysOfWeekResponse() = member val Id:Int32 = new Int32() with get,set member val DayOfWeek:String = null with get,set member val DayOfWeekTranslation:String = null with get,set member val DayOfWeekActive:Nullable = new Nullable() with get,set member val DayOfWeekSortOrder:Nullable = new Nullable() with get,set [] type RebateCodeCompanyResponse() = member val SitePath:String = null with get,set member val PaymentProviderId:Nullable = new Nullable() with get,set [] type IInvoiceAddress = abstract CorporateIdentityNumber:String with get,set abstract InvoiceAddress1:String with get,set abstract InvoiceAddress2:String with get,set abstract InvoiceCity:String with get,set abstract InvoicePostalCode:String with get,set abstract InvoiceCountryCode:String with get,set [] type ArticleResponse() = member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val ArticleTypeId:Int32 = new Int32() with get,set member val Description:String = null with get,set member val ImageUrl:String = null with get,set member val Active:Boolean = new Boolean() with get,set member val Amount:Int32 = new Int32() with get,set member val Price:Double = new Double() with get,set member val CurrencyId:String = null with get,set member val SortOrder:Int32 = new Int32() with get,set member val UpdatedDate:DateTime = new DateTime() with get,set member val CreatedDate:DateTime = new DateTime() with get,set member val Duration:Int32 = new Int32() with get,set member val Services:ResizeArray = null with get,set member val ServiceIds:ResizeArray = null with get,set member val PriceSign:String = null with get,set member val VAT:Nullable = new Nullable() with get,set member val ValidDays:Int32 = new Int32() with get,set member val SendNotification:Boolean = new Boolean() with get,set member val NotificationEmail:String = null with get,set [] type RebateCodeResponse() = member val Id:Int32 = new Int32() with get,set member val CompanyId:Nullable = new Nullable() with get,set member val ValidFrom:DateTime = new DateTime() with get,set member val ValidTo:DateTime = new DateTime() with get,set /// ///If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. /// [] member val FromTime:TimeSpan = new TimeSpan() with get,set /// ///If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. /// [] member val ToTime:TimeSpan = new TimeSpan() with get,set member val CreatedBy:String = null with get,set member val Created:DateTime = new DateTime() with get,set member val UpdatedBy:String = null with get,set member val Updated:DateTime = new DateTime() with get,set member val PersonalNote:String = null with get,set member val RebateCodeSign:String = null with get,set member val RebateCodeValue:Int32 = new Int32() with get,set member val RebateCodeTypeId:Int32 = new Int32() with get,set member val Name:String = null with get,set member val RebateCodeStatusId:Int32 = new Int32() with get,set member val StatusName:String = null with get,set member val MaxNumberOfUses:Int32 = new Int32() with get,set member val MaxNumberOfUsesPerCustomer:Int32 = new Int32() with get,set member val NumberOfUsesUsed:Int32 = new Int32() with get,set member val DaysOfWeek:ResizeArray = null with get,set member val Services:ResizeArray = null with get,set member val Article:ArticleResponse = null with get,set member val Transactions:ResizeArray = null with get,set member val RemainingAmount:Nullable = new Nullable() with get,set member val RemainingUsage:Nullable = new Nullable() with get,set member val Customers:ResizeArray = null with get,set member val ResponseStatus:ResponseStatus = null with get,set member val PaymentReceived:Boolean = new Boolean() with get,set member val RebateCodeCurrencySign:String = null with get,set member val ActiveByStatus:Boolean = new Boolean() with get,set member val PriceSign:String = null with get,set member val RebateCodeTypeName:String = null with get,set member val Company:RebateCodeCompanyResponse = null with get,set member val PaymentLog:ResizeArray = null with get,set [] [] [] [] type CreateRebateCode() = interface IReturn /// /// /// [] member val CompanyId:Nullable = new Nullable() with get,set /// ///The default value is 9999 /// [] member val MaxNumberOfUses:Nullable = new Nullable() with get,set /// ///The default value is 1 /// [] member val MaxNumberOfUsesPerCustomer:Nullable = new Nullable() with get,set /// /// /// [] member val ValidFrom:DateTime = new DateTime() with get,set /// /// /// [] member val ValidTo:DateTime = new DateTime() with get,set /// ///If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. /// [] member val FromTime:Nullable = new Nullable() with get,set /// ///If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. /// [] member val ToTime:Nullable = new Nullable() with get,set /// ///1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard /// [] member val RebateCodeTypeId:Int32 = new Int32() with get,set /// ///If it's connected to an Article, add the Article Id here. /// [] member val ArticleId:Nullable = new Nullable() with get,set /// /// /// [] member val RebateCodeValue:Int32 = new Int32() with get,set /// ///If AutoGenerateRebateCodeSign=false - more than four letters, unique among active codes /// [] member val RebateCodeSign:String = null with get,set /// ///AutoGenerateRebateCodeSign=true - random generate code /// [] member val AutoGenerateRebateCodeSign:Boolean = new Boolean() with get,set /// /// /// [] member val PersonalNote:String = null with get,set /// /// /// [] member val DaysOfWeek:ResizeArray = null with get,set /// /// /// [] member val Services:ResizeArray = null with get,set /// /// /// [] member val Customers:ResizeArray = null with get,set /// ///The price /// [] member val PriceVat:Nullable = new Nullable() with get,set /// ///The price VAT in percent /// [] member val VAT:Nullable = new Nullable() with get,set /// ///The price currency /// [] member val CurrencyId:String = null with get,set /// ///Promo code receiver information /// [] member val PromoCodeReceiver:PromoCodeReceiver = null with get,set /// ///If you wish to save some invoice address information for the rebate code, you can do so here. This is optional. /// [] member val InvoiceAddress:InvoiceAddressToHandle = null with get,set /// ///Determines if the rebate code is active on creation or if it should await payment. If you set this to true, make sure to mark the code as payed when you receive the payment, by using the MarkRebateCodeAsPayed endpoint. The default value is false. /// [] member val Paid:Nullable = new Nullable() with get,set