Advanced Data Operations
A suite of advanced operations designed to assist in the transformation of bulk datasets.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | State Solutions Support |
URL | https://www.statesolutions.com.au/contact-us |
support@statesolutions.com.au |
Connector Metadata | |
---|---|
Publisher | State Solutions |
Website | https://www.statesolutions.com.au |
Privacy Policy | https://www.statesolutions.com.au/privacy-policy |
Categories | Data |
The operations offered as a part of this service provides data & integration engineers with the ability to transform bulk datasets from one structure into a another.
Along with the core operations, the framework has custom functions built in which extend the functionality even further again. These added custom functions provide field specific level extensibility that can be applied against the dataset being transformed.
The operations within the framework helps to reduce overhead, such as looping, overuse of inline expressions and other basic data operations, within the developed flows. This results in a more readable and more supportable end product for your organisation and all of this made possible without a single piece of infrastructure required to be invoked from your own organisations perspective.
Prerequisites
You'll need to sign up for a subscription.
One can be obtained by signing up to a paid plan or by activating a trial subscription. Details can be found on our website under the pricing page ... http://www.statesolutions.com.au/pricing/
How to get credentials
As per the previous section, navigate to our pricing page and sign up for the plan that you feel suits your organisation best.
If you sign up for a paid subscription, the process will direct you to enter details relating to yourself and your organisation. You will then be asked to provide credit card information so the monthly (or annual if desired) billing cycle can charge you accordingly.
If you sign up for a trial subscription, you will be asked for nothing more than your name and email address. Your trial subscription limits you to 100 calls with no time limit on when those 100 calls need to be used up.
Your details (email address and product purchased) are used when invoking services on our side to track any and all usage that is required for quota limiting (please note that not all plans have a quota limit).
Get started with your connector
After you've received your subscription and API key, you'll be ready to execute your first call.
Overview - http://www.statesolutions.com.au/overview/
The overview section of of our website explains the basics and more importantly, details the main endpoint that's used to make each API call.
Custom Functions - http://www.statesolutions.com.au/custom-functions/
Not all operations support the use of custom functions but for those that do, you'll want to be across that which is possible given it will give you an immense amount of flexibility when transforming your data.
Supported Operations
- 'Aggregate' - Aggregate one or more properties by a grouped set of fields within a JSON array dataset.
- 'Cartesian Join' - Perform a Cartesian join over two or more datasets.
- 'Concatenate' - Concatenate a field from an array of objects into a single string output.
- 'Concatenate (Simple)' - Concatenate an array of values into a delimited string.
- 'C# Evaluate' - Evaluates a C# expression and returns the result.
- 'C# Script Execute' - Takes in and executes a C# script.
- 'CSV to JSON' - Transform a comma separated table of data into an array of JSON objects.
- 'Distinct' - Select a set of distinct property values from an array of objects.
- 'Distinct (Simple)' - Provide a distinct set of values from an array.
- 'Expert' - Execute a SQL statement over one or more supplied datasets.
- 'Flatten Object Array' - Flatten an array of complex, multi-level objects into an array of single level JSON objects.
- 'Get Data Schema' - Get the schema (i.e. properties and their associated types) from an array of objects.
- 'GZip Compress' - Compress a stream of text into a GZip archive.
- 'GZip Decompress' - Decompress a GZip archive into a base64 string.
- 'Join' - Join exactly two datasets using a left or inner join technique.
- 'JSON to CSV' - Transform a JSON array of objects into a comma separated table format.
- 'JSON to Table' - Transform a JSON structure into a tabluar format.
- 'JSON to Text' - Transform a JSON array of objects into a tab delimited text format.
- 'JSON Properties to Name/Value Pair Array' - Transforms a JSON structure to an array of name/value pairs.
- 'JSON Schema Validate' - Validates a JSON object against a JSON schema.
- 'Levenshtein Distance' - Use the Levenshtein Distance algorithm to calculate a set of ratios for indicating how similar two strings are to each other.
- 'Parquet to JSON' - Transform a base64 encoded parquet dataset into an array of JSON objects.
- 'Regex Matches' - Produce a set of matches for a string using a regular expression pattern.
- 'Sort Object Array' - Sort an array of complex, multi-level objects by one or more properties contained within each item in the array.
- 'Split' - Split each item of an array into one or more new items by a defined set of criteria.
- 'Text to JSON' - Transform a tab delimited textual dataset into an array of JSON objects.
- 'Transform' - Transform a set of properties in a dataset using any of the 100+ custom transformation functions provided by the framework.
- 'XML to JSON' - Transform an XML structure to JSON using XPath statements and any of the 100+ custom transformation functions provided by the framework.
- 'Zip Archive Decompress' - Decompress a Zip archive into a list of files with content (if requested).
Known issues and limitations
The service is hosted on Azure cloud infrastructure and like any computing based service is limited when it comes to CPU and memory usage. Therefore, the primary limitation our connector faces is those which fall in line with system resources.
Testing has revealed that payloads should not exceed around 30mb's (+/-) in size for each call being made. This limitation may be resolved in the future but as of right now, the limitation exists and needs to be dealt with from the calling side of the equation.
The way to work around this is to split up your payloads into logical chunks and process those one by one. An example of logical chunks can be taken from financial data, it may be best to split the payloads up by fiscal period, fiscal year or some kind of logical organisational attribute.
Common errors and remedies
'Error 401' : The quota limit for this subscription has been exceeded OR your subscription is not permitted to use this operation.
You have exceeded your quota for the billing period. You'll need to upgrade your subscription or wait until the next billing period. Alternatively, if your quota has not been exceeded, the operation you are attempting to call is not supported by the subscription level you've paid for.
FAQ
You can find an FAQ page on our website ... http://www.statesolutions.com.au/faq
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
Advanced Data Operations API Key | securestring | API Key | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Aggregate |
Aggregate one or more properties by a grouped set of fields within a JSON array dataset. |
C# Evaluate Expression |
Evaluates a C# expression and returns the result. |
C# Script Execute |
Takes in and executes a C# script. |
Cartesian Join |
Perform a Cartesian join over two or more datasets. |
Concatenate |
Concatenate a field from an array of objects into a single string output. |
Concatenate (Simple) |
Concatenate an array of values into a delimited string. |
CSV to Json |
Transform a comma separated table of data into an array of JSON objects. |
Distinct |
Select a set of distinct property values from an array of objects. |
Distinct (Simple) |
Provide a distinct set of values from an array. |
Expert |
Execute a SQL statement over one or more supplied datasets. |
Filter Object Array |
Filter an array of complex, multi-level objects by one or more properties contained within each item in the array. |
Flatten Object Array |
Flatten an array of complex, multi-level objects into an array of single JSON objects. |
Get Data Schema |
Get the schema (i.e. properties and their associated types) from an array of objects. |
GZip Compress |
Compress a stream of text into a GZip archive. |
GZip Decompress |
Decompress a GZip archive into a base64 string. |
Join |
Join exactly two datasets using a left or inner join technique. |
Json Properties to Name Value Pair Array |
Transform a JSON structure to name/value pairs. |
Json Schema Validate |
Validates a JSON schema using more advanced functionality than standard. |
Json to CSV |
Transform a JSON array of objects into a comma separated table format. |
Json to Table |
Transform a JSON structure into a tabular format. |
Json to Text |
Transform a JSON array of objects into a tab delimited text format. |
Levenshtein Distance |
Use the Levenshtein Distance algorithm to calculate a set of ratios for indicating how similar two strings are to each other. |
Parquet to Json |
Transform a base64 encoded parquet dataset into an array of JSON objects. |
Regex Matches |
Produce a set of matches for a string using a regular expression pattern. |
Sort Object Array |
Sort an array of complex, multi-level objects by one or more properties contained within each item in the array. |
Split |
Split all objects contained within an array by a defined criteria. |
Text to Json |
Transform a tab delimited textual dataset into an array of JSON objects. |
Transform |
Transform a set of properties in a dataset using any of the available custom transformation functions. |
Xml to Json |
Transform an XML structure to JSON using XPath statements and any of the 100+ custom transformation functions provided by the framework. |
Zip Archive Decompress |
Decompress a Zip archive into a list of files with content (if requested). |
Aggregate
Aggregate one or more properties by a grouped set of fields within a JSON array dataset.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Operation
|
aggregationType | True | string |
The aggregation type. |
aggregateBy
|
aggregateBy | True | array of string | |
aggregateOn
|
aggregateOn | True | array of string | |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
C# Evaluate Expression
Evaluates a C# expression and returns the result.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
C# Expression
|
expression | True | string |
The C# expression that will be evaluated. |
Returns
Evaluated Result
- Evaluated Result
- object
C# Script Execute
Takes in and executes a C# script.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
C# Script
|
script | True | string |
The C# script that will be executed. |
Class Definitions
|
classDefinitions | array of string |
An array of class definitions that are able to be referenced from the script. |
|
Parameters
|
parameters | object |
Parameters used to pass into and be consumed by the script. |
Returns
Script Result
- Script Result
- object
Cartesian Join
Perform a Cartesian join over two or more datasets.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | object |
Defines multiple datasets by the way of an object with each property value being an array of objects. Each property name is the name of a dataset that is able to be referenced by way of the operation being undertaken. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Concatenate
Concatenate a field from an array of objects into a single string output.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Field
|
field | True | string |
Field from the source data set to concatenate. |
Separator
|
separator | string |
The string used to delimit the resulting concatenated string. |
|
Ignore Empty
|
ignoreEmpty | True | boolean |
Ignore blank/null strings when concatenating. |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
- response
- string
Concatenate (Simple)
Concatenate an array of values into a delimited string.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Separator
|
separator | string |
The string used to delimit the resulting concatenated string. |
|
Ignore Empty
|
ignoreEmpty | boolean |
Ignore blank/null strings when concatenating. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | string |
Sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
data
|
data | True | array of string |
Returns
- response
- string
CSV to Json
Transform a comma separated table of data into an array of JSON objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Header Row
|
headerRow | boolean |
Contains header row |
|
Row Separator
|
rowSeparator | string |
The character(s) separating each row, default = \n |
|
Delimiter
|
delimiter | string |
The character(s) separating each column, default = , |
|
Escape Character
|
escapeCharacter | string |
The escape character to use when splitting each field, default is double quotes. |
|
Encoding
|
encoding | string |
The encoding of the file content, default = UTF8. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | string |
Delimited string table |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Distinct
Select a set of distinct property values from an array of objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Fields
|
fields | True | array of string |
The list of fields to include in the result set. Supports the dynamic field selection syntax. |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Distinct (Simple)
Provide a distinct set of values from an array.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Field
|
field | True | string |
Field to perform the distinct on. |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | string |
Sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Expert
Execute a SQL statement over one or more supplied datasets.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Query String
|
query | True | string |
Fully functioning SELECT statement that refers to and processes the incoming data set. |
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | object |
Defines multiple datasets by the way of an object with each property value being an array of objects. Each property name is the name of a dataset that is able to be referenced by way of the operation being undertaken. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Filter Object Array
Filter an array of complex, multi-level objects by one or more properties contained within each item in the array.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Filter Expression
|
filter | True | string |
Filter expression as defined by the documentation. |
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Flatten Object Array
Flatten an array of complex, multi-level objects into an array of single JSON objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Delimiter
|
delimiter | True | string |
The string used to delimit each property from the different levels in the object hierarchy. |
Balanced Output
|
balancedOutput | True | boolean |
If TRUE, each item in the result set will have the same set of properties, therefore, making it balanced. Filter and Sort Order only work if this is set to TRUE. |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Get Data Schema
Get the schema (i.e. properties and their associated types) from an array of objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
GZip Compress
Compress a stream of text into a GZip archive.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Data
|
data | True | string |
The string of data to archive using the GZip format. |
Returns
- response
- string
GZip Decompress
Decompress a GZip archive into a base64 string.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Data
|
data | True | string |
A base64 representation of the GZip file to decompress. |
Returns
- response
- string
Join
Join exactly two datasets using a left or inner join technique.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Join Type
|
joinType | True | string |
The join operation to perform. |
Join Fields
|
joinFields | True | array of string |
The list of fields to join each table on. |
Fields
|
fields | True | array of string |
The list of fields to include in the result set. Supports the dynamic field selection syntax. |
Force Fully Qualified Field Names
|
forceFullyQualifiedFieldNames | boolean |
Force all field names in the resulting dataset to be prefixed with the originating dataset name. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | object |
Defines multiple datasets by the way of an object with each property value being an array of objects. Each property name is the name of a dataset that is able to be referenced by way of the operation being undertaken. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Json Properties to Name Value Pair Array
Transform a JSON structure to name/value pairs.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
JSON Data
|
data | True |
The JSON data to be transformed. |
Json Schema Validate
Validates a JSON schema using more advanced functionality than standard.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Schema
|
schema | True | object |
The schema that the JSON will be validated against. |
JSON Object
|
data | True | object |
JSON object that will be used to validate against the schema. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of string |
Json to CSV
Transform a JSON array of objects into a comma separated table format.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Header Row
|
headerRow | boolean |
Contains header row |
|
Row Separator
|
rowSeparator | string |
The character(s) separating each row, default = \n |
|
Escape Character
|
escapeCharacter | string |
The escape character for values that contain the field separator value. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
- response
- string
Json to Table
Transform a JSON structure into a tabular format.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Path
|
path | string |
JToken path used for initial selection (default = $) |
|
Balanced Output
|
balancedOutput | boolean |
If TRUE, each item in the result set will have the same set of properties, therefore, making it balanced. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | object |
Structured JSON data. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Json to Text
Transform a JSON array of objects into a tab delimited text format.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Header Row
|
headerRow | boolean |
Contains header row |
|
Row Separator
|
rowSeparator | string |
The character(s) separating each row, default = \n |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
- response
- string
Levenshtein Distance
Use the Levenshtein Distance algorithm to calculate a set of ratios for indicating how similar two strings are to each other.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Base Value
|
baseValue | True | string |
The base value to compare all other values against. |
Comparison Values
|
comparisonValues | True | array of string |
The base value to compare all other values against. |
Ratio Threshold
|
ratioThreshold | double |
A number between 0 and 100. If left blank, the default value will be 0, i.e. all results are returned. |
|
Ratio Threshold
|
applyRatioThresholdTo | string |
Apply the threshold filter to the maximum ratio returned in the data set or the average of all included. |
|
Ratio Selection Type
|
ratioSelectionType | string |
The type of ratios you want to perform each comparison for. |
|
Token Sort Type
|
tokenSortType | string |
The selection for sorting each word/token prior to comparison or not. |
|
Case Sensitive
|
caseSensitive | boolean |
Run the comparisons in a case sensitive way or not. |
|
Remove Whitespace
|
removeWhitespace | boolean |
Remove or keep all spaces prior to comparison. |
|
Remove Special Characters
|
removeSpecialCharacters | boolean |
Remove or keep all special characters prior to comparison. |
Returns
Parquet to Json
Transform a base64 encoded parquet dataset into an array of JSON objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Validate Only
|
validateOnly | boolean |
Validate data only, do not return any data. |
|
Skip
|
skip | integer |
The amount of records to SKIP before applying the TAKE parameter. |
|
Take
|
take | integer |
The amount of records to TAKE after the records that were skipped. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | string |
Base64 encoded string containing contents of a parquet data file. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Regex Matches
Produce a set of matches for a string using a regular expression pattern.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Pattern
|
pattern | True | string |
Regular expression pattern. |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | string |
Text to perform the regex pattern over |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of string |
Sort Object Array
Sort an array of complex, multi-level objects by one or more properties contained within each item in the array.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Sort Order
|
sortOrder | True | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Split
Split all objects contained within an array by a defined criteria.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Splits
|
Splits | object | ||
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Text to Json
Transform a tab delimited textual dataset into an array of JSON objects.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Header Row
|
headerRow | boolean |
Contains header row |
|
Row Separator
|
rowSeparator | string |
The character(s) separating each row, default = \n |
|
Delimiter
|
delimiter | string |
The character(s) separating each column, default = \t |
|
Encoding
|
encoding | string |
The encoding of the file content, default = UTF8. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
data | True | string |
Delimited string table |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Transform
Transform a set of properties in a dataset using any of the available custom transformation functions.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Transformations
|
transformations | True | object |
Object containing a source and destination set of mapping transformations. |
Preserve All Properties
|
preserveAllProperties | boolean |
If TRUE, all properties not specifically called out in the transformations property will be preserved in the resulting dataset. |
|
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
|
Schema
|
schema | object |
Manual schema override to force an incoming field to a specific primitive type. |
|
Culture Name
|
cultureName | string |
Allows the calling application to change the culture so date parsing, etc. produces the correct result. |
|
Boolean Properties
|
isBoolean | array of string |
List of properties in the output that should be treated as boolean values |
|
Data
|
Data | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Xml to Json
Transform an XML structure to JSON using XPath statements and any of the 100+ custom transformation functions provided by the framework.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Primary Loop at Element
|
primaryLoopAtElement | string |
XPath statement selecting a set of elements to loop over. |
|
Map Object
|
map | object |
Json object containing properties with values that map to source using XPath statements. |
|
Map Name
|
mapName | string |
The name used to distinguished this map from others. |
|
XPath Query
|
xPathQuery | string |
XPath statement selecting a set of elements to loop over. |
|
Map Object
|
map | object |
Json object containing properties with values that map to source using XPath statements. |
|
Data
|
data | True | string |
XML string. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
items
|
object |
Zip Archive Decompress
Decompress a Zip archive into a list of files with content (if requested).
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Data
|
data | True | string |
A base64 representation of the zip archive to decompress. |
Get File Contents
|
getFileContents | True | boolean |
Retrieve the contents of each file? |
Filter
|
filter | string |
String based WHERE clause used to filter the returned result set. |
|
Sort Order
|
sortOrder | object |
Object with one or more field names and the sorting direction (i.e. ASC or DESC). |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
Name
|
name | string |
The name of the file or folder. |
Path
|
path | string |
The full path of the file or folder. |
Compressed Size
|
compressedSize | number |
The size of the file in its compressed state. |
Uncompressed Size
|
uncompressedSize | number |
The size of the file in its uncompressed state. |
File Content
|
fileContent | string |
A base64 representation of the file content. |
Definitions
levenshteinDistanceResponse
Name | Path | Type | Description |
---|---|---|---|
Supplied
|
BaseValue.Supplied | string | |
Actual
|
BaseValue.Actual | string | |
RatioThreshold
|
ComparisonSettings.RatioThreshold | double | |
ApplyRatioThresholdTo
|
ComparisonSettings.ApplyRatioThresholdTo | string | |
CaseSensitive
|
ComparisonSettings.CaseSensitive | boolean | |
RemoveWhitespace
|
ComparisonSettings.RemoveWhitespace | boolean | |
RemoveSpecialCharacters
|
ComparisonSettings.RemoveSpecialCharacters | boolean | |
RatioSelectionType
|
ComparisonSettings.RatioSelectionType | string | |
TokenSortType
|
ComparisonSettings.TokenSortType | string | |
Comparisons
|
Comparisons | array of object | |
Supplied
|
Comparisons.Comparison.Supplied | string | |
Actual
|
Comparisons.Comparison.Actual | string | |
Ratio
|
Comparisons.Results.Ratio | integer | |
PartialRatio
|
Comparisons.Results.PartialRatio | integer | |
SortedRatio
|
Comparisons.Results.SortedRatio | integer | |
SortedPartialRatio
|
Comparisons.Results.SortedPartialRatio | integer | |
MaxRatio
|
Comparisons.Results.MaxRatio | integer | |
AvgRatio
|
Comparisons.Results.AvgRatio | double |
object
This is the type 'object'.
string
This is the basic data type 'string'.