System Functions
  • 28 Jul 2022
  • 1 Minute to read
  • Contributors
  • Dark
    Light
  • PDF

System Functions

  • Dark
    Light
  • PDF

Article Summary

EchoStream provides a substantial list of Functions to all Tenants in the EchoStream Cloud. These Functions are managed and maintained by EchoStream. You may use them in your Tenant, but you are not allowed to modify or delete them, nor are you allowed to create new System Functions.

Obviously, System Functions only process System Message Types.

EchoStream is constantly adding to the list of System Functions.

Processor Functions

Processor Functions provided by EchoStream fall into two categories:

Generic Processor Functions

These Functions provide for generic transformations between generic Message Types.

For example, consider the transformation from JSON formatted data to YAML formatted data. This can be accomplished generically (as long as the contained data elements do not change). For this, EchoStream provides the echo.json:echo.yaml Processor Function.

Other examples include:

  • echo.json:echo.toml
  • echo.xml:echo.json
  • echo.csv:echo.multi-json
  • ...

Standards-based Processor Functions

EchoStream provides a variety of Functions that implement transformation of industry standard Message Types.

EchoStream adds Functions to this category on a regular basis; if you require the transformation of a standards-based Message Type please contact EchoStream support to get it added to the product roadmap.

Api Authenticator Functions

Api Authenticator Functions providea a way for you to authenticate incoming webhooks. These functions rely on the use of the context object to retrieve authentication information, such as passwords or shared secrets.

EchoStream currently provides three System Api Authenticator Functions:

NameDescription
echo.basicProvides HTTP Basic Authentication using usernames and hashed passwords stored in the Context object's config
echo.bearerProvides basic shared secret (the token) HTTP Bearer Authentication using a token stored in the Context object's config
echo.x-hub-signatureProvides HMAC signature authentication (SHA1 and SHA256) using a secret stored int he Context object's config and the method prescribed by WebSub