Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Overview
Excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Actionflows can be setup to provide an API end point which enables external systems to make calls to PhixFlow. Actionflows set up as API end points have a
|
This functionality has been enhanced between version 10 and version 11, please refer to the relevant section below.
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Incoming API SetupTo enable an actionflow as an incoming API, we need to define it as an end point and configure an incoming connection point with a set of predefined input parameters. These settings are described below: Step 1 - Actionflow Properties
Step 2 - Input Connection Point Input ParametersIncoming APIs require a specific set of Input Parameters on the connection point.
3.
Step 3 - Configure your ActionflowConfigure the Actionflow to perform the required tasks. If you wish to return data from the API,
Calling a PhixFlow APIStep 4 - HTTP Method and API Mode
Step 5 - API URLThe API URL can be found in the Actionflow Properties → API Section → URL value Example URL: https://app.phixflow.com/phixflow/api/1/action/MyApp/My%20API/trigger
Step 5.1 - API Status Check (Poll for Result)
Step 6 - Returned Data JSON PathIf your API has been configured to return data the path will be in the format:
Where <<Output Name>> is the Output connection point setup in step 3. Adding AuthenticationStep 7 - Enable Authentication
Step 8 - Create an Authentication User
Step 9 - Authentication Token KeyStoreA signing key is used to generate the Phixflow API key and this is stored on the server to ensure secure access. Using the page Configure a Keystore and Aliases, configure phixflow-api-key to be used as the signing key for PhixFlow API Keys in the same way as the pepperKey is configured. This secret string must be a minimum of 32 bytes length. Step 10 - Generate Authentication Token
Step 11 - Send AuthorizationWhen calling the Incoming API, the authorisation token must be passed in as a header called: Server Console ResponsesThe item calling the API End-Point will receive the a Response from the API End-Point stating whether it has run successfully (Success) or not (Fail). Responses can be customised to return specific messages. The response recorded in the
If you are making the call using PhixFlow the Responses can be access as follows:
API End-Point ResultsTo see the results of the API End-Points processing in the
FailuresAn API End-Point will fail if the logic in the Actionflow fails or if the error() function is used to force a failure. If records are passed to the API End-Point individually a failure will only impact the specific record being processed. |
Expand | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
To enable an actionflow as an incoming API, we need to define it as an end point and configure an incoming connection point with a set of predefined input parameters. These settings are described below: Step 1 - Actionflow Properties
Step 2 - Input Connection Point Input ParametersIncoming APIs require a specific set of Input Parameters on the connection point.
3. your changes Apply Step 3 - Configure your ActionflowConfigure the actionflow to perform the required tasks. If you wish to return data from the API,
Calling a PhixFlow APIStep 4 - HTTP MethodTo call a PhixFlow API use the HTTP Method POST Step 5 - API URLThe API can be called using a URL which is constructed as follows: https://
Example URL https://app.phixflow.com/phixflow/api/1/action/My%20API/trigger Step 6 - Returned Data JSON PathIf your API has been configured to return data the path will be in the format:
Where <<Output Name>> is the Output connection point setup in step 3. Adding AuthenticationStep 7 - Enable Authentication
Step 8 - Create an Authentication User
Step 9 - Authentication Token KeyStoreA signing key is used to generate the Phixflow API key and this is stored on the server to ensure secure access. Using the page Configure a Keystore and Aliases, configure phixflow-api-key to be used as the signing key for PhixFlow API Keys in the same way as the pepperKey is configured. This secret string must be a minimum of 32 bytes length. Step 10 - Generate Authentication Token
Step 11 - Send AuthorizationWhen calling the Incoming API, the authorisation token must be passed in as a header called: Server Console ResponsesThe item calling the API End-Point will receive the a Response from the API End-Point stating whether it has run successfully (Success) or not (Fail). Responses can be customised to return specific messages. The response recorded in the : Console If you are making the call using PhixFlow the Responses can be access as follows:
API End-Point ResultsTo see the results of the API End-Points processing in the : Console
FailuresAn API End-Point will fail if the logic in the Actionflow fails or if the error() function is used to force a failure. If records are passed to the API End-Point individually a failure will only impact the specific record being processed. |