Lucid is the Visual Collaboration Suite for enterprise and hybrid teams of all sizes.
Go to siteThe Lucid API enables developers to automate visual communication processes by programmatically manipulating Lucidchart and Lucidpress documents. This allows for dynamic creation and updates of diagrams, visual workflows, and marketing materials, ensuring that teams can streamline their design operations with current data. Integrations via Pipedream can enhance this by triggering actions in Lucid based on events in other apps, or vice versa.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
lucid: {
type: "app",
app: "lucid",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.lucid.co/users/me/profile`,
headers: {
Authorization: `Bearer ${this.lucid.$auth.oauth_access_token}`,
"Lucid-Api-Version": `1`,
},
})
},
})
Automated Document Updates from CRM Events: When a sales deal progresses in a CRM like Salesforce, you can automatically update a Lucidchart sales pipeline diagram. This gives real-time visual feedback to the sales team and management.
Dynamic Marketing Material Generation: On launching a new product, details from a product management tool like Trello can trigger the generation of new marketing materials in Lucidpress, ensuring alignment with the latest product features and specifications.
Issue Tracking Visualization: For project management, when an issue is reported in GitHub, a workflow could automatically create or update a Lucidchart diagram to visualize the issue within the context of the entire system’s architecture.
Lucid uses OAuth authentication. When you connect your Lucid account, Pipedream will open a popup window where you can sign into Lucid and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Lucid API.
Pipedream requests the following authorization scopes when you connect your account:
user.profile
offline_access
account.info
folder
lucidchart.document.app
GET
https://lucid.app/oauth2/authorizeUser
?
client_id={{custom_fields.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://api.lucid.co/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{custom_fields.client_id}}
&
client_secret={{custom_fields.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://api.lucid.co/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{custom_fields.client_id}}
&
client_secret={{custom_fields.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}