ExecutionDetails Embeddable Guide
The ExecutionDetails
embeddable allows you to view, manage, and fix nuvo pipeline executions within your application, whether you want to enable internal teams or your customers to handle execution details. Like all nuvo pipeline components, the ExecutionDetails
embeddable is easy to integrate into your existing application.
This guide will help you implement the ExecutionDetails
component and show how to configure it based on your specific requirements:
- Install the nuvo package
- Get your nuvo license key
- Get the access token
- Implement the embeddable component in your application
- Configure the component based on your specific use case
Let's get started
Step 1: Install the nuvo package
Installing the nuvo package is super easy.
Install the React package with NPM:
npm install @getnuvo/pipelines-react
Install it with Yarn:
yarn add @getnuvo/pipelines-react
Step 2: Get your nuvo license key
You can get your nuvo license key from the nuvo User Platform.
If you don’t have an account yet, you can sign up here.
Please note that pipelines in development mode only send the first 100 rows to your defined output destination. If you would like to increase your quota, please contact us at [email protected].
Step 3: Get the access token
In order to authorise yourself or rather the component you have to first get the access token via our authentication API.
You can get access tokens for two different cases:
- You want your internal users to view and fix pipeline executions
- You want your customers to view and fix pipeline executions
You want your internal users to view and fix pipeline executions
- To get the access token for an internal user, you need to first create an user in the nuvo dashboard or use the user API
- Use the user’s email address and your license key to request the access token. Here is the cURL or JavaScript request you can use to get the access token:
curl -X 'POST'
'https://api-gateway.getnuvo.com/dp/api/v1/auth/access-token\'
-H 'accept: application/json'
-H 'Content-Type: application/json'
-d '{
"license_key": LICENSE_KEY,
"auth": {
"identifier": E-MAIL
"type": "USER"
}
}' # Replace LICENSE_KEY with your license key & E-MAIL with a user`s email
You want your customers to view and fix pipeline executions
- To get the access token for your customer, you need to first create a sub-organization (sub-org) via the sub-organization API
- Use the sub-orgs’s identifier and your license key to retrieve the access token. Here is the cURL or JavaScript request you can use to retrieve the access token:
curl -X 'POST'
'https://api-gateway.getnuvo.com/dp/api/v1/auth/access-token'
-H 'accept: application/json'
-H 'Content-Type: application/json'
-d '{
"license_key": LICENSE KEY,
"auth": {
"identifier": SUB_ORG_IDENTIFIER,
"type": "SUB_ORG"
}
}' # Replace LICENSE_KEY with your license key & SUB_ORG_IDENTIFIER with a sub-org identifier
Step 4: Implement the embeddable component in your application
With the package installed, you can add the ExecutionDetails
component to your application.
First, import the component in the file where you want to use the ExecutionDetails
component:
import { ExecutionDetails } from "@getnuvo/pipelines-react";
import "@getnuvo/pipelines-react/index.css";
Step 5: Configure the component based on your specific use case
Add the code snippet below and insert the component on the page where you want it to appear:
<ExecutionDetails
accessToken="ACCESS_TOKEN"
executionId="6695093afg66536c28b97222"
settings={{
i18nOverrides: {},
language: "en",
modal: false,
}}
onExecutionRun={({ data }) => {
// runs after the user has triggered the rerun of the execution
// data: execution object of the rerun
}}
onClose={() => {
// runs when the creation workflow is closed via the "Cancel" button or the "X" button
}}
/>
accessToken
Add here the access token you’ve got in Step 3
executionId
Add here the ID of the execution you want to display
settings
i18nOverrides
Allows you to override each text element in the interface
language
Defines the language of the flow. So far we only support English ("en"
)
modal
Defines whether the component is shown inline (false
) or within a modal view (true
)
onExecutionRun
This callback runs after the user has triggered the rerun of the execution
onClose
This callback runs when the user attempts to exit the "Execution Details" flow by closing the modal using the "X" button or by clicking outside the modal