| GET | /{Workspace}/IntegrationRuleList | ||
|---|---|---|---|
| GET | /{Workspace}/IntegrationRuleList/{IgnoreSecurity} |
export enum PossibleComparisons
{
LTE = 'LTE',
LT = 'LT',
GT = 'GT',
GTE = 'GTE',
EQ = 'EQ',
NE = 'NE',
NULL = 'NULL',
NOTNULL = 'NOTNULL',
CHG = 'CHG',
STARTS = 'STARTS',
LIKE = 'LIKE',
}
export class Condition
{
public ValueComparedTo: string;
public ValueToCompare: string;
public ComparisonOperator: PossibleComparisons;
public constructor(init?: Partial<Condition>) { (Object as any).assign(this, init); }
}
export class ConditionGroup
{
public Condition: Condition;
public Precedence: number;
public GroupIdentifier: number;
public BooleanOperator: string;
public constructor(init?: Partial<ConditionGroup>) { (Object as any).assign(this, init); }
}
export class ConditionGroupItem
{
public ConditionGroups: ConditionGroup[];
public Precedence: number;
public GroupIdentifier: number;
public BooleanOperator: string;
public constructor(init?: Partial<ConditionGroupItem>) { (Object as any).assign(this, init); }
}
export class Action
{
public Id: string;
public CallType: string;
public ActionToTake: string;
public Destination: string;
public ExternalId: string;
public ExternalParentId: string;
public DeleteTypeIfNotExists: string;
public DataTree: { [index: string]: Object; };
public Data: string;
public DataTypes: { [index: string]: Object; };
public constructor(init?: Partial<Action>) { (Object as any).assign(this, init); }
}
export class RuleModuleDefinition
{
public IsOutputModule: boolean;
public Name: string;
public Prerequisites: string[];
public Parameters: { [index: string]: Object; };
public Type: string;
public OutputAction: Action;
public constructor(init?: Partial<RuleModuleDefinition>) { (Object as any).assign(this, init); }
}
/** @description Represents a set of rules what the system reads to take a particular set of actions. These dtos allow transfer of that data from the client to the server and vice versa. */
export class IntegrationRule
{
public WorkspaceId: string;
public Name: string;
public Data: { [index: string]: Object; };
public ObjectType: string;
public Id: string;
public ConditionGroupItems: ConditionGroupItem[];
public ActionsToTake: Action[];
public LastUpdated: string;
public ModulePipeline: RuleModuleDefinition[];
public Enabled: boolean;
public WorkdayRestricted: boolean;
public Teams: string[];
public AllowProgrammaticTrigger: boolean;
public constructor(init?: Partial<IntegrationRule>) { (Object as any).assign(this, init); }
}
/** @description Represents a set or rules what the system reads to take a particular set of actions. These dtos allow transfer of that data from the client to the server and vice versa. */
export class IntegrationRuleList
{
public Workspace: string;
public DateGenerated: string;
public IntegrationRules: IntegrationRule[];
public IgnoreSecurity: boolean;
public constructor(init?: Partial<IntegrationRuleList>) { (Object as any).assign(this, init); }
}
TypeScript IntegrationRuleList DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /{Workspace}/IntegrationRuleList HTTP/1.1
Host: dev.fieldsquared.com
Accept: application/xml