(* Options: Date: 2025-06-28 08:10:01 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: CompanyIncentiveQuery.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Db.Incentive 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 ICompany = abstract CompanyId:Nullable with get,set 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 CompanyIncentivesQueryResponse() = member val Incentives:IList = null with get,set member val CompanyId:Guid = new Guid() with get,set [] [] [] [] type CompanyIncentiveQuery() = interface IReturn /// ///The company id, if empty will use the company id for the user you are logged in with. /// [] member val CompanyId:Nullable = new Nullable() with get,set