GET | /RestApi/sitefinity/data-intelligence/touchpoint |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class TouchpointRequestDto
{
var Filter:String? = null
}
open class TouchpointsViewModel
{
var Touchpoints:IList<Touchpoint>? = 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<ConditionPart>? = null
}
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<String> = ArrayList<String>()
var ClientAttribute:String? = null
var ContactPropertyId:UUID? = null
var ObjectMetadata:HashMap<String,String> = HashMap<String,String>()
var UrlParameters:HashMap<String,String> = HashMap<String,String>()
}
enum class MatchingOperator
{
ExactMatch,
Contains,
StartsWith,
EndsWith,
UrlStrippedMatch,
}
enum class CalculationState
{
Inactive,
Initializing,
Active,
ToBeDeleted,
Error,
Pending,
Expired,
}
enum class TouchpointType
{
Touchpoint,
Discovered,
Personalization,
AbVariant,
AbGoal,
Content,
}
Kotlin TouchpointRequestDto DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /RestApi/sitefinity/data-intelligence/touchpoint HTTP/1.1 Host: www.asg.com.au Accept: text/jsonl
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {}