/* Options: Date: 2025-08-05 02:38:50 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TouchpointRequestDto.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/sitefinity/data-intelligence/touchpoint", Verbs="GET") open class TouchpointRequestDto : IReturn { var Filter:String? = null companion object { private val responseType = TouchpointsViewModel::class.java } override fun getResponseType(): Any? = TouchpointRequestDto.responseType } open class TouchpointsViewModel { var Touchpoints:IList? = null } open class Touchpoint { var Id:Int? = null var Name:String? = null var Definition:ConditionExpression? = null var State:CalculationState? = null var CreatedOn:Date? = null var CreatedByUserId:String? = null var ModifiedOn:Date? = null var ModifiedByUserId:String? = null var TotalHits:Int? = null var TotalMetaClientHits:Int? = null var AbsoluteHits:Int? = null var AttributionsCalculatedOn:Date? = null var StatisticsCalculatedOn:Date? = null var Errors:String? = null var TouchpointType:TouchpointType? = null } open class ConditionExpression { var Relation:String? = null var Parts:IList? = null } enum class CalculationState { Inactive, Initializing, Active, ToBeDeleted, Error, Pending, Expired, } enum class TouchpointType { Touchpoint, Discovered, Personalization, AbVariant, AbGoal, Content, } open class ConditionPart { var Id:Int? = null var Predicate:String? = null var IsNegated:Boolean? = null var PredicateOperator:MatchingOperator? = null var ObjectOperator:MatchingOperator? = null var Objects:ArrayList = ArrayList() var ClientAttribute:String? = null var ContactPropertyId:UUID? = null var ObjectMetadata:HashMap = HashMap() var UrlParameters:HashMap = HashMap() } enum class MatchingOperator { ExactMatch, Contains, StartsWith, EndsWith, UrlStrippedMatch, }