Shape
The connector consists of two Integration Flows deployed in the customer’s SAP Integration Suite: a Frontend, a Worker, and one Value Mapping artifact that holds per-tenant configuration. TechWolf calls the Frontend over HTTPS. The Frontend hands work to the Worker through an internal queue. The Worker calls SuccessFactors and writes the results to TechWolf-managed storage. TechWolf reads from that storage to ingest data into the SkillEngine API.Per-run lifecycle
- TechWolf requests a run: TechWolf POSTs a run request to the Frontend for a specific data type. The Frontend validates the data type against an allowlist baked into the package and rejects unknown names.
- Frontend acknowledges and queues: The Frontend writes an initial run state to TechWolf-managed storage, kicking off the integration. It hands off the processing to the Worker through an internal queue, and returns a run identifier to TechWolf.
- Worker calls SuccessFactors: The Worker looks up the OData V2 EntitySet and query for the requested data type, calls the SuccessFactors OData V2 API with paging, and writes each page of results to TechWolf-managed storage as it arrives.
- Worker maintains run state: Throughout the run, the Worker updates a run state record in TechWolf-managed storage so TechWolf can track progress, liveliness, and completion. The final state records whether the run completed successfully or failed.
- TechWolf ingests: TechWolf reads the staged data from storage and ingests it into the SkillEngine API.
Per-install configuration
The connector exposes one tenant-specific Value Mapping artifact calledTenantConfig. It holds the values that differ between installations.
Everything else (the list of data types, the SuccessFactors EntitySet and query
for each data type, the page size, and the output mapping) is baked into the
Content Package. Adjusting the query for a data type is currently a package
update from TechWolf, not a customer reconfiguration.
The TenantConfig artifact holds the following values:
| Field | Description | TechWolf Provided |
|---|---|---|
SF_address | Base URL of your SuccessFactors data center (e.g. https://api.successfactors.eu). | |
SF_credential_name | Name of the OAuth 2 SAML Bearer Assertion credential created in BTP Security Material, used by the Worker to authenticate to SuccessFactors. | |
S3_bucket | TechWolf-managed S3 bucket the Worker writes to. Provided by TechWolf. | |
S3_region | AWS region of the TechWolf-managed S3 bucket. Provided by TechWolf | |
S3_base_path | Base path inside the bucket under which run artifacts are written. | |
S3_access_key_alias | Alias of the BTP Keystore entry holding the access key for the TechWolf-managed S3 bucket. | |
S3_secret_key_alias | Alias of the BTP Keystore entry holding the secret key for the TechWolf-managed S3 bucket. |
Authentication
The connector uses two distinct authentication flows.TechWolf → Frontend
TechWolf authenticates to the Frontend iFlow using OAuth 2 Client Credentials. The credentials are backed by a Process Integration Runtime service key created during installation and shared with TechWolf. Every call carries the standard OAuth 2 client-credentials bearer token; the iFlow validates it through the BTP-managed authorization server.Worker → SuccessFactors
The Worker authenticates to SuccessFactors using an OAuth 2 SAML Bearer Assertion flow, backed by a customer-managed X.509 certificate stored in the BTP Keystore. The flow ties together a key pair in the BTP Keystore, a SuccessFactors technical user, and a SuccessFactors OAuth 2 Client Application. All three are identified by the same Common Name. The detailed setup is described in the Set up BTP ↔ SuccessFactors authentication section of the installation guide.Observability
- Customer side: Every Frontend and Worker invocation appears in SAP BTP’s Monitor Message Processing view, including the data type, the run identifier, and per-step logs. This is the customer’s view of every call the connector makes to SuccessFactors.
- TechWolf side: Run state in TechWolf-managed storage reflects the
lifecycle of every run (
queued,running,done,failed). TechWolf uses this to drive ingestion and to surface failures.
Reference material
- SAP Integration Suite documentation
- SAP SuccessFactors OData V2 API
- Installation — the full BTP package install and SuccessFactors auth procedure for this connector.