Duro PLM
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 {#duroapikey}¶
Authenticate requests using an API key.
To 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 | Comments | Default |
|---|---|---|
| API Key | The API key for the Duro account. Generate an API key in Duro account settings under the Integrations tab. | |
| 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. | |
| Custom Duro Environment | If provided, this will override the selected Duro Environment. Use for private Duro instances or custom deployments. |
Actions¶
Create Change Order {#createchangeorder}¶
Creates a draft change order.
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Name | The name of the change order to create. | |
| Description | A detailed description of the change order, including the reason for the change and expected impact. | |
| Type | The type of change order to create. ECO (Engineering Change Order), MCO (Manufacturing Change Order), or DCO (Document Change Order). | ECO |
Get Component by ID {#getcomponentbyid}¶
Get a specific component by a unique identifier
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Component ID | The unique identifier for the component to retrieve. |
Get Current User {#getcurrentuser}¶
Get information about the currently authenticated user
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. |
List Change Orders {#listchangeorders}¶
Retrieves a list of change orders.
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Order By | The field and direction to sort the change orders by. Results will be returned in the specified order. | |
| First N Items | The number of items to return. |
List Company Users {#listcompanyusers}¶
Retrieves account information for each user in the company library.
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. |
List Components {#listcomponents}¶
Retrieves a list of components.
| Input | Comments | Default |
|---|---|---|
| Connection | The Duro PLM connection to use. | |
| Library Type | The type of library to query. Company (GENERAL) contains shared production components, while Sandbox (PERSONAL) contains personal or test components. | |
| First N Items | The number of items to return. |
Raw Request {#rawrequest}¶
Make a generic request to the Duro API
| Input | Comments | Default |
|---|---|---|
| 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. | |
| Variables Object | Alternative way to provide GraphQL variables as a JSON object. Use this instead of the Variables field for complex nested variables. |