Skip to main content

Duro PLM Connector

Duro PLM Manage products, components, and change orders in Duro PLM.

Connections

API Key

Connect to your Duro account 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:

  1. Navigate to the Duro application and log in to the account
  2. Click the user avatar in the top right corner and select Account settings
  3. In the Settings menu, select the Integrations tab
  4. Click the Get API Key button below the Integrations table
  5. 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.
InputCommentsDefault
API KeyThe API key for the Duro account. Generate an API key in Duro account settings under the Integrations tab.
Duro EnvironmentThe 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 EnvironmentIf provided, this will override the selected Duro Environment. Use for private Duro instances or custom deployments.

Actions

Create Change Order

Create a Draft Change Order

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
NameThe name of the change order to create.
DescriptionA detailed description of the change order, including the reason for the change and expected impact.
TypeThe type of change order to create. ECO (Engineering Change Order), MCO (Manufacturing Change Order), or DCO (Document Change Order).ECO
Debug RequestEnabling this flag will log out the current request.false

Get Component by ID

Get a specific component by a unique identifier

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Component IDThe unique identifier for the component to retrieve.
Debug RequestEnabling this flag will log out the current request.false

Get Current User

Get information about the currently authenticated user

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Debug RequestEnabling this flag will log out the current request.false

List Change Orders

Get a list of change orders

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Order ByThe field and direction to sort the change orders by. Results will be returned in the specified order.
First N ItemsThe number of items to return. Defaults to 5 if not specified.5
Debug RequestEnabling this flag will log out the current request.false

List Company Users

Get account information from each user in your company library

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Debug RequestEnabling this flag will log out the current request.false

List Components

Get a list of components

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Library TypeThe type of library to query. Company (GENERAL) contains shared production components, while Sandbox (PERSONAL) contains personal or test components.
First N ItemsThe number of items to return. Defaults to 5 if not specified.5
Debug RequestEnabling this flag will log out the current request.false

Raw Request

Make a generic request to the Duro API

InputCommentsDefault
ConnectionThe Duro PLM connection to use.
Query or MutationGraphQL query or mutation to execute against the Duro API. See the Duro GraphQL API documentation for available queries and mutations.
{
components(libraryType: GENERAL) {
connection(
first: 10
) {
totalCount
edges {
cursor
node {
id
name
created
lastModified
}
}
}
}
}
VariablesGraphQL variables to pass to the query or mutation. Each variable should be a key-value pair.
Variables ObjectAlternative way to provide GraphQL variables as a JSON object. Use this instead of the Variables field for complex nested variables.
Debug RequestEnabling this flag will log out the current request.false