Overview
Client-mode REST API connector for Aras Innovator PLM: query parts, read BOMs, where-used, CAD and document links, documents and files, problem reports, ECRs and ECNs, and turn an inspection or quality event into a problem report or a BOM line, through the Aras RESTful API (OData v4) with OAuth tokens. This is one of the templates in the Aras Innovator REST API app (aras-innovator). Deploy it alongside the other connectors of that app when they depend on each other (for example a token connector plus an API connector).
Not yet verified against the live vendor API: No Aras Innovator server, user, database or OAuth client on the factory box (no ARAS_* variables) and Aras offers no public Innovator sandbox or unauthenticated OData endpoint; the ready gate needs an authenticated live call (GetToken + QueryParts, or a broker MQTT round trip). Mock-server and public-source checks do not clear the gate.
Auth
OAuth 2.0 Bearer from the Aras OAuth server (<alias>/oauthserver/connect/token). ArasInnovatorAuth GetToken: password grant, scope Innovator, client_id (IOMApp by default), username, password = MD5 hex hash (SHA on FIPS servers), database; returns access_token (3600 s default), token_type Bearer. RefreshToken: refresh_token grant for offline_access logins (14+ PKCE, client InnovatorClient). ArasInnovatorApi events take payload field authorization = ‘Bearer <token>’. DATABASE / AUTHUSER / AUTHPASSWORD headers are unsupported since 12.0. Auth headers used by the template:Authorization: {value.json.authorization}.
Template parameters
BASE_ADDRESS default: https://YOUR_ARAS_SERVER.
Events
Deploy
Get the template card (JSON withtemplate and metadata) from the broker, then deploy the connector:
BASE_ADDRESS already filled in:
-addRoute (do not include ADD METADATA).
Usage example
CallQueryParts by publishing a JSON payload to its request topic, and read the reply on the response topic:

