The Plug-In component sends data to an external API endpoint and processes the response. Configure it with a service, define input and output mappings, and set triggers for concurrent, post-execution, and error handling.
How to read settings tables
The tables below describe each configurable option as it displays in the UnqorkAI platform. Values are formatted as follows:
inline code— a value to type exactly as shown | Bold — a value selected from a drop-down, radio button, tab, or choice chip | ON/OFF — toggle state | ✓ — checkbox checked | ☐ — checkbox unchecked
General Settings
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Property ID |
| Text input |
| The unique identifier for this component instance. |
Canvas Label Text |
| Text input | — | Identifies the component on the Module Builder canvas. Does not display. |
Data Settings
Service Type
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Service Type |
| Drop-down | Unqork | Sets the type of service the component calls. Options include: Unqork for internal Unqork APIs, or External for services configured in Services Administration. |
Service Configuration
The available service selector depends on the Service Type selection.
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Internal Services |
| Service selector | — | Selects the Unqork internal API service and endpoint to call. Visible when Service Type is Unqork. See Internal Services for the full list of available services. |
External Services |
| Service selector | — | Selects the external service and endpoint to call. Visible when Service Type is External. |
↳ Alternative Multipart Sub-Type (Services) |
| Text input | — | Specifies the multipart sub-type for the request (for example, |
Endpoint
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Data Source URL |
| Text input | — | The API endpoint URL. Auto-populated when a service is selected. |
Request Type |
| Drop-down | Get | Sets the HTTP method for the API call. Options include: Get, Patch, Post, Put, Delete. See HTTP Request Types. |
Inputs
Defines the data sent to the API. Each row maps a module field to an API input parameter.
Column | Field | Type | Description |
|---|---|---|---|
Property ID |
| Property ID | The module field to send as input. |
Mapping |
| Text input | The API parameter name this field maps to. |
Required |
| ☐/✓ | When checked, this setting marks the input as required for the API call. |
Exclude |
| ☐/✓ | When checked, this setting excludes this field from the request body. |
Header |
| ☐/✓ | When checked, this setting sends this value as an HTTP request header instead of in the body. |
Resolve Base64 |
| ☐/✓ | When checked, this setting resolves the value as a Base64-encoded string before sending. |
Optional |
| ☐/✓ | When checked, this setting marks the input as optional, letting the API call proceed without it. |
Outputs
Defines how the API response is mapped back to module fields.
Column | Field | Type | Description |
|---|---|---|---|
Property ID |
| Property ID | The module field to populate with the response value. |
Mapping |
| Text input | The property in the API response to read from. |
Option |
| Drop-down | Sets how the output value is applied (for example, set value, append). |
Header |
| ☐/✓ | When checked, this setting reads the value from an HTTP response header instead of the body. |
Actions Settings
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Trigger Type |
| Radio button | Manual | Sets when the component executes. |
Concurrent Trigger |
| Property ID | — | Triggers another component concurrently while the Plug-In component is executing. |
Post Trigger |
| Property ID | — | Triggers a component after the API call completes successfully. |
Error Trigger |
| Property ID | — | Triggers a component when the API call returns an error. |
Set Timeout |
| Number input |
| Maximum time in milliseconds before the API call times out. Accepts values between 0 and 300,000 milliseconds (ms). |
Number of Retries |
| Number input |
| Number of times to retry the API call on failure. Accepts values between 0 and 10. |
↳ Set Retry Delay |
| Number input |
| Time in milliseconds to wait between retry attempts. Accepts values between 0 and 10,000 milliseconds (ms). Visible when Number of Retries is greater than 0. |
Disable Execution |
| Toggle | OFF | Prevents the component from executing when triggered. |
Advanced Settings
Setting | Field | Type | Default | Description |
|---|---|---|---|---|
Set Debounce |
| Number input |
| Sets the delay before executing after being triggered, in milliseconds (ms). Useful when multiple components trigger simultaneously. Accepts values between 0 and 500 milliseconds (ms). |
Show Modal Dialog While Running |
| Toggle | OFF | Displays a modal with status text while the API call is in progress. |
↳ Processing Title |
| Text input | — | The modal heading shown while the API call is running. Visible when Show Modal Dialog While Running is ON. |
↳ Processing Message |
| Text input |
| The modal body text shown while the API call is running. Visible when Show Modal Dialog While Running is ON. |
↳ Completion Title |
| Text input |
| The modal heading shown when the API call completes. Visible when Show Modal Dialog While Running is ON. |
↳ Error Message |
| Text input |
| The modal text shown when the API call fails. Visible when Show Modal Dialog While Running is ON. |
Show Page Loading Spinner While Running |
| Toggle | OFF | Displays a full-page loading spinner while the API call is in progress. |
Assign Values if They Are Null or Empty String |
| Toggle | ON | Sets output fields even when the API response value is null or an empty string. |
Only Set Variables |
| Toggle | OFF | Updates only the fields defined in the Outputs table instead of the entire response object. |
Convert XML Response to JSON |
| Toggle | OFF | Converts an XML API response to JSON before processing outputs. |
Expect Binary Response |
| Toggle | OFF | Processes the response as binary data. The output contains |
Required Property Path in Response |
| Text input | — | Logs a console error if the specified property path is not present in the API response. |
Enable Server Side Pagination |
| Toggle | OFF | Sends a single page of data at a time. Recommended for large datasets and when using the List Submissions for Dashboard service. |
↳ Results Per Page |
| Number input | — | The number of results returned per page. Visible when Enable Server Side Pagination is ON. |
Synchronous Processing |
| Toggle | OFF | Runs the component instead of running in parallel with other components. |
Flatten to Single Record Result |
| Toggle | ON | Extracts nested data and flattens it into a single record object. |
Assign All Values Returned to Form |
| Toggle | OFF | Writes all values returned by the API directly to the module data object. |
Use 'data' Value from Response |
| Toggle | ON | Reads the |
Include Cookies on Cross-Site Requests |
| Toggle | OFF | Sends cookies with cross-site API requests. Required for some authentication scenarios. |
Disable Formula |
| Toggle | OFF | Sends raw string values in inputs without resolving formulas. |
Changelog
Date | Change |
|---|---|
2026-09-16 | Added Alternative Multipart Sub-Type setting to Service Configuration (EN-7931). |
— | Initial publication. |