The Generic Integration Panel is a quick, easy way to connect to 3rd party systems within your Logic+ flow. This panel executes a defined request to a configured generic integration (Admin > Configuration > Integrations) and is useful to push or pull data between Sharpen and an available RESTful API.
...
Info |
---|
If you don’t already have an integration setup, navigate to Admin > Configuration > Integrations. Then, click “Add Integration” in the upper right to give your integration a name, input the base URL and protocol. If you will always authorize the integration the same way, choose the appropriate authorization type from the dropdown. If you will authorize via your API call in Logic+, choose “None” for the Authorization Type so that you can specify your auth within the Generic Integration body itself. |
Panel Configuration
You’ll configure Configure the generic integration panel like most other panels in Logic+ with one, notable (and great) addition – the API preview directly underneath the Panel Name. This won’t do much until you’ve filled out the panel, so we are going to come back to that after looking at the specific fields.
...
Integration ID: Universally unique identifier representing a RESTful generic integration configured within Admin > Configuration > Integrations. Click the integration to copy the integrationID to clipboard
Path: Path of the API route to deliver the request. This string will be added to the base URL configured for the integrationID
Method: Specify one of the following HTTP method methods to be used
GET
POST
PUT
DELETE
PATCH
Data: JSON stringified request body
Headers: JSON stringified request headers
Timeout: - Number of seconds to wait for a response from the integration endpoint.
Valid timeout ranges from 0 to 60 inclusive
Only applicable if ‘Fire and Forget’ is off, meaning Logic panel will pause and wait for a response
If not is set, the default timeout is 1 second
Variables: Use to store the response data from the API request
Name: Name of the interaction variable to store response data
Jsonpath: For the response object, define the JSON path to the desired data
Leave blank to store the entire response object
Or use JSON pathing such as $.results[0].firstName
...