(* Options: Date: 2025-06-28 07:41:32 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: CreateIncentive.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Db 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.Net open System.Net.Http.Headers type IncentiveRecurrenceFrequency = | OneTime = 1 | Weekly = 2 | Monthly = 3 type CriteriaType = | LicenseAvailability = 0 | SmsActivation = 1 | eAccountingActivation = 2 | CodeLockActivation = 3 | SocialActivation = 4 | OnlinePaymentActivation = 5 | FollowUpMessageActivation = 6 | RatingActivation = 7 [] type IncentiveCriteriaDto() = member val CriteriaType:CriteriaType = new CriteriaType() with get,set member val Value:String = null with get,set member val InvertCondition:Boolean = new Boolean() with get,set [] type IncentiveActionResponse() = member val Id:Int32 = new Int32() with get,set member val Description:String = null with get,set member val ActionType:IncentiveActionType = new IncentiveActionType() with get,set member val Page:String = null with get,set member val Segment:String = null with get,set member val Element:String = null with get,set member val LicenseTypeId:Nullable = new Nullable() with get,set member val SuggestedLicenseToUpgrade:LicenseTypeQueryResponse = null with get,set [] type CompanyIncentiveResponse() = member val Id:Int32 = new Int32() with get,set member val Heading:String = null with get,set member val StorageUrl:String = null with get,set member val SuccessButtonText:String = null with get,set member val ActionId:Int32 = new Int32() with get,set member val InitialDelayInSeconds:Int32 = new Int32() with get,set member val MaxDisplayCount:Nullable = new Nullable() with get,set member val ValidFrom:DateTimeOffset = new DateTimeOffset() with get,set member val ValidTo:DateTimeOffset = new DateTimeOffset() with get,set member val Action:IncentiveActionResponse = null with get,set member val Payload:String = null with get,set [] member val Body:String = null with get,set [] member val Frequency:IncentiveRecurrenceFrequency = new IncentiveRecurrenceFrequency() with get,set [] member val InitialDeferredDays:Int32 = new Int32() with get,set [] member val RecurrenceInterval:UInt32 = new UInt32() with get,set [] member val Active:Boolean = new Boolean() with get,set member val CompanyIds:ResizeArray = new ResizeArray() with get,set member val Criteria:ResizeArray = new ResizeArray() with get,set [] type BaseModel() = class end [] type IncentiveCriteria() = inherit BaseModel() member val Id:Int32 = new Int32() with get,set member val IncentiveId:Int32 = new Int32() with get,set member val CriteriaType:CriteriaType = new CriteriaType() with get,set member val Value:String = null with get,set member val InvertCondition:Boolean = new Boolean() with get,set member val CreatedDate:DateTimeOffset = new DateTimeOffset() with get,set [] type AdminIncentiveQueryResponse() = inherit CompanyIncentiveResponse() member val Frequency:IncentiveRecurrenceFrequency = new IncentiveRecurrenceFrequency() with get,set member val RecurrenceInterval:UInt32 = new UInt32() with get,set member val CreatedDate:DateTimeOffset = new DateTimeOffset() with get,set member val ModifiedDate:DateTimeOffset = new DateTimeOffset() with get,set member val CompanyIds:ResizeArray = new ResizeArray() with get,set member val Criteria:ResizeArray = new ResizeArray() with get,set member val ApplyToAllCompanies:Boolean = new Boolean() with get,set member val Action:IncentiveActionResponse = null with get,set [] [] [] [] type CreateIncentive() = interface IReturn [] member val Heading:String = null with get,set [] member val StorageUrl:String = null with get,set [] member val Body:String = null with get,set [] member val SuccessButtonText:String = null with get,set [] member val ActionId:Int32 = new Int32() with get,set [] member val Frequency:IncentiveRecurrenceFrequency = new IncentiveRecurrenceFrequency() with get,set [] member val RecurrenceInterval:UInt32 = new UInt32() with get,set [] member val InitialDelayInSeconds:Int32 = new Int32() with get,set [] member val MaxDisplayCount:Nullable = new Nullable() with get,set [] member val ValidFrom:DateTimeOffset = new DateTimeOffset() with get,set [] member val ValidTo:DateTimeOffset = new DateTimeOffset() with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val Payload:String = null with get,set member val CompanyIds:ResizeArray = new ResizeArray() with get,set member val Criteria:ResizeArray = new ResizeArray() with get,set /// ///Number of days to wait after first display attempt before displaying the incentive. Set to 0 to show immediately. /// [] member val InitialDeferredDays:Int32 = new Int32() with get,set