LeanIX
LeanIX (now SAP LeanIX) is an enterprise architecture and SaaS management platform providing IT portfolio management, application portfolio rationalization, SaaS discovery, and technology risk management. The platform exposes REST APIs for integrating with the fact sheet inventory, running inbound and outbound synchronizations, and managing workspace data.
1 APIs
0 Features
Enterprise ArchitectureSaaS ManagementIT Portfolio ManagementApplication PortfolioTechnology Risk
APIs
LeanIX Integration API
The LeanIX Integration API exposes a generic interface for inbound and outbound data synchronization with the LeanIX workspace. It supports processor configurations, starter and...
Collections
Integration API
OPENPricing Plans
Rate Limits
FinOps
Leanix Finops
FINOPSResources
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
Sources
opencollection: 1.0.0
info:
name: Integration API
version: 1.0.0
items:
- info:
name: examples
type: folder
items:
- info:
name: GET /examples/starterExample
type: http
http:
method: GET
url: '{{baseUrl}}/examples/starterExample'
docs: Returns a starter example including an Input object and processor configuration
- info:
name: GET /examples/advancedExample
type: http
http:
method: GET
url: '{{baseUrl}}/examples/advancedExample'
docs: Returns an advanced example including an Input object and processor configuration
- info:
name: configurations
type: folder
items:
- info:
name: getProcessorConfigurations
type: http
http:
method: GET
url: '{{baseUrl}}/configurations'
params:
- name: connectorType
value: ''
type: query
description: The type of connector that is used
- name: connectorId
value: ''
type: query
description: The identifier of the connector instance
- name: connectorVersion
value: ''
type: query
description: The version of the connector that is expected to process this LDIF file
- name: processingDirection
value: ''
type: query
description: The data flow direction, could be [inbound, outbound]
- name: processingMode
value: ''
type: query
description: The processing mode, could be [partial, full]
docs: Returns a list of available processor configurations
- info:
name: upsertProcessorConfiguration
type: http
http:
method: PUT
url: '{{baseUrl}}/configurations'
docs: Inserts a new processor configuration or updates an existing one
- info:
name: deleteProcessorConfiguration
type: http
http:
method: DELETE
url: '{{baseUrl}}/configurations'
params:
- name: connectorType
value: ''
type: query
description: The type of connector that is used
- name: connectorId
value: ''
type: query
description: The identifier of the connector instance
- name: connectorVersion
value: ''
type: query
description: The version of the connector that is expected to process this LDIF file
- name: processingDirection
value: ''
type: query
description: The data flow direction, could be [inbound, outbound]
- name: processingMode
value: ''
type: query
description: The processing mode, could be [partial, full]
docs: Delete a single processor configuration
- info:
name: synchronizationRuns
type: folder
items:
- info:
name: getSynchronizationRunsStatusList
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns'
docs: Returns the status of all existing synchronization runs
- info:
name: createSynchronizationRun
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns'
params:
- name: start
value: ''
type: query
description: If true the created run will be enqueued to be started
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed. This parameter requires the start parameter
to be set to true as well
docs: Creates a synchronization run.
- info:
name: startSynchronizationRun
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/:id/start'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed
docs: Starts an existing but not yet started synchronization run
- info:
name: getSynchronizationRunProgress
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/progress'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Shows the progress of a synchronization run, it gives updated counters of the run level that is in execution.
- info:
name: stopSynchronizationRun
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/:id/stop'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Stops a running synchronization run
- info:
name: getSynchronizationRunStatus
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/status'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Returns the status of an existing synchronization run
- info:
name: getSynchronizationRunStats
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/stats'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Returns detailed statistics about the execution of a synchronization run
- info:
name: getSynchronizationRunResults
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/results'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Returns the results of a finished synchronization run
- info:
name: getSynchronizationRunResultsUrl
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/resultsUrl'
params:
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Returns the url to the results of a finished synchronization run
- info:
name: getSynchronizationRunWarnings
type: http
http:
method: GET
url: '{{baseUrl}}/synchronizationRuns/:id/warnings'
params:
- name: offset
value: ''
type: query
description: The zero-based index of the first element to retrieve
- name: limit
value: ''
type: query
description: The number of elements that should be retrieved
- name: id
value: ''
type: path
description: The ID of the synchronization run
docs: Returns the warnings of a synchronization run
- info:
name: createSynchronizationRunWithConfig
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/withConfig'
params:
- name: start
value: ''
type: query
description: If true the created run will be enqueued to be started
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed. This parameter requires the start parameter
to be set to true as well
docs: 'Starts a new synchronization run using the processor configuration and input object provided in the request.
>__Please do not use this endpoint for production use cases. It was built for testing configurations only.__'
- info:
name: createSynchronizationRunWithUrlInput
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/withUrlInput'
params:
- name: start
value: ''
type: query
description: If true the created run will be enqueued to be started
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed. This parameter requires the start parameter
to be set to true as well
docs: Starts a new synchronization run using a DataProvider information to obtain the LDIF input
- info:
name: createSynchronizationRunWithExecutionGroupAndUrlInput
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/withExecutionGroupAndUrlInput'
params:
- name: groupName
value: ''
type: query
description: The name of execution group
- name: start
value: ''
type: query
description: If true the created run will be enqueued to be started
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed. This parameter requires the start parameter
to be set to true as well
docs: Starts a new synchronization run using a DataProvider information to obtain the LDIF input, but choose a configuration
based on execution group.
- info:
name: createSynchronizationRunWithExecutionGroup
type: http
http:
method: POST
url: '{{baseUrl}}/synchronizationRuns/withExecutionGroup'
params:
- name: groupName
value: ''
type: query
description: The name of execution group
- name: start
value: ''
type: query
description: If true the created run will be enqueued to be started
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed. This parameter requires the start parameter
to be set to true as well
docs: Starts a new synchronization run using combined processor configuration within an execution group and input object
provided in the request.
- info:
name: fastSynchronizationRuns
type: folder
items:
- info:
name: createSynchronizationFastRun
type: http
http:
method: POST
url: '{{baseUrl}}/fastSynchronizationRuns'
params:
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed
docs: Creates a fast synchronization run.
- info:
name: createSynchronizationFastRunWithConfig
type: http
http:
method: POST
url: '{{baseUrl}}/fastSynchronizationRuns/withConfig'
params:
- name: test
value: ''
type: query
description: If true a dry run without any changes will be performed
docs: 'Starts a new fast run synchronization using the processor configuration and input object provided in the request.
>__Please do not use this endpoint for production use cases. It was built for testing configurations only.__'
- info:
name: storages
type: folder
items:
- info:
name: createInAzure
type: http
http:
method: GET
url: '{{baseUrl}}/storages/azure'
docs: Provides storage resources that can be used for synchronisation runs. It creates a blob file in Azure Storage.
bundled: true