GET | /RestApi/sitefinity/data-intelligence/touchpoint |
---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Telerik.Sitefinity.DataIntelligenceConnector.Personalization.Services;
using Telerik.Sitefinity.DataIntelligenceConnector.Personalization;
using Telerik.DigitalExperienceCloud.Client;
namespace Telerik.DigitalExperienceCloud.Client
{
public enum CalculationState
{
Inactive,
Initializing,
Active,
ToBeDeleted,
Error,
Pending,
Expired,
}
public partial class ConditionExpression
{
public virtual string Relation { get; set; }
public virtual IList<ConditionPart> Parts { get; set; }
}
public partial class ConditionPart
{
public ConditionPart()
{
Objects = new List<string>{};
ObjectMetadata = new Dictionary<string, string>{};
UrlParameters = new Dictionary<string, string>{};
}
public virtual int Id { get; set; }
public virtual string Predicate { get; set; }
public virtual bool IsNegated { get; set; }
public virtual MatchingOperator PredicateOperator { get; set; }
public virtual MatchingOperator ObjectOperator { get; set; }
public virtual List<string> Objects { get; set; }
public virtual string ClientAttribute { get; set; }
public virtual Guid? ContactPropertyId { get; set; }
public virtual Dictionary<string, string> ObjectMetadata { get; set; }
public virtual Dictionary<string, string> UrlParameters { get; set; }
}
public enum MatchingOperator
{
ExactMatch,
Contains,
StartsWith,
EndsWith,
UrlStrippedMatch,
}
public partial class Touchpoint
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual ConditionExpression Definition { get; set; }
public virtual CalculationState State { get; set; }
public virtual DateTime? CreatedOn { get; set; }
public virtual string CreatedByUserId { get; set; }
public virtual DateTime? ModifiedOn { get; set; }
public virtual string ModifiedByUserId { get; set; }
public virtual int? TotalHits { get; set; }
public virtual int? TotalMetaClientHits { get; set; }
public virtual int? AbsoluteHits { get; set; }
public virtual DateTime? AttributionsCalculatedOn { get; set; }
public virtual DateTime? StatisticsCalculatedOn { get; set; }
public virtual string Errors { get; set; }
public virtual TouchpointType TouchpointType { get; set; }
}
public enum TouchpointType
{
Touchpoint,
Discovered,
Personalization,
AbVariant,
AbGoal,
Content,
}
}
namespace Telerik.Sitefinity.DataIntelligenceConnector.Personalization
{
public partial class TouchpointsViewModel
{
public virtual IList<Touchpoint> Touchpoints { get; set; }
}
}
namespace Telerik.Sitefinity.DataIntelligenceConnector.Personalization.Services
{
public partial class TouchpointRequestDto
{
public virtual string Filter { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { }