.png)

SAP Business ByDesign Integration Guide
Integrate SAP Business ByDesign with enterprise applications through OData APIs, SOAP business services, selected outbound messages, and scheduled workflows.
SAP Business ByDesign integration options at a glance
SAP Business ByDesign supports OData services for selected business objects and operations, including querying, creating, updating, pagination, metadata discovery, and supported batch requests. It also provides SOAP-based business object web services for structured and document-oriented transactions. Selected business processes can publish outbound messages through configured communication arrangements, although event coverage is not universal. Document and attachment services are available for selected objects, while larger loads may use service-specific bulk or asynchronous patterns. Martini can consume these APIs, receive supported outbound messages, schedule incremental polling, transform JSON or XML, and expose controlled APIs for downstream applications.
Common SAP Business ByDesign integration patterns
Common SAP Business ByDesign data objects used in integrations
Authentication and security considerations
Communication arrangements and identities
Business ByDesign integrations typically use a communication system, communication arrangement, communication user, and service-specific permissions. Business roles, work centers, and view assignments determine which objects and operations are available.
Authentication options
Basic authentication is common for configured SOAP and OData services. OAuth 2.0 and client certificates may be available for selected services and tenant configurations, so the required method should be confirmed for the chosen communication scenario.
Martini security
- Store credentials, client secrets, certificates, and endpoints as environment-managed secrets.
- Limit Business ByDesign permissions to the objects and operations required by the workflow.
- Use controlled Martini APIs with authentication and authorization for downstream callers.
- Do not place credentials or sensitive business data in mappings, logs, or error messages.
Operational considerations for SAP Business ByDesign integrations
Pagination and volume
Use filters, bounded page sizes, continuation information, and persisted high-water marks for OData synchronization. Avoid unfiltered large-dataset retrievals and confirm whether batch or bulk behavior is supported by the selected service.
Idempotency and retries
Maintain source-to-target identifiers and use lookup-before-create logic or deterministic idempotency keys. Retry transport failures with bounded backoff, but inspect ambiguous timeouts before resubmitting a document because the original request may have succeeded.
Schema and service variation
Business ByDesign coverage varies by service and release. Treat optional fields as optional, preserve SOAP namespaces and repeating structures, and test WSDL or metadata changes in a non-production tenant.
Errors and monitoring
Distinguish HTTP or SOAP transport faults, authorization failures, communication arrangement errors, validation failures, duplicate documents, and locking errors. Record correlation identifiers and response references while protecting credentials and sensitive business data.
Attachments and regional data
Attachment operations may require a separate service call. Validate file size and MIME type, retain document relationships, and normalize UTC timestamps, currencies, decimal precision, tax values, and localized code lists.
Why use Martini instead of scripts or point-to-point integrations?
Orchestrate complete business processes
Martini coordinates OData calls, SOAP documents, outbound messages, downstream APIs, validation, enrichment, and attachment operations in maintainable workflows rather than scattering logic across scripts.
Separate mappings from transport logic
Reusable mappings and transformation steps can translate Business ByDesign XML or JSON into canonical and target schemas while preserving identifiers, line items, currencies, and business context.
Make reliability explicit
Martini supports scheduled and event-driven workflows with checkpoints, conditional routing, error handling, and retry decisions. This helps distinguish retryable communication failures from non-retryable business validation errors.
Provide controlled integration APIs
Martini can expose APIs that shield downstream applications from Business ByDesign-specific service details, centralize authentication and business rules, and provide a stable contract as endpoint implementations evolve.