Powerful platform, intelligent design.

Intuitive enough for business users with enough technical power for those who dream big.

Functions

A Function allows you to interact with, change, or control the data in your FLO. Functions such as these can be chained together to create complex interactions between your Events and Actions, providing a useful paradigm that allows you to create powerful workflows.

Branching

Date & Time

Encryption

Error Handling

FLO Control

HTTP

Object

JSON

JWT

List

Number

Text

XML

URL

True/False

Branching

Assign If
Choose a value based on a true/false condition.
Continue If
Stop the FLO if a condition isn’t true.
If/Else
Specify different actions to run based on whether or not a single condition is true.
If/ElseIf

Specify different actions to run based on multiple if and else conditions (similar to switch or case in some programming languages).

Lookup

Convert one value to another using a lookup table.

Date & Time

Add
Add a multiple of some unit of time (e.g. seconds) to a starting date & time.
Convert
Convert a date & time to a variety of formats.
Date To Text
Format a date and time using a specified format (e.g. MM/DD/YYYY) and timezone.
Difference
Calculate the difference between two dates & times.
Epoch
Generate the UNIX Epoch format for a date & time.
ISO
Generate the ISO 8601 format for a date & time.
Now
Return the current date & time.
Subtract
Subtract a multiple of a unit of time (e.g. seconds) from a starting date & time.
Text To Date
Parse text into a date & time according to a specified format (e.g. MM/DD/YYYY).
Unix
Generate the UNIX standard format for a date & time.

Encryption

AES
AES-encrypt text. Accepts any AES-based algorithm specified by OpenSSL.
Decrypt
Decrypt a base64 encoding using a specified cipher-based OpenSSL algorithm.
Encrypt
Encrypt text and return a base64 encoding using a specified cipher-based OpenSSL algorithm.
HMAC
HMAC-encrypt text using a HMAC algorithm specified by OpenSSL.
Hash
Hash-encrypt text and digest the return string on output with hex, binary, or base64 encoding, using a specified OpenSSL hashing algorithm.
SHA1
SHA1-encrypt text.
SHA256
SHA256-encrypt text.

Error Handling

If Error
Try a series of actions. If there’s an error, run a different series of actions.
Return Error
Throw an error and end the FLO.
Return Error If
If a condition is true, throw an error and end the FLO.

FLO Control

Assign
Create new output fields based on the input supplied.
Call FLO
Run a FLO and wait for the resulting output.
Call FLO Async
Start another FLO then continue without waiting for that FLO to finish.
Pause
Pause the FLO and return data to the caller. Resume it by calling the Resume API.
Pause Raw
Pause the FLO and return raw http data (such as XML) to the caller. Resume it by calling the Resume API.
Repeat
Repeatedly call a FLO a specific number of times, with an index input that counts up from 0.
Return
End the FLO and return values to the caller of the FLO.
Return Raw
Return raw http data from a FLO to the caller, such as XML.
Wait For
Pause the FLO and wait for the specified period of time before continuing.
Wait Until
Pause the FLO and wait until the specified time to continue.

HTTP

Close
Only for use in API Endpoint FLOs. Sends a response back to the caller and closes the HTTP connection. Use when the caller does not need to wait for the FLO to complete or to avoid a connection time out.
Delete
Perform an HTTP DELETE request, returning the result of this request and the response headers.
Get
Perform an HTTP GET request, returning the result of this request and the response headers.
Post
Perform an HTTP POST request, returning the result of this request and the response headers.
Put
Perform an HTTP PUT request, returning the result of this request and the response headers.
Raw Request
Perform a raw HTTP request, with complete control over the request and the response. Useful for calling XML services, and other advanced HTTP usage.

JSON

Parse
Parse a JSON string into an object or list.
Stringify
Convert a JSON object to a string of text.

JWT

Decode
Decode a JSON Web Token without verifying the signature.
Sign
Encode and sign a JSON Web Token.
Verify
Decode and verify a JSON Web Token.

List

Add To End
Add an item to the end of a list (aka Push).
Add To Front
Add an item to the start of a list (aka Unshift).
At
Return the item at a specific position in a list, where the first item is in position 0.
Collapse

Collapse a list of objects into a single object by merging each object in the order they appear in the list. If objects have overlapping keys subsequent values will take precedence over preceding values.

Construct
Create a list from multiple inputs.
Difference
Create a list of items from one list that do not appear in a second list.
Filter
Filter a list to include only those items that meet a specified condition.
Filter Custom
Custom filter a list by calling a FLO on each item. The FLO returns True for any item to include.
Find
Find the first item in a list that meets a specified condition.
Find Custom
Find the first item in a list that passes a custom test as defined by a FLO that gets called on each item. The FLO returns True for a match.
Flatten
Turn a list that contains lists into a single list.
For Each
Process items in a list by calling a FLO for each item.
For Each - Ignore Errors
Process items in a list by calling a FLO for each item, continuing through all items in the list even if one of them causes an error in the child FLO (aka For Each Async).
Get First Item
Given a list, return two outputs: the first item and the list with that item removed (aka Shift).
Get Last Item
Given a list, return two outputs: the last item and the list with that item removed (aka Pop).
Includes
Check if a list includes a value.
Index By
Index a list of objects by the value at a specified path.
Intersection
Create a list of items that are included in all of the input lists.
Length
Count the number of items in a list.
List To Text
Join the values of a list into a single text output separated by an optional delimiter, such as a comma.
Map
Convert a list to a new list of the same size. Each item in the input list is sent to a FLO that generates the value to use for the same position in the output list.
Merge
Merge objects from multiple lists at matching offsets.
Pluck
Given a list of objects, create a new list using only a specified portion from each object.
Reduce
Convert a list to a single object or value by running a FLO on each item in the list.
Reverse
Reverse the order of items in a list.
Sample
Generate a random sample from a list.
Slice
Choose a subset of a list using start and end points.
Sort
Sort a list.
Sort Custom
Custom sort a list. Each item in the list is sent to a FLO that generates a sort value for that item.
Sum
Add up a list of numbers.
Truncate
Cut a list down to a specified length.
Union
Combine multiple lists into a single list of all of the unique values contained in any of the input lists.
Unique Custom
Custom filter duplicate items from a list using a FLO to determine the value of each item in the list.
XOR
Given two lists, return a list of items that are not in both lists.
Zip
Takes two lists of equal length, A and B, and combines them into a single list where index i is a list of the form [A[i], B[i]].

Number

Absolute Value
Disregard the sign of a number (e.g. absolute values of -2 and 2 are both 2).
Add
Add two or more numbers together.
Divide
Divide one number by another.
Exponent
Calculate e raised to a specified power.
Factorial
Calculate the factorial of a number, or 0 if the input is less than 0.
Formula
Evaluate a mathematical expression with dynamic values.
Log
Calculate a logarithm.
Multiply
Multiply two or more numbers.
Power
Calculate a base number raised to a specified power, or exponent.
Random Integer
Generate a random integer between two numbers.
Remainder
Calculate the remainder after division of one number by another (Modulo).
Round
Round a number to the nearest integer.
Round Decimal Places
Round a number to a fixed number of decimal places.
Round Down
Round down to the nearest integer (aka Floor).
Round Up
Round up to the nearest integer (aka Ceiling).
Sign
Calculate the sign of a number, returning either -1, 0 or 1.
Square Root
Calculate the square root of a number.
Subtract
Subtract one number from another.

Object

Clear Empty
Clear all empty key/value pairs in an object. An empty string, empty object, empty list, null, and undefined are considered empty values.
Construct
Create an object from multiple inputs.
Filter
Filter empty values from an object. If the object contains other objects, use Clear Empty instead.
For Each
Process an object by calling a FLO for each key/value pair in the object.
Get
Read a value from an object at a given path.
Get Multiple
Pick several values from an object at once.
Keys
Create a list of the keys from an object.
Map
Convert an object to a new object. Each key/value pair in the input object is sent to a process FLO that generates a key/value pair for the output object.
Map To List
Convert an object to a list. Each key/value pair in the input object is sent to a FLO that generates an item to add to the output list.
Merge
Merge multiple objects into one.
Move
Move a value from one key to another in an object; i.e. rename a key while preserving the value.
Set
Set a key of an object to a specified value, creating a new key if it doesn’t exist already.
Size
Calculate the number of key/value pairs in an object.
Unset
Remove a key/value pair from an object.
Values
Create a list of the values from an object.
Zip
Create an object from two lists, by mapping keys from the first lists to values from the second.

Text

At
Return the single character at a specified position in a text, where 0 is the first position.
Base64
Return the base64 encoding of a text string.
Base64 Decode
Return the base64 decoding of a text string.
Compose
Enter free form text and optionally drag fields into your text like a mail merge.
Concatenate
Combine a list of text into a single text.
Find
Search text for the first match. Returns the position, where 0 is the first position and -1 if not found.
Find Email
Find the first instance of a valid email address in a text.
Find Last
Search for the last match inside text. Returns the position (index) or -1 if not found.
Find Pattern
Search text for the first match of a pattern.
Length
Calculate the length of a text input.
Random
Generate random text of a specified length.
Replace
Find and replace text.
Replace Patterns
Find and replace any of multiple patterns with a single value.
Split
Split text into a list of segments separated by commas or other specified delimiter.
Text Segment
Return a portion of text (aka Substring).
To Lower Case
Convert text to all lowercase.
To Upper Case
Convert text to all UPPERCASE.
Trim
Remove leading and trailing blank spaces.
UUID
Return a random UUID string (per RFC 4122 v4).

True / False

All False?
Return true if all inputs are false (NOR).
And
Return true if all inputs are true.
Any False?
Return true if any input is false (NAND).
Compare
Run a simple true/false test (e.g. Price > 100).
Expression
Run a complex true/false test using fields, operators, and values.
Not
Return true if false; false if true.
Or
Return true if any input is true.
Or (Exclusive)
Return true if one, and only one, input is true (XOR).
XNOR
Return true if both outputs are true or if both outputs are false.

URL

Decode Component
Decode URL-encoded text to obtain the original text.
Decode Query
Decode a URL-encoded query string into a query object.
Encode Component
Encode text for use within an URL query. All characters with special URL meaning will be encoded.
Encode Query
Encode a query object into a URL-encoded query string.
Format
Create a URL string from HTTP URL components.
Parse
Parse full URL text into its encoded parts.

XML

Build
Convert an object to an XML string.
Parse
Convert an XML string to an object.

Get connected.

Start a free trial of Azuqua today.

“I was up and running with Azuqua right away without having to learn the code methodology or wade through unfamiliar API documentation. I was able to integrate different systems with Azuqua unbelievably quickly.”

– Elisa Chou
Senior Operations Manager

Get connected with Azuqua.

Free Trial

Gain access to a free trial of Azuqua, today. 

Demo Request

Schedule a 1:1 session online  with an Azuqua expert.