Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
Overview
Coming SoonExcerpt | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
API endpoints can be set up in PhixFlow to enable external systems to make calls to PhixFlow. API endpoints have a
|
Versions
This functionality has been enhanced between versions 10, 11 and 11.1.1+. Please refer to the relevant section below.
Expand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Version 11.1.1+Incoming API Setup
For a worked example, see 3.11 Setting up an API Endpoint. |
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Version 11Incoming 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.
Step 3 - Configure your Actionflow
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 | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Version 10Incoming 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. Apply your changes 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. |