Ellipse Gradient for Header
SAP Asset Performance Management logo

SAP Asset Performance Management Integration Guide

Integrate SAP Asset Performance Management with enterprise applications through documented REST or OData APIs, secure authentication, scheduled workflows, and verified SAP event capabilities.

SAP Asset Performance Management integration options at a glance

SAP Asset Performance Management integrations should use the product-specific REST or OData APIs published through SAP Business Accelerator Hub and verified for the target tenant, edition, and release. Martini can authenticate with OAuth 2.0, client credentials, API-management credentials, or other documented SAP security patterns, then orchestrate retrieval and update workflows for assets, indicators, recommendations, models, and related resources. Where selected APIs support batch, asynchronous, pagination, or changed-since processing, Martini can coordinate high-volume synchronization. Event or webhook coverage is resource-specific and must be confirmed; otherwise scheduled polling can provide incremental synchronization. Direct database access is not an appropriate pattern for this managed cloud application.

Integration pointSupported by SAP Asset Performance Management?Common use casesHow Martini supports it
REST APIsYesSAP publishes cloud APIs for SAP Asset Performance Management resources through SAP Business Accelerator Hub. Use them to retrieve or update supported assets, models, indicators, recommendations, and related resources.Martini can authenticate, consume the documented HTTP API, paginate responses, map payloads, apply business rules, and expose a simplified REST API for downstream consumers.
OData-style APIsYesSelected SAP cloud APIs may use OData conventions for filtering, ordering, field selection, and pagination. Exact resource names, OData version, and query options are API-specific.Martini can construct HTTP requests with documented OData query parameters, process response pages, transform results, and persist synchronization checkpoints.
Bulk / async / batch APIsLimitedSelected SAP APIs may provide OData batch requests, asynchronous jobs, bulk import or export, or server-side pagination. Availability and limits must be confirmed for the chosen SAP APM package.Martini can orchestrate batch submission and status polling where documented, or use bounded paginated workflows with checkpointing and partial-failure handling.
AuthenticationYesSAP cloud integrations may use OAuth 2.0, client credentials, API keys, client secrets, scopes, roles, certificates, or SAP Cloud Identity Services depending on the API and deployment.Martini stores environment-specific credentials as secrets, obtains or uses access tokens, applies required headers, and supports reusable authenticated API workflows.
Events / webhooks / outbound callbacksNot confirmedEvent and notification support must be verified for each SAP APM resource, tenant, and API version. Do not assume that asset, indicator, recommendation, or strategy changes generate notifications.If a supported callback or event endpoint is confirmed, Martini can receive it through an API workflow. Otherwise, Martini can implement scheduled polling with documented filters or timestamps.
Database accessNoDirect access to the managed SAP APM application database is not a documented integration approach and should not be used for application synchronization.Martini should consume SAP-published APIs or approved SAP integration services rather than connecting to the underlying SaaS database.

How SAP Asset Performance Management exposes data and business events

SAP APM REST APIs

SAP provides cloud APIs through SAP Business Accelerator Hub and product documentation. The specific SAP APM package, resource names, operations, API version, tenant URL, and permissions must be verified before implementation.

Martini implementation pattern

Martini implementation pattern: a workflow obtains SAP authentication, calls the documented REST resource, follows pagination or filters, maps the response to a canonical model, and writes or publishes the result to the target system. A Martini REST API can also hide SAP-specific details from consuming applications.

Implementation sequence

Obtain an SAP access token or configured API credential
Call the documented SAP APM REST resource
Apply filters and retrieve all response pages
Validate and map the SAP payload
Write the result to the target system
Store the synchronization checkpoint and outcome

SAP APM OData-style APIs

Some SAP cloud APIs use OData conventions for filtering, ordering, field selection, and pagination. Supported query options and resource paths are specific to the selected SAP APM API.

Martini implementation pattern

Martini implementation pattern: construct OData-compatible HTTP requests with documented query parameters, process page links or skip and limit controls, normalize SAP values, and continue from a durable checkpoint. Unsupported query options should be rejected rather than inferred.

Implementation sequence

Confirm the OData version and supported query options
Build the filtered SAP APM request
Retrieve and process each response page
Normalize timestamps, units, and enumerations
Map records to the target model
Persist the last successful filter or checkpoint

SAP APM batch and asynchronous processing

Selected SAP APIs may support OData batch requests, asynchronous jobs, bulk import or export, or other high-volume patterns. These capabilities are not universal across SAP APM resources.

Martini implementation pattern

Martini implementation pattern: submit a documented batch or asynchronous request, record its correlation or job identifier, poll the documented status resource, process successful and failed items separately, and retry only transient failures within defined limits.

Implementation sequence

Verify batch or asynchronous support for the resource
Partition the workload within SAP limits
Submit the batch or asynchronous job
Record the SAP job or correlation identifier
Poll for completion when required
Reconcile successes and route permanent failures

SAP APM authentication

SAP cloud APIs may use OAuth 2.0, client credentials, API keys, client secrets, scopes, roles, certificates, or SAP Cloud Identity Services. The required combination depends on the API and tenant configuration.

Martini implementation pattern

Martini implementation pattern: keep credentials and certificates in environment-specific secrets, obtain or refresh tokens according to the configured lifetime, attach the required authorization information, and classify authentication failures separately from business or transport errors.

Implementation sequence

Confirm the API authentication and scope requirements
Store credentials in Martini environment secrets
Request or configure the SAP access token
Call the SAP APM API with required headers
Refresh or renew expired credentials
Record authentication failures without exposing secrets

Common SAP Asset Performance Management integration patterns

Pattern 1: Synchronize SAP S/4HANA equipment with SAP APM assets

When to use this pattern

Use this pattern when equipment, functional-location, and asset master information must remain aligned between SAP S/4HANA Asset Management and SAP Asset Performance Management. Confirm that the selected SAP APM API supports the required asset operations before designing the write path.

Integration direction
SAP S/4HANA
Martini
SAP Asset Performance Management
Example Mapping
SAP Asset Performance Management FieldCanonical FieldTarget Field
Equipment identifierasset.sourceIdAsset identifier
Technical object descriptionasset.nameAsset name
Functional locationasset.locationIdFunctional location reference
Object statusasset.statusAsset status
Martini implementation pattern

A scheduled Martini workflow retrieves changed SAP S/4HANA objects using documented filters, maps identifiers and technical attributes, validates mandatory organizational data, and upserts supported SAP APM assets. It stores the source and target identifiers, retries transient failures with bounded backoff, and routes unsupported operations or validation errors to reconciliation.

Martini capabilities used
  • workflows
  • API consumption
  • scheduling
  • data mapping
  • business rules
  • error handling

Pattern 2: Send SAP APM recommendations to maintenance execution

When to use this pattern

Use this pattern when SAP APM recommendations or risk findings should become SAP S/4HANA maintenance notifications, work orders, or review tasks. Human approval can be inserted before execution when recommendations require operational review.

Integration direction
SAP Asset Performance Management
Martini
SAP S/4HANA
Example Mapping
SAP Asset Performance Management FieldCanonical FieldTarget Field
Recommendation identifierrecommendation.sourceIdExternal reference
Recommendation severityrecommendation.priorityMaintenance priority
Asset identifierrecommendation.assetIdEquipment
Recommendation statusrecommendation.statusNotification status
Martini implementation pattern

Martini retrieves recommendations through a confirmed API or scheduled query, applies severity, asset-class, and approval rules, and calls the relevant SAP S/4HANA API. Correlation IDs and source references prevent duplicate orders when a time window is retried; permanent validation errors are retained for review.

Martini capabilities used
  • workflows
  • API consumption
  • data mapping
  • business rules
  • validation
  • retry and error handling

Pattern 3: Publish asset health to operational applications

When to use this pattern

Use this pattern when service, operations, or customer-facing teams need current asset health, risk, indicators, or active recommendations in applications such as ServiceNow or Salesforce.

Integration direction
SAP Asset Performance Management
Martini
ServiceNow
Example Mapping
SAP Asset Performance Management FieldCanonical FieldTarget Field
Asset identifierasset.idConfiguration item or asset reference
Health indicator valueindicator.valueHealth value
Risk levelrisk.levelPriority or risk
Recommendation textrecommendation.descriptionCase or task description
Martini implementation pattern

A scheduled Martini workflow retrieves changed SAP APM resources, normalizes timestamps, units, and status values, applies target visibility and threshold rules, and writes the result to the operational application. Martini can also expose a controlled REST API for consumers that need a stable interface. Duplicate prevention uses source identifiers and current-state versus historical-data rules.

Martini capabilities used
  • scheduling
  • API consumption
  • REST API exposure
  • data mapping
  • transformation
  • business rules

Pattern 4: Consolidate asset performance data for analytics

When to use this pattern

Use this pattern when asset health and reliability information must be combined with maintenance, production, financial, or operational data in SAP Datasphere, SAP Analytics Cloud, or another approved data platform.

Integration direction
SAP Asset Performance Management
Martini
SAP Datasphere
Example Mapping
SAP Asset Performance Management FieldCanonical FieldTarget Field
Asset identifierasset.idAsset key
Indicator timestampmeasurement.observedAtObservation timestamp
Indicator valuemeasurement.valueMeasure value
Failure criticalityrisk.criticalityCriticality dimension
Martini implementation pattern

Martini extracts supported SAP APM resources with server-side filters and pagination, validates units and timestamps, transforms payloads into the analytics model, and loads the approved ingestion endpoint. For high-volume indicators, the workflow can use documented batch or asynchronous processing; partial failures are reconciled by page, batch, or source identifier.

Martini capabilities used
  • workflows
  • API consumption
  • pagination
  • data mapping
  • transformation
  • validation
  • reconciliation

Applications commonly integrated with SAP Asset Performance Management

SAP Asset Performance Management commonly participates in SAP intelligent asset management architectures and can also be integrated with selected operational, analytics, and service applications. Availability and direction depend on the tenant, enabled services, and APIs exposed by each product.

Application Scenario Direction Martini Pattern
SAP S/4HANA Exchange equipment, functional locations, maintenance notifications, maintenance orders, maintenance plans, and execution status. SAP S/4HANA → Martini → SAP Asset Performance Management Martini retrieves changed SAP S/4HANA asset or maintenance data, maps identifiers and technical attributes, validates required fields, and calls the documented SAP APM API. Reverse flows can deliver recommendations or status updates to SAP S/4HANA with correlation and duplicate-prevention logic.
SAP Business Network Asset Collaboration Share asset master data, equipment structures, models, documents, and collaboration information across asset owners, operators, manufacturers, and service providers. SAP Business Network Asset Collaboration → Martini → SAP Asset Performance Management Martini orchestrates API calls between the SAP services, normalizes asset and model identifiers, applies scope and ownership rules, and records reconciliation checkpoints. Exact synchronization scope must be verified for the enabled services.
SAP Analytics Cloud Present asset health, risk, reliability, and maintenance performance in analytical dashboards and planning workflows. SAP Asset Performance Management → Martini → SAP Analytics Cloud A scheduled Martini workflow retrieves changed indicators, recommendations, and asset status, converts timestamps and units, validates analytical dimensions, and submits the result to an approved SAP Analytics Cloud ingestion endpoint or intermediary service.
SAP Datasphere Combine SAP APM information with maintenance, finance, production, supply chain, and operational datasets. SAP Asset Performance Management → Martini → SAP Datasphere Martini extracts supported SAP APM resources with pagination or delta filters, applies canonical mappings and data-quality checks, and loads approved ingestion endpoints. SAP-managed replication may be preferable for some high-volume scenarios.
SAP Integration Suite Centralize SAP-to-SAP and SAP-to-non-SAP API mediation, transformation, eventing, monitoring, and security. SAP Asset Performance Management → Martini → SAP Integration Suite Martini can consume endpoints exposed by Integration Suite, or expose controlled APIs for flows managed there. Workflows handle transformation, routing, validation, error classification, and correlation across the platforms.
ServiceNow Create or update incidents, service tasks, or operational cases when an asset indicator or recommendation crosses a defined threshold. SAP Asset Performance Management → Martini → ServiceNow Martini polls or consumes a specifically confirmed SAP notification source, applies severity and approval rules, maps the result to ServiceNow fields, and stores source recommendation identifiers to prevent duplicate cases.
IBM Maximo Exchange asset, work-management, and maintenance information where SAP APM and IBM Maximo coexist. SAP Asset Performance Management → Martini → IBM Maximo Martini maps SAP APM assets, indicators, and recommendations to the target Maximo data model through documented APIs, applies cross-system identifier rules, and routes validation failures for reconciliation. Specific API coverage must be verified.
Salesforce Surface customer- or service-relevant asset health, installed-base status, and maintenance recommendations in CRM or field-service processes. SAP Asset Performance Management → Martini → Salesforce A Martini workflow retrieves changed SAP APM data, normalizes health and recommendation values, applies customer visibility rules, and sends selected information to Salesforce. Returned service status can be correlated to the originating SAP identifier.

How to build a SAP Asset Performance Management integration in Martini

Objective

Establish the SAP APM endpoint and the authentication pattern required by the selected API, tenant, and deployment configuration.

Instructions in Martini

  • Confirm the SAP APM API package, tenant URL, release, and required scopes
  • Configure OAuth 2.0, client credentials, API keys, or certificates as documented
  • Store client secrets, tokens, and certificates in environment-specific Martini secrets
  • Test authorization without exposing credentials in workflow logs

Objective

Select event-driven processing only when a specific SAP APM callback or event is confirmed; otherwise use scheduled polling with documented filters.

Instructions in Martini

  • Verify event or callback support for each resource before relying on it
  • Use a Martini API or webhook-oriented workflow for a confirmed inbound notification
  • Use the Scheduler Trigger for polling when events are unavailable
  • Define a timestamp, status, or change-marker checkpoint

Objective

Call the selected SAP APM REST or OData-style API and retrieve the required resource set reliably.

Instructions in Martini

  • Apply server-side filters, field selection, and ordering where documented
  • Implement pagination and preserve stable source identifiers
  • Use batch or asynchronous processing only when confirmed for the selected resource
  • Separate current indicator values from historical measurements

Objective

Coordinate API calls, enrichment, validation, routing, and target writes as a maintainable Martini workflow.

Instructions in Martini

  • Represent the source-to-target process as a workflow with explicit stages
  • Add lookups or enrichment for asset, model, and organizational references
  • Route records based on status, severity, asset class, or approval state
  • Maintain correlation IDs across calls and downstream operations

Objective

Convert SAP-specific payloads into a canonical model and then into the target application format.

Instructions in Martini

  • Map SAP identifiers, technical attributes, statuses, and recommendation fields
  • Normalize timestamps, time zones, units, decimal precision, and enumerations
  • Validate mandatory fields before creating or updating target objects
  • Keep mappings version-controlled and configurable by environment

Objective

Control whether a record is created, updated, ignored, escalated, or sent for human approval.

Instructions in Martini

  • Define thresholds for health, risk, severity, and recommendation status
  • Require approval where recommendations should not automatically create maintenance work
  • Use source identifiers and external references for idempotent upserts
  • Reject unsupported object operations rather than assuming UI capabilities are API capabilities

Common SAP Asset Performance Management data objects used in integrations

ObjectTypical UseCommon target systemsMartini handling
AssetsRepresent physical or functional assets whose health, performance, risk, and maintenance status are monitored.SAP S/4HANA, ServiceNow, IBM Maximo, Salesforce, SAP DatasphereMartini retrieves or updates supported asset resources, preserves SAP identifiers, normalizes technical attributes, and applies upsert and duplicate-prevention rules.
Asset modelsClassify assets and define common attributes, indicators, or analytical structures.SAP Business Network Asset Collaboration, SAP Datasphere, SAP Analytics CloudMartini maps model identifiers and attributes, validates required classifications, and synchronizes only operations confirmed by the selected API.
IndicatorsCapture measurements or calculated values such as temperature, pressure, vibration, health, or risk indicators.SAP Analytics Cloud, SAP Datasphere, ServiceNow, operational portalsMartini handles pagination or changed-since queries, normalizes units and timestamps, distinguishes current from historical values, and applies threshold rules.
RecommendationsRepresent maintenance or operational recommendations generated from asset analysis, rules, engineering knowledge, or observed conditions.SAP S/4HANA, ServiceNow, IBM Maximo, SalesforceMartini applies severity, approval, and asset-class rules, maps recommendations to target work or service objects, and retains source IDs to prevent duplicate execution.
Maintenance strategiesDefine preventive, predictive, or risk-based approaches for determining maintenance actions.SAP S/4HANA, SAP Datasphere, SAP Analytics CloudMartini can synchronize supported strategy data, validate effective dates and status values, and route unsupported operations or schema mismatches for review.
Failure modes and risksDescribe possible failure modes, consequences, likelihood, criticality, and mitigation activities.SAP S/4HANA, analytics platforms, ServiceNow, IBM MaximoMartini transforms risk and criticality values, applies business thresholds, and maintains correlation between source risk information and downstream actions.

Authentication and security considerations

Use SAP-approved authentication

The exact authentication pattern depends on the SAP APM API, tenant, and deployment. OAuth 2.0, client credentials, API keys, client secrets, scopes, roles, certificates, SAP Cloud Identity Services, and mutual TLS may apply in different configurations.

Protect integration credentials

  • Store client IDs, client secrets, tokens, and certificates in environment-specific Martini secrets.
  • Request only the scopes and business roles required by each workflow.
  • Separate interactive SAML single sign-on from backend service-to-service authentication.
  • Plan for token renewal, credential rotation, and tenant-specific configuration.

Operational considerations for SAP Asset Performance Management integrations

Tenant and API variation

Verify the SAP APM edition, release, tenant, API package, resource names, operations, and enabled services before implementation. An object visible in the application interface should not be assumed to be publicly available through an API.

Reliability and volume

  • Implement pagination and prefer documented server-side filters, changed-since parameters, and field selection.
  • Confirm quotas and throttling behavior, then use bounded concurrency and exponential backoff for 429 and transient 5xx responses.
  • Use source identifiers, external references, or supported idempotency keys to prevent duplicate maintenance actions.
  • Reconcile partial batch success and retain counts for processed, rejected, and retried items.

Data and lifecycle changes

  • Normalize timestamps, time zones, units, precision, status values, and enumerations.
  • Monitor SAP API versioning and test mappings after tenant upgrades.
  • Keep mappings and environment configuration separate from workflow logic.
  • Do not use direct access to the managed SAP APM database.

Why use Martini instead of scripts or point-to-point integrations?

Orchestrate beyond a single API call

Martini coordinates authentication, retrieval, pagination, enrichment, validation, business rules, target writes, and reconciliation in one maintainable workflow. This is more robust than isolated scripts that replicate error handling and configuration for every integration.

Keep integrations adaptable

Reusable workflows, mappings, APIs, and environment-specific secrets help teams respond to SAP tenant variation, API changes, and different target data models without creating a separate point-to-point implementation for every system.

Expose controlled interfaces

Martini can expose a REST API that hides SAP-specific details from downstream consumers while preserving centralized security, transformation, monitoring, retry, and duplicate-prevention logic.

Frequently asked questions

How can SAP Asset Performance Management be integrated with enterprise systems?

SAP Asset Performance Management can be integrated through documented REST or OData-style APIs published for the relevant SAP APM edition, tenant, and release. Integrations can use OAuth 2.0 or other configured SAP security mechanisms, scheduled polling, pagination, and selected batch or asynchronous capabilities. Event or webhook support must be verified per resource rather than assumed.

Can Martini integrate with SAP Asset Performance Management?

Yes. Martini can consume SAP APM REST APIs, authenticate using the required SAP security pattern, orchestrate workflows, map and transform assets, indicators, recommendations, models, and other supported resources, and write to downstream applications. Event-driven processing is available only where a specific SAP callback or event is confirmed.

Do I need a connector to integrate SAP Asset Performance Management with Martini?

No. A dedicated SAP Asset Performance Management connector is not required. Martini can integrate using SAP's confirmed native REST or OData-style APIs, authentication methods, and any specifically documented event, callback, file, or approved SAP integration endpoint.

Is there any extra Lonti cost to integrate SAP Asset Performance Management with Martini?

Lonti does not charge an additional per-connector or per-vendor fee to integrate SAP Asset Performance Management. The integration is subject to the provisioned capacity of the Martini environment. Separate costs may apply from SAP, SAP BTP, cloud infrastructure, API management, or other third-party systems depending on subscriptions, usage, and deployment model.

Which SAP Asset Performance Management integration methods should be used?

Use the documented REST or OData-style API for the required SAP APM resource, after verifying the API package, operations, query options, and permissions in SAP Business Accelerator Hub. Batch or asynchronous processing may be appropriate for selected high-volume APIs. GraphQL and current SAP APM SOAP interfaces were not confirmed in the supplied research.

Does SAP Asset Performance Management support events or webhooks?

Event, webhook, and outbound callback coverage is not confirmed universally. It must be checked for each SAP APM resource, tenant, and API version. If no suitable notification exists, Martini can use scheduled polling with documented timestamps, status filters, or change markers.

How does Martini synchronize changed SAP APM data?

Martini can use documented modified-time filters, delta markers, status filters, pagination, or confirmed events. A workflow stores the last successful checkpoint and can safely replay a bounded time window when source identifiers, upserts, and idempotency rules prevent duplicates.

How are SAP APM data mapping, errors, and retries handled?

Martini maps SAP payloads into canonical and target-specific models, normalizes units and timestamps, and applies validation and business rules. Workflows can classify authentication, authorization, validation, throttling, transient server, and business failures, retry transient errors with bounded backoff, and route permanent failures to reconciliation.