<back to all web services

ConversionRequestDto

The following routes are available for this service:
GET/RestApi/sitefinity/data-intelligence/conversion

export class ConversionRequestDto
{
    public Filter: string;

    public constructor(init?: Partial<ConversionRequestDto>) { (Object as any).assign(this, init); }
}

export enum CalculationState
{
    Inactive = 'Inactive',
    Initializing = 'Initializing',
    Active = 'Active',
    ToBeDeleted = 'ToBeDeleted',
    Error = 'Error',
    Pending = 'Pending',
    Expired = 'Expired',
}

export enum MatchingOperator
{
    ExactMatch = 'ExactMatch',
    Contains = 'Contains',
    StartsWith = 'StartsWith',
    EndsWith = 'EndsWith',
    UrlStrippedMatch = 'UrlStrippedMatch',
}

export class ConditionPart
{
    public Id: number;
    public Predicate: string;
    public IsNegated: boolean;
    public PredicateOperator: MatchingOperator;
    public ObjectOperator: MatchingOperator;
    public Objects: string[];
    public ClientAttribute: string;
    public ContactPropertyId?: string;
    public ObjectMetadata: { [index: string]: string; };
    public UrlParameters: { [index: string]: string; };

    public constructor(init?: Partial<ConditionPart>) { (Object as any).assign(this, init); }
}

export class ConditionExpression
{
    public Relation: string;
    public Parts: IList<ConditionPart>;

    public constructor(init?: Partial<ConditionExpression>) { (Object as any).assign(this, init); }
}

export class Conversion
{
    public Id: number;
    public Name: string;
    public State: CalculationState;
    public InputDays?: number;
    public CreatedOn: string;
    public ModifiedOn: string;
    public CreatedByUserId: string;
    public ModifiedByUserId: string;
    public Definition: ConditionExpression;
    public ClientFilter: ConditionExpression;
    public CanBeModified: boolean;
    public CanBeDeleted: boolean;
    public ContentRecommendationsEnabled: boolean;
    public AttributionCalculatedOn?: string;
    public DecisionTreeId?: number;

    public constructor(init?: Partial<Conversion>) { (Object as any).assign(this, init); }
}

export class ConversionsViewModel
{
    public Conversions: IList<Conversion>;

    public constructor(init?: Partial<ConversionsViewModel>) { (Object as any).assign(this, init); }
}

TypeScript ConversionRequestDto DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

{}