Duro PLM Component
Manage products, components, and change orders in Duro PLM.
Component key: duro-plm · · Changelog ↓Description
Duro PLM is a cloud based Product Lifecycle Management (PLM) platform for managing part data, change orders, and product development workflows. This component allows managing products, components, change orders, and other resources in a Duro workspace.
API Documentation
This component was built using the Duro GraphQL API Reference.
Connections
API Key
key: duroApiKeyTo authenticate with Duro PLM, an API key is required.
Prerequisites
- A Duro account
- Access to account settings with permissions to generate API keys
Setup Steps
To generate an API key:
- Navigate to the Duro application and log in to the account
- Click the user avatar in the top right corner and select Account settings
- In the Settings menu, select the Integrations tab
- Click the Get API Key button below the Integrations table
- Copy the displayed API key value
Refer to the Duro GraphQL API documentation for additional information about API authentication.
Configure the Connection
Enter the following values in the connection configuration:
- API Key: The API key generated from the Duro account settings
- Duro Environment: Select the appropriate environment based on data residency requirements:
- Main (MFG): Standard production environment for most accounts
- ITAR: US Government ITAR-compliant environment
- EU: European data residency environment
- Custom Duro Environment (Optional): Provide a custom GraphQL endpoint URL to override the selected environment. Use this for private Duro instances or custom deployments.
| Input | Notes | Example |
|---|---|---|
| Custom Duro Environment | If provided, this will override the selected Duro Environment. Use for private Duro instances or custom deployments. | https://custom-instance.duro.app/graphql |
| Duro Environment | The Duro GraphQL endpoint. Select based on data residency requirements: Main (MFG) for standard accounts, ITAR for US government compliance, or EU for European data residency. | https://mfg.duro.app/graphql |
| API Key | The API key for the Duro account. Generate an API key in Duro account settings under the Integrations tab. | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0 |
Data Sources
Select Component
A picklist of components in your library. | key: selectComponent | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| First N Items | The number of items to return. | 10 |
| Library Type | The type of library to query. Company (GENERAL) contains shared production components, while Sandbox (PERSONAL) contains personal or test components. | GENERAL |
Actions
Create Change Order
Creates a draft change order. | key: createChangeOrder
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Description | A detailed description of the change order, including the reason for the change and expected impact. | Replace aluminum housing with stainless steel to improve corrosion resistance in marine environments. |
| Name | The name of the change order to create. | ECO-2024-001: Update Component Materials |
| Type | The type of change order to create. ECO (Engineering Change Order), MCO (Manufacturing Change Order), or DCO (Document Change Order). | ECO |
Example Payload for Create Change Order⤓
Get Component by ID
Get a specific component by a unique identifier | key: getComponentById
| Input | Notes | Example |
|---|---|---|
| Component ID | The unique identifier for the component to retrieve. | 666c5a9528e821000815990e |
| Connection | The Duro PLM connection to use. |
Example Payload for Get Component by ID⤓
Get Current User
Get information about the currently authenticated user | key: getCurrentUser
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. |
Example Payload for Get Current User⤓
List Change Orders
Retrieves a list of change orders. | key: listChangeOrders
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| First N Items | The number of items to return. | 10 |
| Order By | The field and direction to sort the change orders by. Results will be returned in the specified order. | [{"con": "asc"}] |
Example Payload for List Change Orders⤓
List Company Users
Retrieves account information for each user in the company library. | key: listCompanyUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. |
Example Payload for List Company Users⤓
List Components
Retrieves a list of components. | key: listComponents
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| First N Items | The number of items to return. | 10 |
| Library Type | The type of library to query. Company (GENERAL) contains shared production components, while Sandbox (PERSONAL) contains personal or test components. | GENERAL |
Example Payload for List Components⤓
Raw Request
Make a generic request to the Duro API | key: rawRequest
| Input | Notes | Example |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Query or Mutation | GraphQL query or mutation to execute against the Duro API. See the Duro GraphQL API documentation for available queries and mutations. | |
| Variables | GraphQL variables to pass to the query or mutation. Each variable should be a key-value pair. | {"userId": "12345", "status": "active"} |
| Variables Object | Alternative way to provide GraphQL variables as a JSON object. Use this instead of the Variables field for complex nested variables. |
Example Payload for Raw Request⤓
Changelog
2026-04-30
Updated spectral version
2026-03-24
Added Component ID input to the Select Component inline data source for selecting components from a dropdown
2026-03-02
Added global debug logging across all actions for improved troubleshooting of API requests and responses
2025-12-08
Enhanced Duro API connection with expanded environment support:
- Added EU environment option for European data residency
- Added custom Duro environment field for private or testing environments
2024-06-27
Initial release of Duro PLM component with product lifecycle management capabilities