Global

Methods

and(…colFilters) → {string}

Concatenates filter expressions - can nest any, eq, between, gte, lte expressions

eg: and( eq("FirstName","David"), any("City","Vancouver","Edmonton") )

Parameters:
Name Type Attributes Description
colFilters string <repeatable>

comma delimited list of strings containing column filters

Source:
Returns:

concatenated URL segment containing multiple column filters

Type
string

any(col, …values) → {string}

Multi-value equality filter - column value equals any of the parameter values

eg: any("CustomerId",1,2,3)

Parameters:
Name Type Attributes Description
col string

name of column to apply filter to

values string | number <repeatable>

comma delimited list of values to filter by (can be mixed strings/numbers)

Source:
Returns:

constructed URL segment for filtering the given column

Type
string

base64urlencode(plain) → {string}

Base64 encoding strategy.

Parameters:
Name Type Description
plain string

The message to encode.

Source:
Returns:
Type
string

between(arg1, lb, ub) → {string}

Range filter - column value is between the parameter values (inclusive)

eg:
between("CustomerId",1,10) - returns range string with column name
between(4,8) - returns range string w/o column name

Parameters:
Name Type Default Description
arg1 string

name of column to apply filter to, or lower bound

lb string | number | null null

lower bound value of the range, or upper bound

ub string | number | null null

upper bound value of the range

Source:
Returns:

constructed URL segment for filtering the given column, or range string

Type
string

chgPlaceHolder(placeHolder, value) → {any}

Change placeholder values for null and , in filter functions.
eg: chgPlaceHolder(null,'*nullValue*') - updates the null placeholder to *nullValue*

Calling without parameters will reset all placeholders to their default values.
A single placeholder parameter w/o a value will reset only that parameter to its default value.

Note that changing the null placeholder with this function will automatically set the nullStr
query string parameter for any BaseFilter, DataDiscoveryFilter and SQLPassThruFilter
objects created afte invoking the function.

It is not recommended to change the , separator unless you are encountering issues creating filters
with the default value |SDBSEP|

Parameters:
Name Type Description
placeHolder any

placeholder to update

value string

new value for the placeholder

Source:
Returns:

updated placeholder value

Type
any

dec2hex(dec) → {string}

Shortcut function to convert from decimal to hexadecimal.

Parameters:
Name Type Description
dec string

The message to convert.

Source:
Returns:

The hexadecimal.

Type
string

eq(col, value) → {string}

Single value equality filter - column value equals parameter value

eg: eq("CustomerId",1)

Parameters:
Name Type Description
col string

name of column to apply filter to

value string | number

parameter containing the value to filter by

Source:
Returns:

constructed URL segment for filtering the given column

Type
string

(async) fetchWrapper(httpMethod, url, body, headers, onlyResopt) → {object|object}

fetch API wrapper for handling HTTP requests.

Parameters:
Name Type Attributes Default Description
httpMethod string

HTTP method to use for the fetch() call

url string

protocol, host:port and path to resource/endpoint

body object

Payload to be sent; object containing key/value pairs.

headers object

Header parameters to send in request; object containing key/value pairs.

onlyRes boolean <optional>
false

Flag to indicate whether to send back HTTP response status only or also send back data

Source:
Throws:

error message with HTTP status code if applicable on 4xx/5xx/network errors

Type
Error
Returns:
  • returnObj.data - response data.

    Type
    object
  • returnObj.res - response status.

    Type
    object

(async) generateCodeChallenge(codeVerifier)

Generate the code challenge

Parameters:
Name Type Description
codeVerifier string

conde verifier to generate challenge

Source:
Returns:

Promise

generateCodeVerifier(size) → {string}

Get a random string

Parameters:
Name Type Default Description
size string 128

(Optional)

Source:
Returns:
Type
string

gte(arg1, lb) → {string}

Greater-than-equal filter - column value is greater than or equal to the parameter value
Wrapper for between()

eg:
gte("CustomerId",10) - returns range string with column name
gte(10) - returns range string w/o column

Parameters:
Name Type Description
arg1 string

name of column to apply filter to, or lower bound

lb string | number

lower bound value of the filter when column name given

Source:
Returns:

constructed URL segment for filtering the given column, or bare range string

Type
string

(async) handleResponse(response) → {object}

Helper function to handle requests response.

Parameters:
Name Type Description
response *
Source:
Returns:

data

Type
object

lte(arg1, ub) → {string}

Less-than-equal filter - column value is less than or equal to the parameter value
Wrapper for between()

eg:
lte("CustomerId",10) - returns range string with column name
lte(10) - returns range string w/o column

Parameters:
Name Type Description
arg1 string

name of column to apply filter to, or upper bound

ub string | number

upper bound value of the filter when column name given

Source:
Returns:

constructed URL segment for filtering the given column, or bare range string

Type
string

not(colFilter) → {string}

Negates a filter expression - can nest any, eq, and, between, gte, lte expressions

eg: not(eq("CustomerId",1))

Parameters:
Name Type Description
colFilter string

a string containing column filter (can contain concatenated filters)

Source:
Returns:

negated version of URL segment for filtering the given column(s)

Type
string

sha256(plain) → {ArrayBuffer}

Shortcut function to the hasher's object interface.

Parameters:
Name Type Description
plain string

The message to hash.

Source:
Returns:

The hash.

Type
ArrayBuffer