<back to all web services

TouchpointRequestDto

The following routes are available for this service:
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; }
    }

}

C# TouchpointRequestDto DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{}