<back to all web services

ConversionRequestDto

The following routes are available for this service:
GET/RestApi/sitefinity/data-intelligence/conversion
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class ConversionRequestDto
    {
        public String Filter = null;
        
        public String getFilter() { return Filter; }
        public ConversionRequestDto setFilter(String value) { this.Filter = value; return this; }
    }

    public static class ConversionsViewModel
    {
        public IList<Conversion> Conversions = null;
        
        public IList<Conversion> getConversions() { return Conversions; }
        public ConversionsViewModel setConversions(IList<Conversion> value) { this.Conversions = value; return this; }
    }

    public static class Conversion
    {
        public Integer Id = null;
        public String Name = null;
        public CalculationState State = null;
        public Integer InputDays = null;
        public Date CreatedOn = null;
        public Date ModifiedOn = null;
        public String CreatedByUserId = null;
        public String ModifiedByUserId = null;
        public ConditionExpression Definition = null;
        public ConditionExpression ClientFilter = null;
        public Boolean CanBeModified = null;
        public Boolean CanBeDeleted = null;
        public Boolean ContentRecommendationsEnabled = null;
        public Date AttributionCalculatedOn = null;
        public Integer DecisionTreeId = null;
        
        public Integer getId() { return Id; }
        public Conversion setId(Integer value) { this.Id = value; return this; }
        public String getName() { return Name; }
        public Conversion setName(String value) { this.Name = value; return this; }
        public CalculationState getState() { return State; }
        public Conversion setState(CalculationState value) { this.State = value; return this; }
        public Integer getInputDays() { return InputDays; }
        public Conversion setInputDays(Integer value) { this.InputDays = value; return this; }
        public Date getCreatedOn() { return CreatedOn; }
        public Conversion setCreatedOn(Date value) { this.CreatedOn = value; return this; }
        public Date getModifiedOn() { return ModifiedOn; }
        public Conversion setModifiedOn(Date value) { this.ModifiedOn = value; return this; }
        public String getCreatedByUserId() { return CreatedByUserId; }
        public Conversion setCreatedByUserId(String value) { this.CreatedByUserId = value; return this; }
        public String getModifiedByUserId() { return ModifiedByUserId; }
        public Conversion setModifiedByUserId(String value) { this.ModifiedByUserId = value; return this; }
        public ConditionExpression getDefinition() { return Definition; }
        public Conversion setDefinition(ConditionExpression value) { this.Definition = value; return this; }
        public ConditionExpression getClientFilter() { return ClientFilter; }
        public Conversion setClientFilter(ConditionExpression value) { this.ClientFilter = value; return this; }
        public Boolean isCanBeModified() { return CanBeModified; }
        public Conversion setCanBeModified(Boolean value) { this.CanBeModified = value; return this; }
        public Boolean isCanBeDeleted() { return CanBeDeleted; }
        public Conversion setCanBeDeleted(Boolean value) { this.CanBeDeleted = value; return this; }
        public Boolean isContentRecommendationsEnabled() { return ContentRecommendationsEnabled; }
        public Conversion setContentRecommendationsEnabled(Boolean value) { this.ContentRecommendationsEnabled = value; return this; }
        public Date getAttributionCalculatedOn() { return AttributionCalculatedOn; }
        public Conversion setAttributionCalculatedOn(Date value) { this.AttributionCalculatedOn = value; return this; }
        public Integer getDecisionTreeId() { return DecisionTreeId; }
        public Conversion setDecisionTreeId(Integer value) { this.DecisionTreeId = value; return this; }
    }

    public static enum CalculationState
    {
        Inactive,
        Initializing,
        Active,
        ToBeDeleted,
        Error,
        Pending,
        Expired;
    }

    public static class ConditionExpression
    {
        public String Relation = null;
        public IList<ConditionPart> Parts = null;
        
        public String getRelation() { return Relation; }
        public ConditionExpression setRelation(String value) { this.Relation = value; return this; }
        public IList<ConditionPart> getParts() { return Parts; }
        public ConditionExpression setParts(IList<ConditionPart> value) { this.Parts = value; return this; }
    }

    public static class ConditionPart
    {
        public Integer Id = null;
        public String Predicate = null;
        public Boolean IsNegated = null;
        public MatchingOperator PredicateOperator = null;
        public MatchingOperator ObjectOperator = null;
        public ArrayList<String> Objects = null;
        public String ClientAttribute = null;
        public UUID ContactPropertyId = null;
        public HashMap<String,String> ObjectMetadata = null;
        public HashMap<String,String> UrlParameters = null;
        
        public Integer getId() { return Id; }
        public ConditionPart setId(Integer value) { this.Id = value; return this; }
        public String getPredicate() { return Predicate; }
        public ConditionPart setPredicate(String value) { this.Predicate = value; return this; }
        public Boolean getIsNegated() { return IsNegated; }
        public ConditionPart setIsNegated(Boolean value) { this.IsNegated = value; return this; }
        public MatchingOperator getPredicateOperator() { return PredicateOperator; }
        public ConditionPart setPredicateOperator(MatchingOperator value) { this.PredicateOperator = value; return this; }
        public MatchingOperator getObjectOperator() { return ObjectOperator; }
        public ConditionPart setObjectOperator(MatchingOperator value) { this.ObjectOperator = value; return this; }
        public ArrayList<String> getObjects() { return Objects; }
        public ConditionPart setObjects(ArrayList<String> value) { this.Objects = value; return this; }
        public String getClientAttribute() { return ClientAttribute; }
        public ConditionPart setClientAttribute(String value) { this.ClientAttribute = value; return this; }
        public UUID getContactPropertyId() { return ContactPropertyId; }
        public ConditionPart setContactPropertyId(UUID value) { this.ContactPropertyId = value; return this; }
        public HashMap<String,String> getObjectMetadata() { return ObjectMetadata; }
        public ConditionPart setObjectMetadata(HashMap<String,String> value) { this.ObjectMetadata = value; return this; }
        public HashMap<String,String> getUrlParameters() { return UrlParameters; }
        public ConditionPart setUrlParameters(HashMap<String,String> value) { this.UrlParameters = value; return this; }
    }

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

}

Java 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

{
	
}