/* Options: Date: 2025-08-05 02:11:59 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: TouchpointRequestDto.* //ExcludeTypes: //DefaultImports: */ 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) { (Object as any).assign(this, init); } } export class ConditionExpression { public Relation: string; public Parts: IList; public constructor(init?: Partial) { (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 TouchpointType { Touchpoint = 'Touchpoint', Discovered = 'Discovered', Personalization = 'Personalization', AbVariant = 'AbVariant', AbGoal = 'AbGoal', Content = 'Content', } export class Touchpoint { public Id: number; public Name: string; public Definition: ConditionExpression; public State: CalculationState; public CreatedOn?: string; public CreatedByUserId: string; public ModifiedOn?: string; public ModifiedByUserId: string; public TotalHits?: number; public TotalMetaClientHits?: number; public AbsoluteHits?: number; public AttributionsCalculatedOn?: string; public StatisticsCalculatedOn?: string; public Errors: string; public TouchpointType: TouchpointType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TouchpointsViewModel { public Touchpoints: IList; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/sitefinity/data-intelligence/touchpoint", "GET") export class TouchpointRequestDto implements IReturn { public Filter: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'TouchpointRequestDto'; } public getMethod() { return 'GET'; } public createResponse() { return new TouchpointsViewModel(); } }