| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Name |
String |
Unique identifier for this configuration. Connectors reference the configuration by this name. |
x |
|
Connection |
|
x |
||
Response Timeout |
Number |
How long Mule waits for a response to complete before the request times out. |
60 |
|
Response Timeout Unit |
Enumeration, one of:
|
Time unit for the Response Timeout field. |
|
|
Streaming Type |
Enumeration, one of:
|
How the connector streams request content to the remote service:
|
AUTO |
|
Expiration Policy |
Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration. |
Uses OAuth2.0 with the client-credentials grant type to authenticate.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Name |
String |
ID used to reference this configuration. |
x |
|
Base Uri |
String |
URI of your Hyperscience instance. |
x |
|
Client Id |
String |
OAuth Client ID |
x |
|
Client Secret |
String |
OAuth Client Secret |
x |
|
Token Uri |
String |
URL of the service provider’s access-token endpoint. |
x |
|
Scope |
String |
OAuth scopes to request during the OAuth dance (comma separated). |
||
Proxy Configuration |
One of:
|
Configures a proxy for outbound connections. |
||
TLS Configuration |
Configures TLS. If using the HTTPS protocol, you must configure TLS. |
|||
Default Headers |
Array of Default Header. |
|||
Default Query Parameters |
Array of Default Query Param. |
|||
Connection Timeout |
Number |
How long the connector waits before timing out when establishing a connection to the remote service. |
30 |
|
Connection Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Timeout field. |
|
|
Use Persistent Connections |
Boolean |
Indicates whether to use persistent connections:
|
true |
|
Max Connections |
Number |
Maximum number of connections to open to the backend. HTTP requests are sent in parallel over multiple connections. Setting this value too high can impact latency and consume additional resources without increasing throughput. |
-1 |
|
Connection Idle Timeout |
Number |
When |
30 |
|
Connection Idle Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Idle Timeout field. |
|
|
Stream Response |
Boolean |
If set to |
false |
|
Response Buffer Size |
Number |
Size of the buffer that stores the HTTP response, in bytes. |
-1 |
|
Reconnection |
Configures a reconnection strategy to use when a connector operation fails to connect to an external server. |
Uses a token to authenticate the connection.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Name |
String |
ID used to reference this configuration. |
x |
|
Base Uri |
String |
URI of your Hyperscience instance. |
||
Authorization |
String |
API token. |
x |
|
Proxy Configuration |
One of:
|
Configures a proxy for outbound connections. |
||
TLS Configuration |
Configures TLS. If using the HTTPS protocol, you must configure TLS. |
|||
Default Headers |
Array of Default Header. |
|||
Default Query Parameters |
Array of Default Query Param. |
|||
Connection Timeout |
Number |
How long the connector waits before timing out when establishing a connection to the remote service. |
30 |
|
Connection Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Timeout field. |
|
|
Use Persistent Connections |
Boolean |
Indicates whether to use persistent connections:
|
true |
|
Max Connections |
Number |
Maximum number of connections to open to the backend. HTTP requests are sent in parallel over multiple connections. Setting this value too high can impact latency and consume additional resources without increasing throughput. |
-1 |
|
Connection Idle Timeout |
Number |
When |
30 |
|
Connection Idle Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Idle Timeout field. |
|
|
Stream Response |
Boolean |
If set to |
false |
|
Response Buffer Size |
Number |
Size of the buffer that stores the HTTP response, in bytes. |
-1 |
|
Reconnection |
Configures a reconnection strategy to use when a connector operation fails to connect to an external server. |
Uses a custom internal authentication mechanism to connect.
This internal mechanism is the default authentication method for SaaS instances.
In order to properly authenticate using this method, follow these steps:
-
In the application, create an API account at Users > API Accounts.
-
Copy the client ID and account password. You will not be able to access the account password after account creation.
-
Enter your client ID in the Client ID field.
-
Enter your account password in the Client Secret field.
-
In the Auth Server field, enter the domain of the authentication server for your instance (e.g.,
login.hyperscience.net). -
In the Domain field, enter the domain of the instance where the Hyperscience application is hosted (e.g.,
example.hyperscience.net).
For more information, see API Access for SaaS Instances.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Name |
String |
ID used to reference this configuration. |
x |
|
Client ID |
String |
Client ID. |
x |
|
Client Secret |
String |
Client Secret. |
x |
|
Auth server |
String |
Authentication server domain. |
x |
|
Domain |
String |
Domain of the Hyperscience instance. |
x |
|
Default Headers |
Array of Default Header. |
|||
Default Query Parameters |
Array of Default Query Param. |
|||
Connection Timeout |
Number |
How long the connector waits before timing out when establishing a connection to the remote service. |
30 |
|
Connection Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Timeout field. |
|
|
Use Persistent Connections |
Boolean |
Indicates whether to use persistent connections:
|
true |
|
Max Connections |
Number |
Maximum number of connections to open to the backend. HTTP requests are sent in parallel over multiple connections. Setting this value too high can impact latency and consume additional resources without increasing throughput. |
-1 |
|
Connection Idle Timeout |
Number |
When persistent connections are enabled, how long a connection can remain idle before Mule closes it. |
30 |
|
Connection Idle Timeout Unit |
Enumeration, one of:
|
Time unit for the Connection Idle Timeout field. |
|
|
Stream Response |
Boolean |
If this value is |
false |
|
Response Buffer Size |
Number |
Size of the buffer that stores the HTTP response, in bytes. |
-1 |
|
Reconnection |
Configures a reconnection strategy to use when a connector operation fails to connect to an external server. |
<hyperscience:submissions-create-json>
Creates a submission using a JSON payload. This operation makes an HTTP POST request to the api/v5/submissions endpoint.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Configuration |
String |
|
x |
|
Body |
Object |
Content to use. |
|
|
Config Ref |
ConfigurationProvider |
|
x |
|
Streaming Strategy |
Configures how Mule processes streams. Repeatable streams are the default behavior. |
|||
Custom Query Parameters |
Object |
Custom query parameters to include in the request. The query parameters specified here are merged with the default query parameters that are specified in the configuration. |
||
Custom Headers |
Object |
Custom headers to include in the request. The custom headers specified here are merged with the default headers that are specified in the configuration. |
||
Response Timeout |
Number |
How long Mule waits for a response to complete before the request times out. |
||
Response Timeout Unit |
Enumeration, one of:
|
Time unit for the Response Timeout field. |
||
Streaming Type |
Enumeration, one of:
|
How the connector streams request content to the remote service:
|
||
Target Variable |
String |
Name of the variable that stores the operation’s output. |
||
Target Value |
String |
Expression that evaluates the operation’s output. The outcome of the expression is stored in the Target Variable field. |
#[payload] |
|
Reconnection Strategy |
Retry strategy in case of connectivity errors. |
<hyperscience:submissions-retrieve>
Retrieves a submission using the Submission id. This operation makes an HTTP GET request to the api/v5/submissions/{id} endpoint.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Config Ref |
ConfigurationProvider |
|
x |
|
id |
String |
Submission |
x |
|
flat |
Boolean |
Optional parameter that prevents returning the |
False |
x |
Streaming Strategy |
Configures how Mule processes streams. Repeatable streams are the default behavior. |
|||
Custom Query Parameters |
Object |
Custom query parameters to include in the request. The query parameters specified here are merged with the default query parameters that are specified in the configuration. |
||
Custom Headers |
Object |
Custom headers to include in the request. The custom headers specified here are merged with the default headers that are specified in the configuration. |
||
Response Timeout |
Number |
How long Mule waits for a response to complete before the request times out. |
||
Response Timeout Unit |
Enumeration, one of:
|
Time unit for the Response Timeout field. |
||
Streaming Type |
Enumeration, one of:
|
How the connector streams request content to the remote service:
|
||
Target Variable |
String |
Name of the variable that stores the operation’s output. |
||
Target Value |
String |
Expression that evaluates the operation’s output. The outcome of the expression is stored in the Target Variable field. |
|
|
Reconnection Strategy |
Retry strategy in case of connectivity errors. |
<hyperscience:submissions-list>
Retrieves submissions. This operation makes an HTTP GET request to the api/v5/submissions endpoint.
| Name | Type | Description | Default Value | Required |
|---|---|---|---|---|
Config Ref |
ConfigurationProvider |
|
x |
|
Complete time gte |
DateTime |
Filter for Submissions that were ingested into the application on or after a specific date and time (“greater than or equal to” operator). |
||
Complete time lt |
DateTime |
Filter for Submissions that were ingested into the application before a specific date and time (“less than” operator). |
||
exception |
string |
Filters for Submissions that have a specific exception. See Exceptions for a list of possible values. |
||
Goal time gte |
DateTime |
Filter for Submissions that were created with the |
||
Goal time lt |
DateTime |
Filter for Submissions that were created with the goal-time parameter whose value is before a specific date and time (“less than” operator). |
||
halted |
Boolean |
Filters for Submissions that are in a halted state. |
||
id |
Submission Id |
Filters for Submissions based on their `id`s |
||
layout |
String |
Filters for Submissions whose Documents are matched to a certain layout |
||
layout tag |
String |
Filters for Submissions containing Documents that matched to a layout with the specified layout tag. |
||
limit |
Number |
Number of results to return per page. |
60 |
|
offset |
Number |
The initial index from which to return the results. |
||
Start time gte |
DateTime |
Filter for Submissions that were ingested into the application on or after a specific date and time (“greater than or equal to” operator). |
||
Start time lt |
DateTime |
Filter for Submissions that were ingested into the application before a specific date and time (“less than” operator). |
||
state |
String |
Filters for Submissions that are in a specific state. See Substates for a list of possible values. |
||
substate |
String |
Filters for Submissions that are in a specific substate. See Substates for a list of possible values. |
||
Streaming Strategy |
Configures how Mule processes streams. Repeatable streams are the default behavior. |
|||
Custom Query Parameters |
Object |
Custom query parameters to include in the request. The query parameters specified here are merged with the default query parameters that are specified in the configuration. |
||
Custom Headers |
Object |
Custom headers to include in the request. The custom headers specified here are merged with the default headers that are specified in the configuration. |
||
Response Timeout |
Number |
How long Mule waits for a response to complete before the request times out. |
||
Response Timeout Unit |
Enumeration, one of:
|
Time unit for the Response Timeout field. |
||
Streaming Type |
Enumeration, one of:
|
How the connector streams request content to the remote service:
|
||
Target Variable |
String |
Name of the variable that stores the operation’s output. |
||
Target Value |
String |
Expression that evaluates the operation’s output. The outcome of the expression is stored in the Target Variable field. |
|
|
Reconnection Strategy |
Retry strategy in case of connectivity errors. |
<hyperscience:unauthorize>
Deletes all the access-token information of a given resource-owner ID. After this deletion, it is impossible to execute any operation for the resource owner without completing the authorization dance again.
Headers automatically added to every outbound request.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Key |
String |
Key for this type. |
x |
|
Value |
String |
Value for this type. |
x |
Query parameters automatically added to every outbound request.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Key |
String |
Key for this type. |
x |
|
Value |
String |
Value for this type. |
x |
Configures a proxy for outbound connections.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Host |
String |
Hostname or IP address of the proxy server. |
x |
|
Port |
Number |
Port of the proxy server. |
x |
|
Username |
String |
Username to authenticate against the proxy server. |
||
Password |
String |
Password to authenticate against the proxy server. |
||
Non Proxy Hosts |
String |
Comma-separated list of hosts that the proxy must not be used against. |
Configures TLS to provide secure communications for the Mule app.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Enabled Protocols |
String |
Comma-separated list of protocols enabled for this context. |
||
Enabled Cipher Suites |
String |
Comma-separated list of cipher suites enabled for this context. |
||
Trust Store |
Configures the TLS truststore. |
|||
Key Store |
Configures the TLS keystore. |
|||
Revocation Check |
Configures a revocation-checking mechanism. |
Configures the keystore for the TLS protocol. The keystore you generate contains a private key and a public certificate.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Path |
String |
Path to the keystore. Mule resolves the path relative to the current classpath and file system. |
||
Type |
String |
Type of keystore. |
||
Alias |
String |
Alias of the key to use when the keystore contains multiple private keys. By default, Mule uses the first key in the file. |
||
Key Password |
String |
Password used to protect the private key. |
||
Password |
String |
Password used to protect the keystore. |
||
Algorithm |
String |
Encryption algorithm that the keystore uses. |
Disables the repeatable stream functionality and uses non-repeatable streams, resulting in lower performance overhead, memory use, and cost.
Configures the truststore for TLS.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Path |
String |
Path to the truststore. Mule resolves the path relative to the current classpath and file system. |
||
Password |
String |
Password used to protect the truststore. |
||
Type |
String |
Type of truststore. |
||
Algorithm |
String |
Encryption algorithm that the truststore uses. |
||
Insecure |
Boolean |
If |
Configures a standard reconnection strategy, which specifies how often to reconnect and how many reconnection attempts the connector source or operation can make.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Frequency |
Number |
How often to attempt to reconnect, in |
||
Blocking |
Boolean |
If |
||
Count |
Number |
How many reconnection attempts the Mule app can make. |
Configures a forever reconnection strategy by which the connector source or operation attempts to reconnect at a specified frequency for as long as the Mule app runs.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Frequency |
Number |
How often to attempt to reconnect, in |
||
Blocking |
Boolean |
If |
Configures a reconnection strategy for an operation.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Fails Deployment |
Boolean |
What to do if, when an app is deployed, a connectivity test does not pass after exhausting the associated reconnection strategy:
|
||
Reconnection Strategy |
Reconnection strategy to use. |
Configures an expiration policy strategy.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Max Idle Time |
Number |
Configures the maximum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration. |
||
Time Unit |
Enumeration, one of:
|
Time unit for the Max Idle Time field. |
Configures the repeatable file-store streaming strategy by which Mule keeps a portion of the stream content in memory. If the stream content is larger than the configured buffer size, Mule backs up the buffer’s content to disk and then clears the memory.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
In Memory Size |
Number |
Maximum amount of memory that the stream can use for data. If the amount of memory exceeds this value, Mule buffers the content to disk. To optimize performance:
|
||
Buffer Unit |
Enumeration, one of:
|
Unit for the In Memory Size field. |
Configures the in-memory streaming strategy by which the request fails if the data exceeds the MAX buffer size. Always run performance tests to find the optimal buffer size for your specific use case.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Initial Buffer Size |
Number |
Initial amount of memory to allocate to the data stream. If the size of the streamed data exceeds this value, the buffer expands by Buffer Size Increment, with an upper limit of Max In Memory Size value. |
||
Buffer Size Increment |
Number |
Amount by which the buffer size expands if its initial size is smaller than the size of the data stream. Setting a value of |
||
Max Buffer Size |
Number |
Maximum size of the buffer. If the buffer size exceeds this value, Mule raises a |
||
Buffer Unit |
Enumeration, one of:
|
Unit for the Initial Buffer Size, Buffer Size Increment, and Buffer Unit fields. |
Disables the repeatable stream functionality and uses non-repeatable streams, reducing performance overhead, memory usage, and cost.
Specifies the location of the Certification Revocation List (CRL) file.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Path |
String |
Path to the CRL file. |
Configures a custom Online Certificate Status Protocol (OCSP) responder for certification-revocation checks.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Url |
String |
URL of the OCSP responder. |
||
Cert Alias |
String |
Alias of the signing certificate for the OCSP response. If specified, the alias must be in the truststore. |
Configures standard revocation checks for TLS certificates.
| Field | Type | Description | Default Value | Required |
|---|---|---|---|---|
Only End Entities |
Boolean |
Which elements to verify in the certificate chain:
|
||
Prefer Crls |
Boolean |
How to check certificate validity:
|
||
No Fallback |
Boolean |
Whether to use the secondary method to check certificate validity:
|
||
Soft Fail |
Boolean |
What to do if the revocation server cannot be reached or is busy:
|