
LeanIX EAM
System Management- Overview
- Setup
- Data & mappings
- Operations & API
- Changelog
The LeanIX EAM connector integrates with SAP LeanIX Enterprise Architecture Management (EAM). It synchronizes the architecture inventory held in one or more LeanIX workspaces into the Brinqa platform, including Fact Sheets (Applications, IT Components, Interfaces, Projects, Processes, Providers, Business Capabilities, Data Objects, Technical Stacks, User Groups, and any configured custom Fact Sheet types), the users (workspace permissions) that subscribe to those Fact Sheets, and the subscriptions themselves. Fact Sheet relationships are captured as multi-valued attributes so the modeled architecture graph is preserved.
Fact Sheet data is read from the LeanIX Pathfinder API (services/pathfinder/v1/factSheets), while user and permission data is read from the LeanIX MTM API (services/mtm/v1/workspaces/{workspaceId}/permissions).
Data retrieved from LeanIX EAM
| Connector Object | Required | Maps to Data Model |
|---|---|---|
| Application | Yes | Application |
| Business Capability | Yes | Business Capability |
| Data Object | Yes | Data Object |
| Interface | Yes | Interface |
| IT Component | Yes | IT Component |
| Process | Yes | Process |
| Project | Yes | Project |
| Provider | Yes | Provider |
| Technical Stack | Yes | Technical Stack |
| User Group | Yes | User Group |
| Custom Fact Sheet | Yes | Custom Fact Sheet |
| User | Yes | User |
| Subscription | Yes | Subscription |
Model relationships
For detailed steps on how to view the data retrieved from LeanIX EAM in the Brinqa Platform, see How to view your data.
Connection settings
When setting up a data integration, select LeanIX EAM from the Connector dropdown and provide the following:
| Setting | Required | Default | Description |
|---|---|---|---|
| Api URL | No | — | LeanIX EAM Api URL |
| Workspace ID | No | — | A comma-separated list of LeanIX workspace identifiers |
| Api Token | No | — | LeanIX EAM Api Token |
| Custom fact sheet types | No | — | LeanIX EAM custom fact sheet types |
| Page size | No | — | Maximum number of records to get per API request |
Authentication
The connector authenticates using OAuth2 (client credentials grant). The configured API Token is exchanged for a short-lived Bearer access token, which is then applied to every subsequent Pathfinder and MTM API request. The token is cached and automatically refreshed when it is within 5 seconds of expiry.
Endpoint
| Method | URL |
|---|---|
POST | {url}/services/mtm/v1/oauth2/token |
Request Headers
| Header | Value |
|---|---|
Authorization | Basic + Base64(apitoken:{apiToken}) |
Content-Type | application/x-www-form-urlencoded |
Request Body
The body is form-url-encoded:
grant_type=client_credentials
Sample Response
{
"scope": "",
"expired": false,
"access_token": "eyJraWQiOiJ...redacted...",
"token_type": "bearer",
"expires_in": 3599
}
Response Fields
| Field | Description |
|---|---|
scope | OAuth2 scope granted for the token. |
expired | Whether the token is already expired. |
access_token | The Bearer access token used for subsequent API calls. |
token_type | Token type; always bearer. |
expires_in | Token lifetime in seconds (used to compute the expiry instant). |
Usage
Every subsequent request to the Pathfinder and MTM APIs includes the header:
Authorization: Bearer {access_token}
The connector tracks the token expiry (now + expires_in seconds) and re-runs the client-credentials exchange automatically when the token is expired or within 5 seconds of expiring.
Sync Behavior
The connector supports incremental (delta) syncs. It maintains a sync token between runs and applies it as an incremental timestamp filter, so each run re-processes only the records that changed after the previous sync. The initial run retrieves the complete data set; later runs are incremental. The specific timestamp field applied to each object is documented under that object's Sync Duration Parameter.
How to obtain LeanIX EAM credentials
Generate a LeanIX API token
For the LeanIX EAM connector to access the LeanIX Pathfinder API, you must provide an API token. According to LeanIX, personal tokens are being deprecated, although there's no official timeline for this change. LeanIX recommends using the Technical User functionality to generate an API token. To create a technical user, follow these steps:
-
Log in to your organization's LeanIX account as an administrator.
-
Click the account icon and select Administration from the dropdown.
-
Click Technical Users.
-
Click New Technical User and fill in the following fields:
-
Username: The username for the Technical user.
-
Permission Role: Click the dropdown and select VIEWER. The VIEWER role has read-only access.
-
Expiry Date: Set the expiry date for the token of the Technical user.
-
-
Click Save.
Your new API token for the Technical user displays. You cannot view the token after this, so copy the token and save it to a secure location.
Note: If you do not have permissions to create a technical user, contact your LeanIX administrator. For additional information, see LeanIX documentation.
Attribute mappings
Expand the sections below to view the mappings between the source and the Brinqa data model attributes:
Application
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Business Capability
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Data Object
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Interface
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
IT Component
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Process
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Project
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Provider
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Technical Stack
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
User Group
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
Custom Fact Sheet
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.approvedAt | APPROVED_AT |
FactSheet.createdAt | SOURCE_CREATED_DATE |
FactSheet.description | DESCRIPTION |
FactSheet.documents[].name | DOCUMENTS |
FactSheet.fields[].name / FactSheet.fields[].data | (dynamic per-field attributes) |
FactSheet.id | UID |
FactSheet.level | LEVEL |
FactSheet.lxExcludeFromQuota | EXCLUDE_FROM_QUOTA |
FactSheet.lxState | STATE |
FactSheet.name (falls back to fullName, then displayName) | NAME |
FactSheet.qualitySealStatus | QUALITY_SEAL_STATUS |
FactSheet.relations[].type → FactSheet.relations[].toId | (dynamic per-relation attributes) |
FactSheet.rev | REV |
FactSheet.score | Score |
FactSheet.status | STATUS |
FactSheet.subscriptions[].id | SUBSCRIPTIONS |
FactSheet.tags[].name | TAGS |
FactSheet.type | FACT_SHEET_TYPE |
FactSheet.updatedAt | SOURCE_LAST_MODIFIED |
| static category for the model | CATEGORIES |
| sync timestamp | LAST_CAPTURED |
User
| Source Field Name | SDM Attribute |
|---|---|
(schema attribute) | LINKS |
Permission.active | ACTIVE |
Permission.lastLogin | LAST_LOGIN |
Permission.role | ROLE |
Permission.status | STATUS |
Permission.user.account.name | ACCOUNT |
Permission.user.currentLogin | CURRENT_LOGIN |
Permission.user.displayName | NAME |
Permission.user.email | |
Permission.user.firstName | FIRST_NAME |
Permission.user.id | UID |
Permission.user.lastName | LAST_NAME |
Permission.user.replayed | REPLAYED |
Permission.user.scimManaged | SCIM_MANAGED |
Permission.user.technicalUser | TECHNICAL_USER |
Permission.user.transientUser | TRANSIENT_USER |
Permission.user.userName | USERNAME |
Subscription
| Source Field Name | SDM Attribute |
|---|---|
FactSheet.id | FACT_SHEET_ID |
FactSheet.type | FACT_SHEET_TYPE |
Subscription.id | UID |
Subscription.linkedRoles[].name | LINKED_ROLE |
Subscription.roles[].name | ROLE |
Subscription.type | SUBSCRIPTION_TYPE |
Subscription.userId | USER_ID |
Operations & API
Expand each connector object to see its operation options, delta-sync behavior, and the API it uses. See connector operation options for how to apply operation options (keys and values are case-sensitive).
Application
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Application on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=Application,relationTypes=*
Business Capability
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Business Capability on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=BusinessCapability,relationTypes=*
Data Object
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Data Object on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=DataObject,relationTypes=*
Interface
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Interface on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=Interface,relationTypes=*
IT Component
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of IT Component on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=ITComponent,relationTypes=*
Process
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Process on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=Process,relationTypes=*
Project
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Project on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=Project,relationTypes=*
Provider
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Provider on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=Provider,relationTypes=*
Technical Stack
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Technical Stack on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=TechnicalStack,relationTypes=*
User Group
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of User Group on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type=UserGroup,relationTypes=*
Custom Fact Sheet
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Custom Fact Sheet on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
type={configured type name},relationTypes=*
User
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of User on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/mtm/v1/workspaces/{workspaceId}/permissions - Default filters:
includeTechnicalUsers=true
Subscription
Operation options
This object does not support any operation options.
Delta sync
Not supported. The connector performs a full sync of Subscription on every run and applies no incremental date filter.
API
- Type: REST endpoint · Endpoint:
GET services/pathfinder/v1/factSheets - Default filters:
relationTypes=*(subscriptions are read from thesubscriptionsarray of each returned Fact Sheet)
Changelog
The LeanIX EAM connector has undergone the following changes:
| Version | Description | Migration Steps |
|---|---|---|
| 3.0.6 | Improvements - Connector-sourced attribute values now take precedence over non-connector data channels (manual edits, bulk imports, UI input) when the platform consolidates records, so LeanIX data is no longer overridden by lower-priority sources. Bug Fixes - The User "Account" attribute now stores the account name. It previously stored a true/false presence flag instead of the name value. - Corrected the data type of timestamp attributes — User "Last login" and "Current login", and fact sheet "Source created date", "Source last modified", and "Approved at". They are now stored as proper timestamps instead of numeric epoch values, so date-based filtering, sorting, and display behave correctly. | • User and fact sheet models: the "Account" attribute and the timestamp attributes listed above changed type. Re-sync the LeanIX connector to repopulate these records with the corrected types. |
| 3.0.5 | Improvements - Upgraded internal dependencies (parent POM, connectors-model) to the latest fleet-wide versions for stability and bug fixes. | N/A |
| 3.0.4 | Improvements - Fact sheet records now carry a last-captured timestamp so the platform can track when each record was last seen during a sync. - Application records now retire automatically when they have not been captured by a sync for 30 days, keeping the inventory aligned with what LeanIX currently reports. | N/A |
| 3.0.3 | Improvements - The Subscription "Linked role" and "Role" attributes now capture every associated role rather than only the first one, giving a complete view of each subscription's roles. | • Subscription model: the "Linked role" and "Role" attributes changed from single-value to multi-value and now store all roles instead of just the first. Re-sync the LeanIX connector to repopulate Subscription records with the complete role values. |
| 3.0.2 | New Features - Added a "Custom fact sheet types" configuration option. You can now list additional LeanIX fact sheet types (comma-separated) to synchronize beyond the built-in models, so workspace-specific custom fact sheets are brought into the platform. | N/A |
| 3.0.1 | Improvements - User synchronization now includes technical (service) users in addition to regular users, so workspace permissions tied to technical accounts are captured. | N/A |
| 3.0.0 | Overview The LeanIX EAM connector integrates with SAP LeanIX Enterprise Architecture Management to synchronize enterprise architecture inventory — applications, IT components, business capabilities, and the people and subscriptions associated with them. Category: System Management Models | N/A |