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 .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/conversion HTTP/1.1 Host: www.asg.com.au Accept: text/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { }