Collections are similar to what Excel users would called a Lookup, and you'll use them to extract variables from large datasets based on the inputs you’ve already been given.
For example, using a collection, you'd look down the first column of a dataset to find your key in a series of ABI codes, and you might then pick one particular rating from a larger table.
A completed Collection step An Example Collection
The output must resolve to a value (e.g. number, string, boolean, date). Collection queries must start with the word 'collection'.
The input value is wrapped in {{ }}.
For example, if the input is called customer_age and is equal to 30 in the quote, then:
Methods for use in Collections
Counts the number of items in an response. It can be used after a filter has been applied.
Example:
min(), max(), mean(), range(), sum()
Finding the min number, max number, mean number, sum number and range between the two.
Example:
Returns an array of the selected column within a collection of items. You can not return an array but you can have it as a chained step to do work on a collection.
Example:
Returns a filtered collection based on a columns criteria.
Filters will work on columns with strings, booleans and numbers. Filters can be chained.
You can also filter against value or empty/null data with the ~ flag
Example:
Returns an array of the unique items from a column
Example:
Returns an first or last element of an array as a value. This is a common way to resolve a result.
Example:
Checks if property value exists i.e. not null, undefined, empty string or 0.
Example:
If property is a date, then you can use date() to find a hour, date, month or year from the date string, or use age() to find the age since now in hours, days, months or years.
You can format a date from US or UK date formats.
Example:
A second argument can be provided to point at a date in the object instead of using now.
Date and age work with arrays.
If property is a string postcode, then you can find the area and sector.
Example:
If property is a string, then you can use regex() to parse a regular expression against the string and return the first match.
Example: