' Options: 'Date: 2025-09-13 18:31:18 'Version: 8.80 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://api.bookmore.com ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: False '''ExportValueTypes: False 'IncludeTypes: CreateRebateCode.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.IO Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports System.Globalization Imports ServiceStack.Data Imports System.Net Imports System.Net.Http.Headers Imports BokaMera.API.ServiceModel.Dtos Namespace Global Namespace BokaMera.API.ServiceModel.Dtos Public Partial Class ArticleResponse Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property ArticleTypeId As Integer Public Overridable Property Description As String Public Overridable Property ImageUrl As String Public Overridable Property Active As Boolean Public Overridable Property Amount As Integer Public Overridable Property Price As Double Public Overridable Property CurrencyId As String Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property Services As List(Of ArticleServiceRelation) Public Overridable Property ServiceIds As List(Of Integer) Public Overridable Property PriceSign As String Public Overridable Property VAT As Decimal? End Class Public Partial Class CreateRebateCode Implements IReturn(Of RebateCodeResponse) ''' ''' ''' Public Overridable Property CompanyId As Guid? ''' '''The default value is 9999 ''' Public Overridable Property MaxNumberOfUses As Integer? ''' '''The default value is 1 ''' Public Overridable Property MaxNumberOfUsesPerCustomer As Integer? ''' ''' ''' Public Overridable Property ValidFrom As Date ''' ''' ''' Public Overridable Property ValidTo As Date ''' '''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. ''' Public Overridable Property FromTime As TimeSpan? ''' '''If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. ''' Public Overridable Property ToTime As TimeSpan? ''' '''1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard ''' Public Overridable Property RebateCodeTypeId As Integer ''' '''If it's connected to an Article, add the Article Id here. ''' Public Overridable Property ArticleId As Integer? ''' ''' ''' Public Overridable Property RebateCodeValue As Integer ''' '''If AutoGenerateRebateCodeSign=false - more than four letters, unique among active codes ''' Public Overridable Property RebateCodeSign As String ''' '''AutoGenerateRebateCodeSign=true - random generate code ''' Public Overridable Property AutoGenerateRebateCodeSign As Boolean ''' ''' ''' Public Overridable Property PersonalNote As String ''' ''' ''' Public Overridable Property DaysOfWeek As List(Of Integer) ''' ''' ''' Public Overridable Property Services As List(Of Integer) ''' ''' ''' Public Overridable Property Customers As List(Of Guid) ''' '''The price ''' Public Overridable Property PriceVat As Decimal? ''' '''The price currency ''' Public Overridable Property CurrencyId As String ''' '''Promo code receiver information ''' Public Overridable Property PromoCodeReceiver As PromoCodeReceiver ''' '''If you wish to save some invoice address information for the rebate code, you can do so here. This is optional. ''' Public Overridable Property InvoiceAddress As InvoiceAddressToHandle End Class Public Partial Class DaysOfWeekResponse Public Overridable Property Id As Integer Public Overridable Property DayOfWeek As String Public Overridable Property DayOfWeekTranslation As String Public Overridable Property DayOfWeekActive As Boolean? Public Overridable Property DayOfWeekSortOrder As Short? End Class Public Partial Class InvoiceAddressToHandle Public Overridable Property CorporateIdentityNumber As String Public Overridable Property InvoiceAddress1 As String Public Overridable Property InvoiceAddress2 As String Public Overridable Property InvoiceCity As String Public Overridable Property InvoicePostalCode As String Public Overridable Property InvoiceCountryCode As String End Class Public Partial Class PromoCodeReceiver Public Overridable Property CustomerId As Guid? Public Overridable Property Firstname As String Public Overridable Property Lastname As String Public Overridable Property Email As String Public Overridable Property ReceiverMessage As String End Class Public Partial Class RebateCodeCompanyResponse Public Overridable Property SitePath As String Public Overridable Property PaymentProviderId As Integer? End Class Public Partial Class RebateCodeCustomerResponse Public Overridable Property Id As Guid Public Overridable Property Firstname As String Public Overridable Property Lastname As String Public Overridable Property Email As String Public Overridable Property Phone As String Public Overridable Property ImageUrl As String End Class Public Partial Class RebateCodeResponse Public Overridable Property Id As Integer Public Overridable Property CompanyId As Guid? Public Overridable Property ValidFrom As Date Public Overridable Property ValidTo As Date ''' '''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. ''' Public Overridable Property FromTime As TimeSpan ''' '''If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. ''' Public Overridable Property ToTime As TimeSpan Public Overridable Property CreatedBy As String Public Overridable Property Created As Date Public Overridable Property UpdatedBy As String Public Overridable Property Updated As Date Public Overridable Property PersonalNote As String Public Overridable Property RebateCodeSign As String Public Overridable Property RebateCodeValue As Integer Public Overridable Property RebateCodeTypeId As Integer Public Overridable Property Name As String Public Overridable Property RebateCodeStatusId As Integer Public Overridable Property StatusName As String Public Overridable Property MaxNumberOfUses As Integer Public Overridable Property MaxNumberOfUsesPerCustomer As Integer Public Overridable Property NumberOfUsesUsed As Integer Public Overridable Property DaysOfWeek As List(Of DaysOfWeekResponse) Public Overridable Property Services As List(Of RebateCodeServiceResponse) Public Overridable Property Article As ArticleResponse Public Overridable Property Transactions As List(Of RebateCodeTransactionQueryResponse) Public Overridable Property RemainingAmount As Double? Public Overridable Property RemainingUsage As Integer? Public Overridable Property Customers As List(Of RebateCodeCustomerResponse) Public Overridable Property ResponseStatus As ResponseStatus Public Overridable Property PaymentReceived As Boolean Public Overridable Property RebateCodeCurrencySign As String Public Overridable Property ActiveByStatus As Boolean Public Overridable Property PriceSign As String Public Overridable Property RebateCodeTypeName As String Public Overridable Property Company As RebateCodeCompanyResponse End Class Public Partial Class RebateCodeServiceResponse Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Active As Boolean End Class Public Partial Class RebateCodeTransactionQueryResponse Public Overridable Property Id As Integer Public Overridable Property CompanyId As Guid Public Overridable Property Note As String Public Overridable Property RebateCodeId As Integer Public Overridable Property RebateCodeSign As String Public Overridable Property RebateCodeTypeId As Integer? Public Overridable Property RebateCodeTypeName As String Public Overridable Property Amount As Double Public Overridable Property Usage As String Public Overridable Property BookingId As Integer? Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property Service As RebateCodeServiceResponse Public Overridable Property Customer As RebateCodeCustomerResponse Public Overridable Property PriceSign As String End Class End Namespace End Namespace