<back to all web services

ConversionRequestDto

The following routes are available for this service:
GET/RestApi/sitefinity/data-intelligence/conversion
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 partial class Conversion
    {
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual CalculationState State { get; set; }
        public virtual int? InputDays { get; set; }
        public virtual DateTime CreatedOn { get; set; }
        public virtual DateTime ModifiedOn { get; set; }
        public virtual string CreatedByUserId { get; set; }
        public virtual string ModifiedByUserId { get; set; }
        public virtual ConditionExpression Definition { get; set; }
        public virtual ConditionExpression ClientFilter { get; set; }
        public virtual bool CanBeModified { get; set; }
        public virtual bool CanBeDeleted { get; set; }
        public virtual bool ContentRecommendationsEnabled { get; set; }
        public virtual DateTime? AttributionCalculatedOn { get; set; }
        public virtual int? DecisionTreeId { get; set; }
    }

    public enum MatchingOperator
    {
        ExactMatch,
        Contains,
        StartsWith,
        EndsWith,
        UrlStrippedMatch,
    }

}

namespace Telerik.Sitefinity.DataIntelligenceConnector.Personalization
{
    public partial class ConversionsViewModel
    {
        public virtual IList<Conversion> Conversions { get; set; }
    }

}

namespace Telerik.Sitefinity.DataIntelligenceConnector.Personalization.Services
{
    public partial class ConversionRequestDto
    {
        public virtual string Filter { get; set; }
    }

}

C# ConversionRequestDto DTOs

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

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /RestApi/sitefinity/data-intelligence/conversion HTTP/1.1 
Host: www.asg.com.au 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	
}